![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
读书笔记
文章平均质量分 84
技术书读书笔记
吹白
这个作者很懒,什么都没留下…
展开
-
《深入理解Java虚拟机》读书笔记:第2章 Java内存区域与内存溢出异常
1、概述 Java虚拟机在执行Java程序的过程中会把它管理的内存区域划分成不同的区域。这些区域都有各自的用途以及创建和销毁时间,有的区域随着虚拟机进程的启动而存在,有的区域以来用户线程的启动而建立和销毁。Java虚拟机内存管理划分如下图: [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kwzYvIbh-1620832056530)(jmm.jpeg)] 2、程序计数器 程序计数器是一个较小的内存区域,它是线程私有的内存,可以看作是当前线程执行的字节码的行号指示器。一个处理器原创 2021-05-12 23:09:17 · 189 阅读 · 3 评论 -
《深入理解Java虚拟机》读书笔记:第7章 虚拟机类加载机制
1、概述 我们知道,Java文件编译后会生成后缀名为“.class”的字节码文件,虚拟机把这些”.class“文件中类的描述信息加载到虚拟机并经过校验、转换解析和初始化最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。 与C、C++等需要在编译时期进行连接的语言不同,在Java语言里,类的加载、连接和初始化过程都是在程序运行期间完成的。这种策略会牺牲一定的新能,但是带来了非常大的灵活性。我们既可以使用Java预定义的加载器,也可以使用自定义的加载器;可以在运行时加载网络上、本地磁盘其他目原创 2021-05-10 20:24:06 · 179 阅读 · 1 评论