
JVM学习
是大肖啊
这个作者很懒,什么都没留下…
展开
-
JVM介绍
JVM的位置 JVM在架构中的位置,与操作系统交互,因此不需要设计CPU指令,但是要调用操作系统的底层接口。从上面往下看,高级编程语言,例如JAVA编译之后就生成字节码,符合JVM字节码规范的字节码文件JVM都可以进行翻译成指令,因此,JVM可以运行除Java以外的高级语言如Scala编译成的字节码。 JVM的整体架构 方法区和堆是由多线程共享的 虚拟机栈、本地方法栈和程序计数器是线程独有的 类装载器子系统的任务是将class文件转化成一个类对象 详细版 执行引擎细分来说一共包括三部分,解释器、JI原创 2020-10-06 12:58:22 · 1272 阅读 · 0 评论 -
(入门学习) 垃圾回收(GC)、垃圾清除算法以及各种垃圾回收器
内存的申请和释放 我们在编程的过程中,经常需要为了存放数据而申请内存,当数据使用结束之后需要释放内存,各种高级编程语言都提供了申请和释放内存的方法: c: new - free c++:new-delete java:new-垃圾自动回收 对于c/c++来说,需要手动申请和释放内存,坏处是:一、忘记释放内存,生成过多内存垃圾,导致内存泄漏,二、重复释放内存,程序运行中报错。因此,在java中,使用垃圾自动回收器自动回收内存,可以减少编程中出现的错误。怎么去设计一个垃圾回收器,首先要考虑以下问题。 .原创 2020-09-28 22:48:22 · 532 阅读 · 0 评论