JDK
文章平均质量分 90
why技术
在这里我会分享一些java技术相关的知识,用匠心敲代码,对每一行代码负责。感谢你的关注,愿你我共同进步。
展开
-
这个Bug的排查之路,真的太有趣了。
这是why哥的第 92 篇原创文章在《深入理解Java虚拟机》一书中有这样一段代码:public class VolatileTest { public static volatile int race = 0; public static void increase() {&nbs原创 2021-03-16 20:17:14 · 374 阅读 · 0 评论 -
这个Map你肯定不知道,毕竟存在感确实太低了。
这是why哥的第 75 篇原创文章从Dubbo的优雅停机说起好吧,其实本文并不是讲 Dubbo 的优雅停机的。只是我在 Dubbo 停机方法 DubboShutdownHook 类中,看到了这样的一段代码:很明显,这个地方最关键的地方是红框框起来的部分。而这个 addShutdownHook 其实是 JDK 的方法:java.lang.Runtime#addShutdownHook最终,把传进来的 hook 放到了 hooks 里面。你说 hooks 是这个什么玩意?这个 hooks原创 2020-11-16 12:46:36 · 451 阅读 · 0 评论 -
笑了,面试官问我知不知道异步编程的Future。
荒腔走板大家好,我是 why,欢迎来到我连续周更优质原创文章的第 60 篇。老规矩,先来一个简短的荒腔走板,给冰冷的技术文注入一丝色彩。上面这图是我五年前,在学校宿舍拍的。前几天由于有点事情,打开了多年没有打开的 QQ。然后突然推送了一个“那年今日”发送的动态。这张图片就是那个动态里面的。2015 年 8 月的时候正是大三放暑假的时间,但是那个暑假我找了一个实习,所以暑假期间住在学校里面。宿舍就我一个人。那个时候我完全没有意识到,这是我程序猿生涯的一个真正的开端,也是我学生时代提前结束的宣告。.原创 2020-08-09 15:55:41 · 430 阅读 · 0 评论 -
我的程序跑了60多小时,就是为了让你看一眼JDK的BUG导致的内存泄漏。
这次的文章从JDK的J.U.C包下的ConcurrentLinkedQueue队列的一个BUG讲起。jetty框架里面的线程池用到了这个队列,导致了内存泄漏。同时通过jconsole、VisualVM、jmc这三个可视化监控工具,让你看见“内存泄漏”的发生。有点意思,大家一起看看。从一个BUG说起前段时间翻到了一个 JDK 有点意思的 BUG,带大家一起瞅瞅。https://bugs.java.com/bugdatabase/view_bug.do?bug_id=8137185memory le原创 2020-07-12 22:08:23 · 1246 阅读 · 2 评论