会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
鐡道
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
2022年9月8日
并发编程AQS源码分析
摘要: 并发编程AQS源码分析 AQS的全称为(AbstractQueuedSynchronizer),这个类在java.util.concurrent.locks包下面。它是一个Java提高的底层同步工具类,比如CountDownLatch、ReentrantLock,Semaphore,Reentran
阅读全文
posted @ 2022-09-08 09:37 鐡道
阅读(69)
评论(0)
推荐(0)
2022年8月31日
ConcurrentHashMap中的get和put源码分析
摘要: get分析 public V get(Object key) { // tab:指向数组 Node<K,V>[] tab; // e:指向key对应的Node节点、p: Node<K,V> e, p; // n:数组长度、eh:key对应节点的哈希值 int n, eh; // ek:key对应节点
阅读全文
posted @ 2022-08-31 20:23 鐡道
阅读(53)
评论(0)
推荐(0)
HashMap(JDK8)源码分析
摘要: get逻辑: HashMap数据结构为数组加链表加红黑树、只有当链表数量大于8时、才将链表转换为红黑树、时间复杂度由链表的O(N)转换为红黑树的O(logN) // 主要看getNode下的方法、传入key的hash值和key public V get(Object key) { Node<K,V>
阅读全文
posted @ 2022-08-31 14:31 鐡道
阅读(121)
评论(0)
推荐(0)
2022年8月30日
汇编分析 int x = 2; x = x++ + ++x;
摘要: 汇编分析下、VC6.0 int x = 2; x = x++ + ++x; // x 地址赋值 mov dword ptr [x], 2 // x = 2 // 这里把x值赋值给eax寄存器运算、最后在返回给x mov eax,dword ptr [x] add eax,1 mov dword pt
阅读全文
posted @ 2022-08-30 09:34 鐡道
阅读(352)
评论(0)
推荐(0)
2022年8月29日
源码、反码、补码理解
摘要: 直接列出例子:以一个字节的有符号整型为例:范围是 -128 到 127 之间、之所以 127比-128少了一个数、是127还包含了0 byte b1 = 10;二进制 0000 0000 0000 1010 byte b2 = -10; 那么二进制的10要怎么转换为 -10呢、就要用到原反补的知识了
阅读全文
posted @ 2022-08-29 17:21 鐡道
阅读(82)
评论(0)
推荐(0)
上一页
1
2
3
公告