深入理解Java基础
文章平均质量分 91
月夜烛峰
专注分享java实用技术
展开
-
深入理解Thread.sleep(1000)的注意事项及原理分析
最近服务器上出现了一次长时间的STW,原因也比较诡异.通过jstack分析,可疑代码居然是Thread.sleep(1000)。原创 2022-09-13 15:18:58 · 7321 阅读 · 3 评论 -
java多个IO流性能PK——MappedByteBuffer问鼎
从读取的数据信息中可以看到,在缓存字节4K之前,MappedByteBuffer占据优势,字节数越少优势越明显,缓冲字节在4K之后,不分伯仲。原创 2022-08-25 17:36:32 · 1187 阅读 · 0 评论 -
「实战分享」深入讲解HashMap死循环及红黑树转换
可以看到3415931(也就是上文分析的0x5c0077f10对象)的左右节点均为自己, 形成死循环,虽然1048811的right节点指向了3415931,但因为在红黑树resize扩容时多线程抢夺节点值,导致3415931的父级节点引用指向了自己......原创 2022-08-01 17:31:14 · 691 阅读 · 1 评论 -
深入理解为什么不要使用System.out.println()
关于项目中为什么不要使用System.out.println()的解释,网上有很多资料却并不准确或者详细,今天就其原因以及可能对项目造成的影响做深入剖析。原创 2022-07-26 16:21:08 · 3514 阅读 · 1 评论