拓展阅读
第一节 从零开始手写 mybatis(一)MVP 版本 中我们实现了一个最基本的可以运行的 mybatis。
第一节 从零开始手写 mybatis(一)MVP 版本 中我们实现了一个最基本的可以运行的 mybatis。
这一切都要从多年前说起。
那时候刚入职一家新公司,项目经理给我分配了一个比较简单的工作,为所有的数据库字段整理一张元数据表。
因为很多接手的项目文档都不全,所以需要统一整理一份基本的字典表。
如果是你,你会怎么处理这个任务呢?
一开始我是直接准备人工把所有的字段整理一遍,然后整理出对应的 SQL 插入到元数据库管理表中。
meta_table 元数据表信息
meta_field 元数据字段信息
一开始还有点激情,后来就是无尽的重复,感觉十分无聊。
于是,我自己动手写了一个开源的小工具。
在 HotSpot 虚拟机中,对象的内存布局分为以下 3 块区域:
对象头(Header)
实例数据(Instance Data)
对齐填充(Padding)
相关内容参见 java 运行时内存模型