笔者在之前讲解g1 youngGC源码的中提到过关于g1写屏障和Rset(记忆集合)等相关知识点,之前限于文章长度(ps:全部介绍完博客会比较长)跳过了这个部分只是简单介绍了下概念,今天我们来继续从源码出发,探究g1的写屏障和记忆集合等相关技术内幕。 一.写屏障(write barrier)关于写屏 ...
分类:
其他 时间:
2021-08-03 10:30:04
收藏:
0 评论:
0 赞:
0 阅读:
26
参考网上的内容,大部分的链栈实现用到了栈底和栈顶两个指针,而下文整理的这份代码,基本上与单链表的实现方式如出一辙。 与王道复习指导上给的栈的链式存储类型相一致。 #include<stdio.h> #include<malloc.h> typedef struct Linknode{ int dat ...
分类:
其他 时间:
2021-08-03 10:29:53
收藏:
0 评论:
0 赞:
0 阅读:
23
Solution 每个子树都对应DFS序上的一段区间。 发现所有操作要么只针对子树,要么只针对单个节点,因此我们可以利用DFS序将树上的操作转化为区间上的操作。 当我们更新节点 \(u\) 时,对于他的子节点 \(i\),它的变化值为$x-(dep[i]-dep[u])*k=x+dep[u]*k-d ...
分类:
其他 时间:
2021-08-03 10:29:37
收藏:
0 评论:
0 赞:
0 阅读:
52
目录 1 位置的度量1.1 平均数1.2 中位数1.3 众数1.4 百分位数2 变异程度的度量2.1 极差与四分位数间距2.2 方差与标准差3 分布形态、相对位置度量以及异常值检测3.1 分布形态的度量——偏度3.2 切比雪夫定理3.3 异常值检测4 五数概括法和箱线图4.1 五数概括法4.2 箱线 ...
分类:
其他 时间:
2021-08-03 10:29:26
收藏:
0 评论:
0 赞:
0 阅读:
19
public static boolean isValid(String s){ Map<Character, Character> map = new HashMap<>(); map.put('(',')'); map.put('{','}'); map.put('[',']'); Stack ...
分类:
其他 时间:
2021-08-03 10:28:58
收藏:
0 评论:
0 赞:
0 阅读:
23
这次用的项目实践用的是简单登录请求。 一:先把对应的url ,body值准备好 二,根据抓包,得知业务执行成功的响应数据是 ;"ret":0. 所以,一个基本的Post登录请求就完成了。 ...
分类:
其他 时间:
2021-08-03 10:28:49
收藏:
0 评论:
0 赞:
0 阅读:
14
详细思路 每一层,从curArr最后一个字符串变化一下后(用回溯),如果在dict就curArr并放进容器(用回溯),直到变化后是endWord,遍历层序遍历遍历容器,容器里面是每一层的字符串数组,fori--取出当前层的字符串数组curArr,记录curArr最后一个字符串为tail,如果tail ...
分类:
其他 时间:
2021-08-03 10:28:40
收藏:
0 评论:
0 赞:
0 阅读:
17
最近刚学C++,在VS code中写代码,发现这样的报错:未定义的标识符constexpr以及nullptr。心想应该是版本问题,查看c_cpp_properties.json文件,其中C和C++标准是c89和gnu++98。 "cStandard": "c89", "cppStandard": " ...
分类:
其他 时间:
2021-08-03 10:28:18
收藏:
0 评论:
0 赞:
0 阅读:
76
使用json.dumps的目的是将python对象转化为字符串,再用json.loads转化为python对象 s = str([1,2]) print(s) s = json.dumps([1,2]) print(s) t = json.dumps([1, 2]) == str([1, 2]) p ...
分类:
其他 时间:
2021-08-03 10:28:07
收藏:
0 评论:
0 赞:
0 阅读:
16
一. ThreadPoolExecutor的构造参数 public ThreadPoolExecutor(int corePoolSize,int maximumPoolSize,long keepAliveTime, TimeUnit unit, BlockingQueue<runnable> w ...
分类:
其他 时间:
2021-08-03 10:27:52
收藏:
0 评论:
0 赞:
0 阅读:
27
841. 钥匙和房间 知识点:图;递归 题目描述 有 N 个房间,开始时你位于 0 号房间。每个房间有不同的号码:0,1,2,...,N-1,并且房间里可能有一些钥匙能使你进入下一个房间。 在形式上,对于每个房间 i 都有一个钥匙列表 rooms[i],每个钥匙 rooms[i][j] 由 [0,1 ...
分类:
其他 时间:
2021-08-03 10:27:43
收藏:
0 评论:
0 赞:
0 阅读:
17
问题解决 如果是用命令行环境的,采用命令 go run *.go 如果也是用goland开发的,鼠标同时选中main包下所有的文件,右键点击运行即 ...
分类:
其他 时间:
2021-08-03 10:27:34
收藏:
0 评论:
0 赞:
0 阅读:
24
1.安装docker yum install -y yum-utils device-mapper-persistent-data lvm2 #阿里云docker存储库 默认国外的,拉取很慢,经常过时 yum-config-manager --add-repo https://mirrors.ali ...
分类:
其他 时间:
2021-08-03 10:26:44
收藏:
0 评论:
0 赞:
0 阅读:
17
目录 引子 关于 一个 Lerna 库是什么样子? Lerna 能做什么? Lerna 不能做什么? 开始 它是如何运作 Fixed/Locked 模式 Independent 模式 已解决的问题 常见问题 概念 lerna.json 公用 devDependencies Git 提升依赖 READ ...
分类:
其他 时间:
2021-08-03 10:26:21
收藏:
0 评论:
0 赞:
0 阅读:
21
JVM运行时的原型写的差不多了,但还是有很多体力活儿要做,思考着未来给PHP,JS,TS,JAVA提供桌面UI的,找了下,还真有! https://github.com/asticode/go-astilectron 这个项目已经用封装好对electron的调用了 拿出demo 一跑就报错,一直没办 ...
分类:
其他 时间:
2021-08-03 10:25:58
收藏:
0 评论:
0 赞:
0 阅读:
16
考虑二分答案。 肯定是对每个节点的儿子都要染色。 当时以为是所有节点的儿子数量的最多的。 后来发现前面如果有多余可以多给后面的。 设$f[i]$为$i$节点及子树的和标准操作的差。 那么$f[i] = \sum_{(i \to v)}\ max(0,f[v]) + son[i] - k$ 考虑$f[ ...
分类:
其他 时间:
2021-08-03 10:25:18
收藏:
0 评论:
0 赞:
0 阅读:
19
##Codeforces Round #674 (Div. 3) https://codeforces.com/contest/1426/problem/F ###题意 给出一个字符串,其中只包含 \(a,b,c,?\),其中 $?$可以换成 $a,b,c$中任意一个字母,问所有可能的序列中子序列 ...
分类:
其他 时间:
2021-08-03 10:25:07
收藏:
0 评论:
0 赞:
0 阅读:
21
大概 Flutter使用原生引擎渲染视图 Flutter包含底层渲染逻辑,保证Android和IOS高度一致性 Flutter运行机制 CPU线程计算好Dart和视图结构,交给Skia渲染引擎,通过OpenGL渲染 Skia Skia 是一款用 C++ 开发的、性能彪悍的 2D 图像绘制引擎 底层渲 ...
分类:
其他 时间:
2021-08-03 10:24:48
收藏:
0 评论:
0 赞:
0 阅读:
16
savepoint概念: 首先要知道savepoint就是为回退做的,savepoint的个数没有限制,savepoint和虚拟机中快照类似. savepoint是事务中的一点。用于取消部分事务,当结束事务时,会自动的删除该事务中所定义的所有保存点。 当执行rollback时,通过指定保存点可以回退 ...
分类:
其他 时间:
2021-08-03 10:24:39
收藏:
0 评论:
0 赞:
0 阅读:
23
背景 项目中的流程监控,有几种节点,需要监控每一个节点是否超时。按传统的做法,肯定是通过定时任务,去扫描然后判断,但是定时任务有缺点:1,数据量大会慢;2,时间不好控制,太短,怕一次处理不完,太长状态就会有延迟。所以就想到用延迟队列的方式去实现。 一,redis的过期key监控 1,开启过期key监 ...
分类:
其他 时间:
2021-08-03 10:24:23
收藏:
0 评论:
0 赞:
0 阅读:
28