自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 红黑树来说点别人没说过的东西(一)

问题1:红黑树中的黑色节点是怎么出现的,怎么增加的?1.第一个黑色的节点产生于根2.之后的黑色节点来自于case 1, 既新插入的红色节点的parent和uncle都为红a. parent 为红, uncle为红, 则可以推算出gParent为黑(红色的节点不可能相连)b. 红色节点插入以后, parent和uncle变为黑色, gParent变为红色c. gParent变红, 黑色-1; parent变黑, uncle变黑, 黑色+2 ===> 黑色节点的总数+1d. Summar

2020-08-18 15:48:50 105

原创 HashMap源码读一读

HashMap Reading (jdk 8 version)基本参数DEFAULT_INITIAL_CAPACITY = 1 << 4 (1 * 2^4) 默认的初始大小16 MUST be a power of two, 原因是 - 1后 每一位都是1, 后面有用MAXIMUM_CAPACITY = 1 << 30 最大能容纳这么多 所以并非无限大DEFAULT_LOAD_FACOTR = 0.75fTREEIFY_THRESHOLD = 8, 当一个hash val

2020-08-11 15:18:51 60

原创 ArrayList源码读一读

ArrayList Reading (jdk 8 version)基本参数DEFAULT_CAPACITY = 10 表示默认的大小Object[] EMPTY_ELEMENTDATA = {}当前ArrayList什么都没有,当构造函数有参数,但是参数要么为0或者一个空的collection时,用这个Object[] DEFAULTCAPACITY_EMPTY_ELEMENTDATA = {} 当前ArrayList什么都没有,当构造函数没有参数时,elementData需要一个默认值,用这个

2020-08-11 15:13:26 71

原创 关于Paxos算法的一些读后感(二)

惊奇的发现上一篇读后感一已经是快一年前的事儿了,一年弹指一挥间,的确很快。而过去的一年几乎都生活在996的阴影里,paxos的第二篇博文就这么搁浅了。因为最近在准备面试,东看西看之间,偶然发现paxos二没有写,借助今晚的时机,就把它补上吧。Intention上一篇中已经讲了paxos的具体步骤,这一篇来讲讲paxos理论的一些东西。基本可以这么理解,paxos为什么能行。既,paxos是...

2020-02-25 09:55:57 107

原创 关于Paxos算法的一些读后感(一)

Paxos据说是一个相当难以理解的算法,自己读了几遍,对于作者的每一个步骤意图一知半解,以下内容,大概是关于paxos算法的一个介绍,我不想大段大段的摘抄,或者去论述Paxos的意义,掉书袋。从一个程序员的角度,力求用最简单的语言把它叙述清楚,毕竟,如果能说清楚,对于自己来说,就是一个进步了。Terminologies力求简单明了,所以在此定义一些接下来会用到的一些词汇或者概念1.Pe...

2019-04-04 17:36:45 141

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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