绑定核心之后不存在线程的上下文切换,就可以更好的利用CPU缓存。 不知道你是啥感觉,但是我第一次看到这个问题的时候,我是懵逼的。 而且它还是一个面试题。 我懵逼倒不是因为我不知道答案,而是恰好我之前在非常机缘巧合的情况下知道了答案。 我...

1. 下载JDK 进入Oracle 官方网站下载合适的 JDK 版本,准备安装。 2. 创建目录 执行如下命令,在 /usr/ 目录下创建 java 目录。 mkdir /usr/java cd /usr/java...

JIT (just-in-time compilation) 是指程序在运行过程中对热点代码进行编译的过程,编译后的机器码存入CodeCache,下次再遇到这段代码,就会从CodeCache中读取机器码,直接执行,以此来提升程序运行的性能。...

LRU和LFU都是内存管理的页面置换算法。 LRU,即:最近最少使用淘汰算法(Least Recently Used)。LRU是淘汰最长时间没有被使用的页面。 LFU,即:最不经常使用淘汰算法(Least Frequently...

1. 问题 项目开发过程中,经常会遇到jar冲突,然后maven根据自己的规则进行冲突解决,导致项目在运行的过程中报错。 1、maven自动解决依赖冲突的规则是什么? 2、如何查看当前项目的maven的依赖树? 3、如何从依赖树中找到自己预...

区块链一个重要的亮点就是防篡改,那么它是怎么做到防篡改的呢?其中一个重要的知识点就是Merkle Patricia Tree(MPT),本篇就来解析下何为MPT。 MPT是一种加密认证的数据结构,它融合了Merkle树和Patricia...

只有RocketMQ支持事务消息,如果我们的MQ不是RocketMQ,可以采用本地消息+MQ达到同样的效果,并且本地消息表还可以做出独立的服务。 随着分布式服务架构的流行与普及,原来在单体应用中执行的多个逻辑操作,现在被拆分成了多个服务之间...