搜索结果: "Java" (23)

连载中 3/21

synchronized(上):它锁的不是代码,是对象

三种用法锁三个不同的对象,混用就是三个互不干扰的队列。javap 反编译看 monitorenter 与 ACC_SYNCHRONIZED,以及 Mark Word 里藏着的锁状态。

#Java#synchronized#锁#JUC#并发编程
2026-10-24 · 72 阅读 · 0 评论 · 0 赞
连载中 2/21

线程的六种状态:start 和 run 根本不是一回事

t.run() 不是开线程,只是普通方法调用;Java 线程没有 RUNNING 状态;阻塞 I/O 在 jstack 里照样显示 RUNNABLE——三个反直觉,一篇讲透线程生命周期。

#Java#线程#线程状态#JUC#并发编程
2026-10-23 · 73 阅读 · 0 评论 · 0 赞
连载中 1/21

并发开篇:一行 i++,库存超卖 100 件

秒杀三分钟,1000 件库存卖出 1100 件,复盘发现罪魁祸首是一行 stock--。并发第一课:你以为的一行代码,CPU 要分三步走,线程随时插队。

#Java#并发编程#线程安全#JUC#系列开篇
2026-10-23 · 79 阅读 · 0 评论 · 0 赞
连载中 16/20

环境变量与 shell 配置:PATH 时灵时不灵的真相

java 明明装了,为什么新开的终端又找不到了?本篇讲透 PATH 的查找机制、export 与 .bashrc 的分工、source 的作用,再送一份能让效率翻倍的 alias 清单。

#环境变量#PATH#alias#bashrc#shell配置
2026-10-20 · 35 阅读 · 0 评论 · 0 赞
连载中 1/20

为什么 Java 工程师绕不开 JVM:从一次线上 OOM 说起

周日早上七点的 OOM 告警,重启后三天又来——不认识 JVM 的工程师,只能永远在重启大法里轮回。内存怎么分、垃圾怎么收、问题怎么查,这个系列把 JVM 从黑盒讲成工具箱。

#JVM开篇#OutOfMemory#内存管理#Java运行原理#系列规划
2026-09-11 · 157 阅读 · 0 评论 · 0 赞