随笔分类 - 随便记一下
摘要:为什么需要多线程 众所周知,CPU、内存、I/O 设备的速度是有极大差异的,为了合理利用 CPU 的高性能,平衡这三者的速度差异,计算机体系结构、操作系统、编译程序都做出了贡献,主要体现为: CPU 增加了缓存,以均衡与内存的速度差异;// 导致 可见性问题 操作系统增加了进程、线程,以分时复用 C
阅读全文
摘要:RocketMQ 简单实践 RocketMQ官网:https://rocketmq.apache.org/ 下载地址:https://rocketmq.apache.org/dowloading/releases/ 下载源码 Source:https://archive.apache.org/dis
阅读全文
摘要:redis 分布式锁简单实践 参考: https://zhuanlan.zhihu.com/p/129740066 https://my.oschina.net/wangnian/blog/668830 https://www.cnblogs.com/0201zcr/p/5942748.html h
阅读全文
摘要:优雅的处理空值 -- optional的使用 熟悉 Java 8 的都知道,java8 引入Optional 类来空指针异常(NullPointerException) 程序员都非常了解的异常。 本质上,Optional是一个包含有可选值的包装类,这意味着 Optional 类既可以含有对象也可以为
阅读全文
摘要:1. Gossip 协议 Gossip 协议也叫 Epidemic 协议 (流行病协议)。原本用于分布式数据库中节点同步数据使用, 后被广泛用于数据库复制、信息扩散、集群成员身份确认、故障探测等。 从 gossip 单词就可以看到,其中文意思是八卦、流言等意思,我们可以想象下绯闻的传播(或者流 行病
阅读全文
摘要:抽象出一种图的结构,经典的图结构 一种通用的图的定义 Node public class Node { int out; int in; int value; ArrayList<Node> nexts; ArrayList<Edge> edges; public Node(int value){
阅读全文
摘要:安装前 先安装gcc-c++编译器 yum install gcc-c++ yum install -y openssl openssl-devel 2.再安装pcre包 yum install -y pcre pcre-devel 3.再安装zlib包 yum install -y zlib zl
阅读全文