JDK27 冻结定档,9 个 JEP,G1 全面上位、后量子加密落地
herman 2周前 (06-05) 107浏览
定了,JDK 27 一共 9 个 JEP。 原先有望是 10 个 JEP 的,但其中的一个 JEP 528 最后归到 JDK 28 了。 截止昨天,JDK 27 功能集已正式冻结。接下来,我就来拆解一下这 9 个 JEP 的核心价值,分...
herman 2周前 (06-05) 107浏览
定了,JDK 27 一共 9 个 JEP。 原先有望是 10 个 JEP 的,但其中的一个 JEP 528 最后归到 JDK 28 了。 截止昨天,JDK 27 功能集已正式冻结。接下来,我就来拆解一下这 9 个 JEP 的核心价值,分...
herman 2周前 (06-01) 86浏览
打工人的苦,只有打工人懂。同时,职场中的牛马要上位,更是要忍受苦中苦。 和职场一样,G1 GC 熬了 15 年,才能在 JDK 27 中上位了,G1 GC 终于一统江湖了,Serial GC 彻底让位了。 根据 JEP 523 的信息,...
herman 1个月前 (05-18) 136浏览
昨天,我看到有网友留言说他没找到 OpenJDK 的 25.0.3 版本,当时我身边没有电脑,所以没有立即回复他。 然后,在今天的某个空闲时间段,我访问了 openjdk.org,查看了其中的 OpenJDK Release 25.0.3 具...
herman 2个月前 (04-24) 193浏览
前段时间,钉钉的老板无招,抛出了一个软件日抛的概念,受到了很多人的批评。 有人让他日抛一个操作系统,日抛一个微信,或者日抛一个钉钉,钉钉多丑、多卡,你怎么不日抛呢? 无招确实是夸张了,日抛的软件公司还在晚上 12 点到公司视察,员工都不...
herman 3个月前 (04-03) 184浏览
Java 8 是 2014 年发布的,12 年过去了,还有不少项目和程序员再使用 Java 8,这真的难以想象。 要是一款 AI 大模型,别说 10 年前了,就是去年或前年发布的大模型,现在几乎也凉透了,落后的不能在落后了。 但 Jav...
herman 5个月前 (01-08) 337浏览
昨天那篇文章里,我们看到在云原生时代,Pod 已经支持了原地扩缩容的能力。在那篇文章中,我还提到了 Java 中针对 G1 的一个改变。那就是 Java 即将迎来自动调优新时代,以后面试可能再也不会卷 Java 如何调优了,因为 G1 垃圾回收器即...
herman 2年前 (2024-04-20) 2217浏览
这个标题原本有些长,“Thread.State: BLOCKED (on object monitor) at java.security.Provider.getService(Provider.java:680)”。我嫌它不利于搜索,所以给它改...
herman 4年前 (2022-06-26) 3253浏览
并发编程模型的分类 在并发编程中,我们需要处理两个关键问题:线程之间如何通信及线程之间如何同步(这里的线程是指并发执行的活动实体)。通信是指线程之间以何种机制来交换信息。在命令式编程中,线程之间的通信机制有两种:共享内存和消息传递。 在...
herman 5年前 (2021-08-17) 2753浏览
你好,我是业余草,这是我的第 445 篇原创文章。 这篇文章,我想了很久,没想到好名字。所以就随便起了一个,和群友保持一致! 这两天看到群里有人阅读到网上的文章,在群里问:“invokestatic 性能比 invokevirtual ...
herman 5年前 (2021-07-21) 4147浏览
摘要 SPI 机制是什么,有哪些应用场景,又带来了哪些问题? 双亲委派模型是 Java 推荐的类加载模型,但违背该模型的案例有哪些?为什么会违背,又是怎么解决这种 case 的? JDBC 驱动加载的案例有哪些,SPI 机制为它带来了哪些方便...
herman 6年前 (2020-10-22) 3863浏览
今天拉勾搞了一个活动,里面有一套 Java 高级工程师的面试题,我发到了一个群里,很多人都回答不出来。 最后看了一下排行榜,发现回答对 1、2 道题的人占了 80% 的人。通过这些题可以简单的考察出你的技术到底是出于哪一个层次的水平。 ...
herman 6年前 (2020-10-20) 3400浏览
面试高级工程师,或者薪资 15K 以上时,你很可能会遇到被面试官问到各种各样的 JVM 知识点。最近我在面试候选人的时候,问到“JVM垃圾回收器为什么必须要停顿下?”几乎没人能回答出来。所以,今天我们就一起来写篇文章,聊一聊这个知识点。 在垃...
herman 6年前 (2020-03-05) 2537浏览
Java 是一门语言,JVM 是一个生态! 当下,有越来越多的语言选择 JVM 作为虚拟机。比如我们熟知的:Scala、Kotlin、Ceylon、Xtend、Groovy、Clojure、Fantom等。但是在这众多语言中,使用 Jav...
herman 7年前 (2020-01-18) 2966浏览
昨天在群里闲聊技术,提到了反编译和指令码。对于反编译和 JVM 的几个指令我解释了它们的各自所包含的意义。有人就问我,我是如何记住的。其实我也没记住这些指令,只不过,我总结了一个 JVM 常用指令速查手册,今天分享给大家! JVM 基本指令 ...
herman 7年前 (2019-03-05) 2185浏览
今年的面试情况,被很多人吐槽。可能是人数和难度都有所增加。 昨天还有网友私信我,说面试被问到 happens-before 规则,我该怎么回答?这个说来话长,给他发了几个链接,并推荐他看看《2019 Java 高并发学习路线图和必会的 50...