读书笔记
谭嘉俊
多少次迎着冷眼与嘲笑,从没有放弃过心中的理想。
展开
-
读书笔记——Java内存模型
本文章讲解的内容是Java内存模型。 在讲解Java内存模型之前,我先聊下硬件的效率和一致性。 硬件的效率和一致性 我们先了解下物理计算机中的并发问题,物理计算机遇到并发问题与虚拟机中的情况有不少相似之处,物理计算机对并发的处理方案对于虚拟机的实现也有相当大的参考意义。 “让计算机并发执行若干个运算任务”与“更充分地利用计算机处理器的效能”之间的因果关系,看起来顺理成章,实际上它们之间的关系并没有想象中的那么简单,其中一个重要的复杂性来源是绝大多数的运算任务都不可能只靠处理器“计算”就能完成,处理器至少要与原创 2020-08-17 03:09:23 · 155 阅读 · 0 评论 -
读书笔记——Java虚拟机类加载机制
本文章讲解的内容是Java虚拟机类加载机制。 概述 Java虚拟机把描述类的的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被Java虚拟机直接使用的Java类型,这就是Java虚拟机的类加载机制。 与那些在编译时需要进行连接工作的语言不同,在Java语言里面,类型的加载、连接和初始化过程都是在程序运行期间完成的,这种策略虽然会令类加载时稍微增加一些性能开销,但是会为Java应用程序提高高度的灵活性,Java里天生可以动态扩展的语言特性就是依赖运行期动态加载和动态连接这个特原创 2020-08-01 18:56:01 · 218 阅读 · 0 评论 -
读书笔记——Java虚拟机垃圾收集器与内存分配策略
本文章讲解的内容是Java虚拟机垃圾收集器与内存分配策略。 概述 说起垃圾收集(Garbage Collection),也就是GC,大部分人都把这项技术当做Java语言的伴生产物。事实上,GC的历史比Java久远,1960年诞生于MIT的Lisp是第一门真正使用内存动态分配和垃圾收集技术的语言。当Lisp还在胚胎时期时,人们就在思考GC需要完成的三件事情: 哪些内存需要回收? 什么时候回收? 如何回收? 经过本个多世纪的发展,目前内存动态分配和内存回收技术已经相当成熟,一切看起来都进入了自动化时代,那为原创 2020-07-19 02:48:40 · 162 阅读 · 0 评论 -
读书笔记——Java虚拟机自动内存管理机制
本文章讲解的内容是Java虚拟机自动内存管理机制。 概述 对于从事C、C++程序开发的开发人员来说,在内存管理领域,他们既拥有每一个对象的“所有权”,又担负着每一个对象生命开始到终结的维护责任。 对于Java程序员来说,在Java虚拟机自动内存管理机制的帮助下,不再需要为每一个new操作去写配对的delete/free代码,不容易出现内存泄漏和内存溢出问题,这看起来一切美好,不过正是因为Java程序员把内存控制的权力交给Java虚拟机,一旦出现内存泄漏和内存溢出的问题的时候,如果不了解Java虚拟机是怎样使原创 2020-06-27 04:41:19 · 191 阅读 · 0 评论