技术栈

jdk源码

工一木子
3 天前
java·jdk源码
String.format 替换踩坑记:从遇坑、读源码到手写实现改需求时在模板里多加了一个 %s、多传了一个参数,结果最后一个占位符还是用了旧值。查下来才知道:占位符按出现顺序跟参数一一对应,多出来的参数 JDK 直接不用,也不报错。所以这是典型的「对底层约定不清楚」导致的隐藏 Bug,只有在你新增占位符又新增参数、却没改顺序的时候才会踩到。
小毅&Nora
3 个月前
线程安全·threadlocal·jdk源码
【Java线程安全实战】③ ThreadLocal 源码深度拆解:如何做到线程隔离?想象一下,你在自助餐厅吃饭,每个人都有自己的餐盘。你不会看到别人用你的餐盘吃饭,也不会担心别人会拿走你的食物。这种"私有"的概念,正是ThreadLocal在多线程编程中扮演的角色——为每个线程提供"私有餐盘",让每个线程都有自己的变量副本,而不会互相干扰。
东心十
2 年前
jdk源码
Ubuntu18编译jdk8源码环境 系统 ubuntu18 Linux ubuntu 5.4.0-150-generic #167~18.04.1-Ubuntu SMP Wed May 24 00:51:42 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux
我是有底线的