内核态和用户态 介绍 Inter把 C P U 指令集 操作的权限由高到低划为4级 ring 0 ring 1 ring 2 ring 3其中 ring 0 权限最高,可以使...
String对象是如何实现的? Java6以及之前的版本,String是对char数组进行了封装实现的对象,主要有,char数组,偏移量offset,字符串数量count,哈...
Maven的SNAPSHOT不自动更新 需要配置setting.xml中的profile,配置为实时更新快照版本 Gradle的SNAPSHOT不自动更新 需要两步配置 设置...
加密算法分类 单向加密,不可逆,即加密后无法解密,只能通过判断加密后的信息是否一致判断是否是同一个输入(有重复的可能),主要有MD5和SHA 对称加密,可逆,加密和解密使用相...
背景 这段代码中过,thread done,是一定不会输出的,第一反应应该是原因是cpu缓存,增加volatile就可以输出,原因真的是cpu缓存吗?那么单核CPU会有这个问...
说明 有个这样的场景,提供出去一些列jar包,可能会不断的修改内容,需要升级版本,但是不想让各个使用方都去升级,有些背景导致不能使用SNAPSHOT版本(SNAPSHOT不能...
单例问题 上面是一个双重校验获取单例的方法,有什么问题呢?除了构造方法没有私有化的缺陷,还有一个重要的问题,两个线程在同时调用getInstance方法的时候,在后续的逻辑里...
真正大型系统的负载均衡往往是多级的,比如流程为:域名-->"CNAME"-->"负载调度服务"-->"就近的数据中心入口" 负载均衡的形式 负载均衡的形式都可以分为两种:四层...
Paxos算法是一种基于消息传递的协商共识的算法,Paxos已经成了分布式系统最重要的理论基础,几乎是共识的代名词 共识,让各个系统节点不受局部网络分区、机器奔溃、执行性能或...
CAP又叫Brewer理论,描述的是在一个分布式系统(主从架构)中涉及到共享数据的问题时,一致性,可用性和分区容错性,最多只能满足两个 一致性(Consistency)代表在...
知识点总结 本地事务怎么实现 原子性、隔离性和持久性都是要达到一致性的目的 数据库的一致性:事务开始和结束之间的中间状态不会被其他事务看到,比如多个线程并发执行转账业务:A转...
什么是循环依赖 循环依赖就是,A依赖B,B也依赖A,及A中有B类型的成员变量,B中也有A类型的成员变量,在创建各个对象之后需要将属性设置进去 普通的解决方式 创建A对象 将A...
背景 在生产环境偶尔会有cpu突然飙高的时候,需要定位问题,判断逻辑是否有问题 方法 找出占用cpu最大的进程使用top命令找出使用cpu最多的进程 找出暂用最多的线程使用 ...
网络7层模型和TCP/IP四层模型 HTTP和TCP/IP有什么不一样?http是应用层的协议,tcp为传输层的协议。http是计算机用户自定义的一种协议,本身就行,前几个字...
https产生原因 由于http是明文传递数据,如果在客户端和服务器端设置个代理服务,完全可以拿到通信数据,https可以保证,通信是和真正的服务器通信(可能也是代理,但是没...
分布式锁介绍 对于平台系统,由于系统是集群模式,每个节点都是无状态模式,提供统一的功能,所以无法使用JVM的锁,需要使用分布式锁保证所有机器只有一个在执行 由于分布式锁一般是...
Reids说明 对于Reids来说单CPU的性能更优于多CPU,因为CPU缓存(L1,L2,L3)一致性的问题涉及到CPU之间的通性 支持的数据结构 string hashM...