JVM-09: Java 堆:对象的生与死
上一篇收尾时说,下一篇回到线程共享的地盘。这篇就是:Java 堆,JVM 里最大的一块内存,你写下的每一个 new,最终都落在这里。这一篇围绕对象的一生展开:new 一行代码背后发生了什么,内存从哪里划出来,对象在内存里长什么样、有多重、怎么被访问、什么时候死。
JVM-14: 逃逸分析:对象不一定在堆上
一、全景:对象不一定在堆上前面几章我们反复说:new 出来的对象都在堆上。这句话在 Java 课里成立,在 JIT 的世界里只对了一半。有些对象从头到尾没进过堆。JIT 把它拆成几个寄存器里的值,new 这个动作本身都省了。干这件事的机制,叫逃逸分析。
8 年前端学 SpringBoot:泛型集合遍历,取出元素为什么是 Object?
背景:8 年前端,熟悉 Node/Next/Nuxt,日常用 Bun 写轻量后端。基本盘还是前端,拓展 SpringBoot 是为了匹配全栈岗位,记录技术学习笔记。这是这个工具类系列笔记的最后一篇,也是初看时最让我这个前端开发者感到“割裂”的一篇。
Java数组在JVM里是个特殊对象
Java里每个对象都有构造方法。哪怕你不在类里写,编译器也会替你补一个无参的。可有一个例外:数组。数组是对象,这一点并没有什么疑问,你能对它调用Object里提供的方法,能把它当Object传来传去。但你是找不到数组的构造方法的,你也没办法给数组写一个。
Redis 五大数据类型生产实战:从选型到踩坑全指南
你一定见过这种代码:把整个用户对象 JSON 序列化后塞进 Redis String,改一个字段就全量读写一遍。并发一上来,覆盖写直接把数据搞丢了。Redis 有五大数据类型,加上 Bitmap、HyperLogLog、Stream 三种扩展,每种都有自己的最佳适用场景。
Java 27正式发布,9项JEP齐上阵:G1成默认GC,还把后量子加密带来了
在11月20-21日 · 北京万达文华酒店,「2026 奇点智能技术大会 与 C++ 及系统软件技术大会」现场,本文讨论的 AI 编程工具的能力边界、程序员的核心竞争力、研发效能与语言演进等议题,正是本届大会的核心专题——现场 70+ 一线实战技术嘉宾、18 大 AI 与系统软件专题。
Java泛型类怎么定义和使用?一文彻底上手
在上一篇文章中,我们详细讲明白了Java为什么需要泛型,搞懂了泛型解决的类型不安全、代码冗余、强制转换等核心痛点。很多粉丝看完后私信我,理论听懂了,但实际开发中泛型类到底怎么定义、怎么正确使用还是一头雾水。
JVM-13: 引用类型:强、软、弱、虚
引用类型:强、软、弱、虚:谁活谁死,跑一遍就知道四种引用的考题,答错的方式高度一致:把软引用背成「内存不足才回收」,把虚引用背成「比弱引用更弱」。背结论的人多,跑过一遍的人少。这篇写一段探针,四种引用全 gc 一遍,谁生谁死,屏幕上有数。