自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除