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 · 392 阅读 · 0 评论 -
这个Map你肯定不知道,毕竟存在感确实太低了。
这是why哥的第 75 篇原创文章 从Dubbo的优雅停机说起 好吧,其实本文并不是讲 Dubbo 的优雅停机的。 只是我在 Dubbo 停机方法 DubboShutdownHook 类中,看到了这样的一段代码: 很明显,这个地方最关键的地方是红框框起来的部分。 而这个 addShutdownHook 其实是 JDK 的方法: java.lang.Runtime#addShutdownHook 最终,把传进来的 hook 放到了 hooks 里面。 你说 hooks 是这个什么玩意? 这个 hooks原创 2020-11-16 12:46:36 · 475 阅读 · 0 评论 -
笑了,面试官问我知不知道异步编程的Future。
荒腔走板 大家好,我是 why,欢迎来到我连续周更优质原创文章的第 60 篇。 老规矩,先来一个简短的荒腔走板,给冰冷的技术文注入一丝色彩。 上面这图是我五年前,在学校宿舍拍的。 前几天由于有点事情,打开了多年没有打开的 QQ。然后突然推送了一个“那年今日”发送的动态。 这张图片就是那个动态里面的。 2015 年 8 月的时候正是大三放暑假的时间,但是那个暑假我找了一个实习,所以暑假期间住在学校里面。宿舍就我一个人。那个时候我完全没有意识到,这是我程序猿生涯的一个真正的开端,也是我学生时代提前结束的宣告。.原创 2020-08-09 15:55:41 · 449 阅读 · 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=8137185 memory le原创 2020-07-12 22:08:23 · 1278 阅读 · 2 评论