- 博客(3)
- 收藏
- 关注
原创 Java内存模型的深入分析
本文首发于个人公众号:卯时卯刻,文章地址为:Java内存模型深入分析 0x01 内存模型产生的历史背景 曾经,计算机的世界远没有现在复杂,那时候的cpu只有单核,我们写的程序也只会在单核上按代码顺序依次执行,根本不用考虑太多。 后来,随着技术的发展,cpu的执行速度和内存的读写速度差异越来越大,人们很快发现,如果还是按照代码顺序依次执行的话,cpu会花费大量时间来等待内存操作的完成,这造成了cpu的巨大浪费。 为了弥补cpu和内存之间的速度差异,计算机世界的工程师们在cpu和内存之间引入了缓存,虽然该方法极
2020-12-07 12:04:53
193
原创 有了这张图,看谁还能阻拦我研究linux内核源码!
本文首发于我的个人公众号 卯时卯刻,最新原创文章都会优先发在那里,欢迎大家关注。 叮铃铃,其实并不是这张。 最近在写一个 linux内核启动流程分析 的系列文章,主要是想从源码角度,非常细致的给大家讲下linux内核是如何启动的。 目前已经写了几篇了,而且为了能让大家更好的理解,我还配了很多图,但这种方式还是有个问题,就是这些图都是从局部上讲解一个问题,到目前为止还没有一个内核的bzImage的全景图。 所以,今天花了些时间,好好的画了一张这样的图。 画这张图着实花了我不少时间,我已经尽量把细节画得
2020-10-29 11:18:51
146
原创 居然还有方式可以查看Java方法的汇编代码,真是神奇。
本文首发于个人公众号卯时卯刻,文章链接为: 居然还有方式可以查看Java方法的汇编代码,真是神奇。 耶~ 当我们在研究java的内部实现时,经常会需要查看java方法的字节码,有时为了确定一些问题,甚至还需要查看某些方法在jit编译后的汇编代码。 这篇文章我们从零开始,详细说一下如何查看java方法的字节码以及汇编代码,希望能给有这方面困惑的同学提供一些帮助。 为了真正意义上的从零开始,我们自己动手,通过源码构建一个属于我们自己的jdk,该过程虽然不是必须的,但了解这些过程,对于我们理解后文,以及后续
2020-10-26 12:16:54
432
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人