这篇文章主要来自我 2019 年末写的总结,在此基础上稍作修改。主要是回顾一下自己的成长历程。当然,如果对其他人有帮助,那就更好了。 1.有没有什么捷径? 16 年大二下,我...
这篇文章主要来自我 2019 年末写的总结,在此基础上稍作修改。主要是回顾一下自己的成长历程。当然,如果对其他人有帮助,那就更好了。 1.有没有什么捷径? 16 年大二下,我...
跳表是一种神奇的数据结构,因为几乎所有版本的大学本科教材上都没有跳表这种数据结构,而且神书《算法导论》、《算法第四版》这两本书中也没有介绍跳表。但是跳表插入、删除、查找元素的...
1.同步的语义 下面的内容摘自JSR 133 FAQ: Synchronization has several aspects. The most well-understo...
原文地址:https://wiki.openjdk.java.net/display/HotSpot/Synchronization Synchronization and ...
由于本人能力有限,如有错误,欢迎指出。原文地址:https://www.cs.umd.edu/~pugh/java/memoryModel/jsr-133-faq.html如...
由于本人能力有限,如有错误,烦请指出。原文地址:http://gee.cs.oswego.edu/dl/jmm/cookbook.html我博客上中英对照版的地址:https...
前面两篇文章,一篇文章我们介绍了Unsafe中的CAS,另一篇文章介绍了volatile语义及其实现,再来学习今天的Java原子类可以说是水到渠成。再简单回顾一下Unsafe...
0.背景-缓存一致性 根据维基百科的定义:在一个共享内存多处理器系统中,每个处理器都有一个单独的缓存,可以有很多共享数据副本:一个在主内存中,一个在每个请求它的处理器的本地缓...
0.Unsafe介绍 JavaDoc说, Unsafe提供了一组用于执行底层的,不安全操作的方法。那么具体有哪些方法呢,我画了一张图。 可以看到Unsafe中提供了CAS,内...
为什么要使用lombok。 普通的 POJO 需要写或是用IDEA等集成开发环境生成大量gettter, setter方法 普通的 POJO 对于 equals 和 hash...
1.启动一个带ACL 控制的Agent 首先,从这个网址下载consul,解压后发现就是个可执行文件,如果不可以执行,chmod +x consul 一下。 为了试验Cons...
这个文章我们主要来说一下Consul的基本概念,以及其实现的内部原理,和Eureka的比较。 1.什么是Consul? Consul是一种服务网格解决方案,提供具有服务发现,...
在上一篇文章里面,我们讲了如何搭建带有Acl控制的Consul集群。这一篇文章主要讲述一下上一篇文章那一大串配置文件的含义。 1.配置说明 1.1 勘误 上一篇文章关于机器规...
这篇文章的目的:搭建带有ACL控制的consul1.5集群。具体概念及配置说明,后面我会再写文章补充说明。 1.机器规划 我这里起了四台虚拟机,三台用作Server agen...