搜索结果: "Java" (23)
咖啡养成
连载中 3/21
synchronized(上):它锁的不是代码,是对象
三种用法锁三个不同的对象,混用就是三个互不干扰的队列。javap 反编译看 monitorenter 与 ACC_SYNCHRONIZED,以及 Mark Word 里藏着的锁状态。
咖啡养成
连载中 2/21
线程的六种状态:start 和 run 根本不是一回事
t.run() 不是开线程,只是普通方法调用;Java 线程没有 RUNNING 状态;阻塞 I/O 在 jstack 里照样显示 RUNNABLE——三个反直觉,一篇讲透线程生命周期。
咖啡养成
连载中 1/21
并发开篇:一行 i++,库存超卖 100 件
秒杀三分钟,1000 件库存卖出 1100 件,复盘发现罪魁祸首是一行 stock--。并发第一课:你以为的一行代码,CPU 要分三步走,线程随时插队。
咖啡养成
连载中 16/20
环境变量与 shell 配置:PATH 时灵时不灵的真相
java 明明装了,为什么新开的终端又找不到了?本篇讲透 PATH 的查找机制、export 与 .bashrc 的分工、source 的作用,再送一份能让效率翻倍的 alias 清单。
咖啡养成
连载中 1/20
为什么 Java 工程师绕不开 JVM:从一次线上 OOM 说起
周日早上七点的 OOM 告警,重启后三天又来——不认识 JVM 的工程师,只能永远在重启大法里轮回。内存怎么分、垃圾怎么收、问题怎么查,这个系列把 JVM 从黑盒讲成工具箱。