刘小水的个人博客 青墨书晚风

日志切换演示

1.单纯使用 Commons Logging 记录日志 依赖 <dependencies> <!-- Commons Logging --> <dependency> <groupId>commons-logging</groupId> <artifa

liuxiaoshui liuxiaoshui 发布于 2023-12-10

Java 9为何要将String的底层实现由char[]改成了byte[]

Question: public static void main(String[] args) { String s = new String("abc"); // 在这中间可以添加N⾏代码,但必须保证s引⽤的指向不变,最终将输出变成abcd System.out.println(s);

liuxiaoshui liuxiaoshui 发布于 2023-12-07

ConcurrentHashMap源码分析

jdk1.8,ConcurrentHashMap源码分析 初始化及使用 private static Map<Integer,Integer> map1 = new ConcurrentHashMap<>(); map1.put(1,1); new里做了啥? 啥都没干 public Concurre

liuxiaoshui liuxiaoshui 发布于 2023-11-30

java对象头锁状态分析及锁的升级记录

对象头组成 32位虚拟机对象头markword 64位虚拟机对象头markword 现在我们虚拟机基本是64位的,而64位的对象头有点浪费空间,JVM默认会开启指针压缩,所以基本上也是按32

liuxiaoshui liuxiaoshui 发布于 2023-11-23