- 博客(6)
- 收藏
- 关注
转载 AQS源码分析
该方法目的是唤醒等待队列的第一个节点(即参数node指向的下一个节点)。看码源注释,为何要从尾节点向前寻找?因为会出现null或者waitStatus>0(即被cancel的情况)。 private void unparkSuccessor(Node node) { int ...
2019-08-07 22:29:00
128
转载 GC深入学习(三、标记-清除【Mark-sweep】学习)
翻译自《TheGarbageCollectionHandbook》第二章:Mark-sweep garbage collection 所有垃圾收集都是基于以下四种之一的基本方法而设计的(标记-清除收集mark- sweep,复制收集copying,标记-整理收集mark-compact,引用...
2019-05-27 11:18:00
467
转载 GC深入学习(二、CMS简介)
官方文档说明:https://docs.oracle.com/javase/8/docs/technotes/guides/vm/gctuning/cms.html#concurrent_mark_sweep_cms_collector 个人觉得官方文档介绍较为粗略,参考R大提供的信息,更多...
2019-05-23 16:02:00
370
转载 GC深入学习(一、基础查看)
如何查看当前服务使用的哪种gc: 步骤1:查询java进程ps -ef|grep java 步骤2: 执行:jmap -heap 94812,此时会出现如下问题(因为没有权限): 切换root用户后执行:jmap -heap 94812,此时会出现如下问题(因...
2019-05-23 15:17:00
148
转载 Redis源码解析之数据结构(一) : 链表
一、实现 定义在adlist.h文件。链表被实现为双向链表 二、数据结构 1. listNode结构 : typedef struct listNode { struct listNode *prev; struct listNode *next; ...
2019-01-28 14:52:00
144
转载 理解Redis - 数据结构 - SDS(Simple Dynamic String)
每个sds.h/sdshdr结构表示一个SDS值,结构如下图所示: redis不同版本的sdshdr结构的区别 redis3.2版本之前的sdshdr结构: /* * len : 字符串长度/字符数组中已使用的字符数量 * free : 字符数组中未被使用的字符数量...
2017-12-15 15:22:00
276
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅