前言 接上文,好久没写文,一写就停不了。在上文讲解HashedWheelTimer的过程中,我看到了一个东西ResourceLeakDetector,这个东西由于当时没有影响...
前言 接上文,好久没写文,一写就停不了。在上文讲解HashedWheelTimer的过程中,我看到了一个东西ResourceLeakDetector,这个东西由于当时没有影响...
应用层面 反射操作记得缓存method和field,最好能用方法句柄或者字节码增强替换掉 更多细节见 Java反射性能详解[https://www.notion.so/Jav...
线程安全,是Java并发编程中的重要关注点,应该注意到的是,造成线程安全问题的主要原因有两点:1,存在共享数据(也称临界资源)2,存在多条线程,共同操作共享数据。 本文由浅入...
💡 过早优化是万恶之源。 ...
故事是从一个问题开始的:为什么 Java 中 2 * ( i * i ) 比 2 * i * i 更快? 猛地一看,我还以为有人在钓鱼,这俩玩意不应该是一模一样吗?第二反应是...
以下论点均基于jdk8但大部分并不限于jdk8 首先让我们从两个问题出发1.使用field和get set方法访问修改字段值哪个的性能要更好(均已做了缓存)?2.怎么优化一个...
许多消息都会各种保证自己的产品不会丢消息或者消息丢失概率较小,但是靠谱的很少,而且消息队列丢消息排查起来是非常麻烦的,所以大多数在使用的过程中都会在上层或者下层建立一种消息核...
架构层面 1.利用Partition实现并行处理 Kafka中的每个Topic都包含一个或多个Partition,且它们位于不同节点。同时,Partition在物理上对...
前言 对于 ThreadLocal 的使用,并不难。但要深入理解 ThreadLocal 的实现方式,需要细细揣摩。写本文前,我在网上看了很多关于 ThreadLocal ...