JVM类文件格式
要深入了解jvm类和对象的加载、内存分配,前提就是清楚java中的类文件的结构是怎样的。 类文件本身只是一个二进制文件,我们通过插件解析就行理清它的结构。
要深入了解jvm类和对象的加载、内存分配,前提就是清楚java中的类文件的结构是怎样的。 类文件本身只是一个二进制文件,我们通过插件解析就行理清它的结构。
学习网络最好的方式就是实现一个网络栈,毕竟网络不在书本上,仅通过抓包也很难理解网络的全貌。TCP/IP都经过几轮重大改版,想实现完整的网络栈并不容易,但是其核心概念并没有改变,实现最小功能版本的网络栈是可行的,我们将逐步完成这一壮举! 环境准备 我们将在linux系统下通过TAP设备实现用户空间的TCP/IP网络...
上一章我们讲过通过多级分页解决虚拟内存管理占用空间过大的问题,但是访问效率的问题还没有解决。关于效率的问题一般都可以通过空间来换时间,也就是使用缓存。用于分页的缓存硬件就称为TLB(Translation Lookaside Buffer)。
想理解操作系统的内存管理,就必须搞清楚虚拟内存的概念。以32位机器为例,物理内存最大为4GB,但是每个进程都能有4GB甚至更大的地址空间,即虚拟内存,这是怎么实现的呢?请跟随我的脚步往下看。 base & bound 先克隆项目https://github.com/cafewang/playground ...
要深入理解数据库的原理,就不得不提到mysql中的redo、undo和bin log三种日志。 数据库的核心功能事务以及数据恢复、主从复制都依赖于这三种日志。 本章讲解均基于mysql-8.0.41版本,不同版本实现有差异,但原理是一样的。