大水怪

一只专注技术的水怪

0%

本文基于JDK11,对于jdk14的 JFR Event Streaming 以及JDK16引入的 jdk.ObjectAllocationSample 事件等不作过多讨论

什么是JFR

JFR是 Java Flight Record(前身是JRocket Flight Record),是 JVM 内置的基于事件的JDK监控记录框架。这个起名就是参考了黑匣子对于飞机的作用,将Java进程比喻成飞机飞行。顾名思义,这个记录主要用于问题定位和持续监控。

Read more »

JDK21的 虚拟线程 目前存在许多严重bug,尽量不要在可靠性要求较高的服务中使用!

简单介绍

虚拟线程使用一个专用的,FIFO模式下的ForkJoin线程池(parallelStream使用的是LIFO模式)。

Read more »

技术分享PPT,可以参考上面来做GC选型,特性选型,升级实践等

1.准备工作

idea 升级

Maven

maven下图的这个限制是在maven3.5.3加的,在idea 2023.6以后会影响依赖正常import

Read more »

当前升级JDK的动力实际上主要来自三项:ZGC、虚拟线程、衍生生态

1.总体分析

一下对JDK高版本主要特性做一个总览分析

Read more »

ThreadLocal

Thread有成员变量ThreadLocalMap对象(threadlocals)

ThreadLocal有内部类ThreadLocalMap用于存放线程数据

ThreadLocalMap底层通过Entry数组保存数据

Read more »

近期看到这样一个问题:走覆盖索引不用回表,但是如何用MVCC判断可见性?因为二级索引上没有隐藏列trx_id和roll_ptr。而MVCC是基于trx_id和roll_ptr。那走覆盖索引如何判断是否可见呢?

Read more »

关于常量池

常量池/Class常量池(Constant pool)

常量池,也叫 Class 常量池(常量池 == Class常量池)。Java文件被编译成 Class文件,Class文件中除了包含类的版本、字段、方法、接口等描述信息外,还有一项就是常量池,常量池是当Class文件被Java虚拟机加载进来后存放在方法区 各种字面量 (Literal)和 符号引用 。

Read more »