摘要: 今天,又是干货满满的一天。这是全网最硬核 JVM 系列的开篇,首先从 TLAB 开始。由于文章很长,每个人阅读习惯不同,所以特此拆成单篇版和多篇版 全网最硬核 JVM TLAB 分析(单篇版不包含额外加菜) 全网最硬核 JVM TLAB 分析 1. 内存分配思想引入 全网最硬核 JVM TLAB 分 阅读全文
posted @ 2021-02-04 11:16 干货满满张哈希 阅读(683) 评论(1) 推荐(2) 编辑
摘要: 这是由 Java 官方发布,Oracle JDK 研发 Nipafx 制作的节目,包含 JDK 近期的研发进展和新特性展望和使用,这里加上个人译制的字幕搬运而来。我把 Nipafx 的扩展资料详细研读并提取精华做了个人详细解读:视频地址(熟肉) ⎯⎯⎯⎯⎯⎯ Chapters ⎯⎯⎯⎯⎯⎯ 0:00 阅读全文
posted @ 2022-01-15 13:53 干货满满张哈希 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 本系列将 Java 17 之前的随机数 API 以及 Java 17 之后的统一 API 都做了比较详细的说明,并且将随机数的特性以及实现思路也做了一些简单的分析,帮助大家明白为何会有这么多的随机数算法,以及他们的设计思路是什么。 本系列会分为两篇,第一篇讲述 Java 随机数算法的演变思路以及底层 阅读全文
posted @ 2022-01-11 09:39 干货满满张哈希 阅读(209) 评论(0) 推荐(1) 编辑
摘要: 本系列将 Java 17 之前的随机数 API 以及 Java 17 之后的统一 API 都做了比较详细的说明,并且将随机数的特性以及实现思路也做了一些简单的分析,帮助大家明白为何会有这么多的随机数算法,以及他们的设计思路是什么。 本系列会分为两篇,第一篇讲述 Java 随机数算法的演变思路以及底层 阅读全文
posted @ 2022-01-10 09:48 干货满满张哈希 阅读(136) 评论(0) 推荐(3) 编辑
摘要: 本文是 Inside Java Newscast #1 的个人体验与解读。视频地址:点击这里 ⎯⎯⎯⎯⎯⎯ Chapters ⎯⎯⎯⎯⎯⎯ 0:00 - Intro 0:57 - Java 16 – Intro 1:16 - Java 16 – Records 1:43 - Java 16 – Ty 阅读全文
posted @ 2022-01-07 10:31 干货满满张哈希 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 这是 JEP 解读与尝鲜系列的第 4 篇,之前的文章如下: JEP解读与尝鲜系列 1 - Java Valhalla与Java Inline class JEP解读与尝鲜系列 2 - JEP 142 缓存行填充简化 JEP解读与尝鲜系列 3 - Project Loom 使用虚线程进行同步网络 IO 阅读全文
posted @ 2022-01-06 08:15 干货满满张哈希 阅读(79) 评论(0) 推荐(0) 编辑
摘要: 这里先提一个题外话,如果想看 JDK 不同版本之间有何差异,增加或者删除了哪些 API,可以通过下面这个链接查看: https://javaalmanac.io/jdk/17/apidiff/11/ 路径中的两个版本就是要对比的两个版本,其界面如下: 同时,我们也可以通过 JDK 内置 jdeps 阅读全文
posted @ 2022-01-05 09:56 干货满满张哈希 阅读(324) 评论(0) 推荐(0) 编辑
摘要: Java Record 序列化相关 Record 在设计之初,就是为了找寻一种纯表示数据的类型载体。Java 的 class 现在经过不断的迭代做功能加法,用法已经非常复杂,各种语法糖,各种多态构造器,各种继承设计导致针对 Java 的序列化框架也做得非常复杂,要考虑的情况有很多很多。每次 Java 阅读全文
posted @ 2022-01-04 09:02 干货满满张哈希 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 本文是本人在知乎提问 spring webflux现在看来是否成功? 下的回答,其他回答也很精彩,如果感兴趣可以查看 现在基于 spring web 的同步微服务有一个非常大的缺陷就是:相对于基于 spring-webflux 的异步微服务,基于 spring-web 的同步微服务没有很好的处理客户 阅读全文
posted @ 2022-01-03 11:32 干货满满张哈希 阅读(261) 评论(2) 推荐(1) 编辑
摘要: 继续分析其他接入点。 其他需要初始化的接入点分析 我们有时候还需要做一些自定义的初始化操作,但是如何在注册到注册中心状态为 UP 也就是开始处理请求之前做这些操作呢? 为了更加与云环境兼容,Spring Boot 从 2.3.0 版本之后引入了一些云上部署相关的概念: LivenessState(存 阅读全文
posted @ 2022-01-02 10:49 干货满满张哈希 阅读(154) 评论(0) 推荐(1) 编辑
摘要: 最近线上发现一个现象,应用实例刚刚启动的时候,开始接收请求之后发生了一小段时间的请求阻塞,从 HTTP Servlet 请求队列监控上可以看出(基于 spring-web 的普通阻塞的 HTTP 服务器是有 HTTP 线程池的,当线程是满了之后,请求在阻塞队列中等待处理。基于 spring-webf 阅读全文
posted @ 2022-01-01 08:36 干货满满张哈希 阅读(54) 评论(0) 推荐(0) 编辑