- 博客(7)
- 资源 (3)
- 收藏
- 关注
原创 【RocketMQ 索引】为什么说RocketMQ 的索引逻辑结构和HasMap的Node链表结构相似
1 存储结构式相似: 都是数据+链表结构存储;rocketmq 存储结构2 都使用了Hash算法: 【RocketMQ】 (检索) Hash 冲突:寻找 key 的 slot 位置时相当于执行了两次散列函数,一次 key 的 hash,一次 key 的 hash 值取模,因此这里存在两次冲突的情况; 第一种,key 的 hash...
2019-09-30 00:29:02 244
原创 【JVM 重排序】知识分类和认知
重排序内存模型描述了程序的可能行为。具体的编译器实现可以产生任意它喜欢的代码 -- 只要所有执行这些代码产生的结果,能够和内存模型预测的结果保持一致。这为编译器实现者提供了很大的自由,包括操作的重排序。编译器生成指令的次序,可以不同于源代码所暗示的“显然”版本。重排序后的指令,对于优化执行以及成熟的全局寄存器分配算法的使用,都是大有脾益的,它使得程序在计算性能上有了很大的提升。重排序类...
2019-09-29 07:18:58 195
原创 【ConcurrentHashMap 1.7】 理解性知识整理
概念性知识:1ConcurrentHashMap 介绍从JDK1.5开始随java.util.concurrent包一起引入JDK中,在JDK8以前,ConcurrentHashMap都是基于Segment分段锁来实现的,在JDK8以后,就换成synchronized和CAS这套实现机制了。 2 问题 + 解释 2.0 key 和 value 都不能为null,...
2019-09-29 07:14:22 697
原创 【 】反省
有些痛苦别人,帮不上任何帮助,成长毕竟孤独,学会忍受,学会享受,相信自己。 修缮我们的图式-------消除【诅咒】1 陈述性知识,自己画图,一张思维导图;+增加图式;(命题网络 竹鼠---吃-----竹子)a【理清思路,拓展关联】一个知识点一个思维导图2 程序性知识,(产生式)让思...
2019-09-24 22:48:47 117
原创 【RedissonClient】tryLock() 为什么做到了服务崩溃,lock也不会一直被占有?
源码解释:org.redisson.RedissonLock#tryAcquireOnceAsync private RFuture<Boolean> tryAcquireOnceAsync(long leaseTime, TimeUnit unit, final long threadId) { if (leaseTime != -1) { ...
2019-09-21 08:57:17 8254 4
原创 【暗战】1999年杜琪峰指导上映的电影
关于对手:【像对手一样,互相欣赏也互相成全】关于爱情:【余生遇到你,已经用尽了所有力气】【爱上你的时候,我就知道我要离开你】【我不愿避开猛烈的欢喜】【所以也不惧怕悲痛的来袭】...
2019-09-15 20:51:18 565
原创 【Binary file standard input matches】 grep 文件报错
使用 grep -a 参数-a, --text equivalent to --binary-files=text
2019-09-04 11:42:53 186
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人