会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
张起荣
新随笔
管理
2019年9月12日
volatile实现原理
摘要: 1.CPU Cache模型 + 从内存中把数据读到Cache + 在Cache中更新数据 + 把Cache中数据更新到内存 cpu缓存一致性问题 MESI() + 读操作:不做任何事情,把Cache中的数据读到寄存器 + 写操作:发出信号通知其他的CPU将该变量的Cache line置为无效,其他的
阅读全文
posted @ 2019-09-12 20:53 张起荣
阅读(314)
评论(0)
推荐(0)
2019年9月9日
CAS、AQS、锁以及并发工具
摘要: 1. CAS原理 中文名叫比较交换 Compare And Swap CAS(V,E,N) V表示要更新的值; E表示预期值; N表示新值。 比较原则: 当V和E相等时,才把N赋值给V;如果V和E不相等时,放弃当前修改。 1.1 如何保证原子性 基于硬件的汇编指令实现原子性,使用CPU指令保证原子性
阅读全文
posted @ 2019-09-09 00:25 张起荣
阅读(570)
评论(0)
推荐(0)
2019年6月27日
ArrayList源码学习
摘要: ArrayList继承关系 它继承于 AbstractList 的UML图: ArrayList 继承了 AbstractList ,实现了 List 。它是一个数组队列,提供了相关的添加、删除、修改、遍历等功能。 ArrayList 实现了 RandomAccess 接口, RandomAcces
阅读全文
posted @ 2019-06-27 09:47 张起荣
阅读(129)
评论(0)
推荐(0)
2019年6月26日
Spring原理解析
摘要: 常用
阅读全文
posted @ 2019-06-26 16:39 张起荣
阅读(94)
评论(0)
推荐(0)