程序员Null的自我修养

「编程学习+技术分享」涵盖后端开发需要掌握的核心知识

抽丝剥茧学ConcurrentHashMap底层原理
作为Java开发,ConcurrentHashMap这个名字你一定再熟悉不过——它几乎是高并发场景下的“标配”容器,在生产代码里随处可见。关于它的底层实现,我们或多或少都翻过源码、背过八股文,但真要把每一根“毛细血管”都捋清,仍需要一次系统、彻底、抽丝剥茧式的梳理。今天这篇文章,就带你从宏观设计到微观细节,层层拆解,把ConcurrentHashMap的“骨架”与“肌理”一并还原,让原理真正落到看得见的每一行代码、每一次 CAS、每一个扩容迁移的瞬间。

Null2025年7月12日
大约 12 分钟
深入剖析Spring中Bean对象生命周期
作为Java开发者最熟悉的框架,Spring的核心就是Bean的管理。但你真的了解一个Bean从创建到销毁的完整生命周期吗?本文将带你深入Spring内部,完整解析Bean生命周期的每个关键阶段!

Null2025年7月11日
大约 8 分钟
MyBatis缓存全揭秘
你是否曾经有过这样的困惑:同样的代码、同样的数据库,为什么你的 MyBatis 查询速度却比别人慢了整整 3 倍?明明没有对数据进行修改,为何第二次查询时仍然要苦苦请求数据库?线上环境中偶尔出现的“幽灵数据”究竟从何而来?其实,这些问题的答案都隐藏在 MyBatis 那个容易被忽视的 `` 标签之中!今天,就让我们深入探究缓存的核心奥秘,破解性能背后的玄学谜题。

Null2025年6月20日
大约 8 分钟
JVM入门简介
JVM(Java Virtual Machine)是Java虚拟机的缩写,是运行Java字节码的虚拟机。JVM是Java的核心,是Java的跨平台的关键。JVM是Java的运行环境,是Java程序运行的基础。

Null2024年7月1日
大约 6 分钟