1 CPU和内存的交互 了解jvm内存模型前,了解下cpu和计算机内存的交互情况。【因为Java虚拟机内存模型定义的访问操作与计算机十分相似】 有篇很棒的文章,从cpu讲到内...
1 CPU和内存的交互 了解jvm内存模型前,了解下cpu和计算机内存的交互情况。【因为Java虚拟机内存模型定义的访问操作与计算机十分相似】 有篇很棒的文章,从cpu讲到内...
什么是 RPC ? rpc解决了什么问题 RPC (Remote Procedure Call)即远程过程调用,是分布式系统常见的一种通信方法。它允许程序调用另一个地址空间(...
上一篇 <<<Redis实现分布式锁的原理分析[https://www.jianshu.com/p/acb27207d410]下一篇 >>>使用Redisson工具实现分布式...
上一篇 <<<Redis高效及线程安全的真正原因[https://www.jianshu.com/p/5ac3b2a0c84c]下一篇 >>>RDB和AOF持久化方式的区别[...
CAS(compare and swap)的缩写。Java利用CPU的CAS指令,同时借助JNI来完成Java的非阻塞算法,实现原子操作。其它原子操作都是利用类似的特性完成的...
线程的创建方式?三者之间区别是什么?如何进行选择? java天生就是多线程的编程语言,创建新的线程有三种实现方式(实现并发编程),分别是: 继承Thread,实现Runabl...
上一篇 <<<阿里云的Canal框架配置[https://www.jianshu.com/p/407308f45a74]下一篇 >>>Redis的调优设置[https://w...
Q为什么要学习多线程通信? A每个线程的内部有自己的私有的线程上线文,线程之间互不干扰。为了更好的利用服务器资源,我们通常需要多个线程之间进行协作。 业务目标,A、B两个线程...
上一篇 <<<Redis的应用场景汇总[https://www.jianshu.com/p/a3c6e98a81e0]下一篇 >>>Redis为啥要分为16个库[https:...
一、ES基本概念 1.1 索引(Index) 一个索引就是一个拥有几分相似特征的文档的集合。一个索引由一个名字来标识(必须全部是小写字母),并且当我们要对这个索引中的文档进行...
Java中有两种加锁的方式:一种是用synchronized关键字,另一种是用Lock接口的实现类。 如果你只是想要简单的加个锁,对性能也没什么特别的要求,用synchron...
上一篇 <<<RocketMQ如何动态扩容和缩容[https://www.jianshu.com/p/a33ede829cfb]下一篇 >>>RocketMQ单机版本安装[h...