摘要: 原子CAS操作 原子操作指令里,有原子加,原子减,cas到底是什么呢? 首先看一段代码, bool compare_and_swap(int *accum, int *dest, int newval) { if (*accum == *dest) { *dest = newval; return 阅读全文
posted @ 2020-05-29 22:12 张艳涛&java 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 缓存一致性协议 最出名的是Intel的MESI协议,该协议保证了每个缓存中使用的共享变量的副本是一致的。其思想是:当CPU写数据时,如果发现操作的变量是共享变量,即在其他CPU中也存在该变量的副本,会发出信号通知其他CPU将该变量的缓存行置为无效状态,因此当其他CPU需要读取这个变量时,发现自己缓存 阅读全文
posted @ 2020-05-29 17:11 张艳涛&java 阅读(273) 评论(0) 推荐(0) 编辑
摘要: 文件放在D:\DeveSOFTWARE\jdk1.8.0_45\jre\bin目录下 hsdis-amd64.dll 下载路径:https://github.com/atzhangsan/file_loaded 启动参数: -server -Xcomp -XX:+UnlockDiagnosticVM 阅读全文
posted @ 2020-05-29 12:06 张艳涛&java 阅读(1492) 评论(1) 推荐(1) 编辑
摘要: 手写动态代理主要原理: userDAO=(UserDAO)Proxy.newProxyinstance(classloader,interfaces[],new MyInvocationHandler(targer); userDAO.save(); public class AppMain { / 阅读全文
posted @ 2020-05-29 11:56 张艳涛&java 阅读(297) 评论(0) 推荐(0) 编辑