加载中
AQS源码分析

该方法目的是唤醒等待队列的第一个节点(即参数node指向的下一个节点)。看码源注释,为何要从尾节点向前寻找?因为会出现null或者waitStatus>0(即被cancel的情况)。 private void unparkS...

2019/08/07 22:29
123
GC深入学习(三、标记-清除【Mark-sweep】学习)

翻译自《TheGarbageCollectionHandbook》第二章:Mark-sweep garbage collection 所有垃圾收集都是基于以下四种之一的基本方法而设计的(标记-清除收集mark- sweep,复制收集copying,标记-...

2019/05/27 11:18
875
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
105
GC深入学习(一、基础查看)

如何查看当前服务使用的哪种gc: 步骤1:查询java进程 ps -ef|grep java 步骤2: 执行:jmap -heap 94812,此时会出现如下问题(因为没有权限): 切换root用户后执行:jmap -heap 94812,此...

2019/05/23 15:17
31
Redis源码解析之数据结构(一) : 链表

一、实现 定义在adlist.h文件。链表被实现为双向链表 二、数据结构 1. listNode结构 : typedef struct listNode { struct listNode *prev; struct listNode *next; void *value; } listNode;...

2019/01/28 14:52
37
理解Redis - 数据结构 - SDS(Simple Dynamic String)

理解一个组件源码,个人习惯从它的数据结构开始研究。本结主要分析一下redis中最基本的数据结构:字符串。

2017/12/15 15:22
328

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部
返回顶部
顶部