
JVM
林浩-豪享码
这个作者很懒,什么都没留下…
展开
-
Java虚拟机(四)------Java引用对象4种类型
引用类型是一个对象类型,引用类型的值是指向内存空间的引用,也就是地址,所指向的内存中保存着变量所表示的一个值或者一组值。 Java的4种引用类型: 他们分别是强引用(StrongReference),软引用(SoftReference),弱引用(WeakReference)以及PhantomReference(虚引用),他们被 GC回收的可能性从大到小排列。 强引用(StrongReference...原创 2019-12-21 19:45:49 · 176 阅读 · 0 评论 -
Java虚拟机(三)--------GC算法和收集器
如何判断对象可以被回收 堆中几乎放着所有的对象实例,对堆垃圾回收前的第一步就是要判断哪些对象已经死亡(即不能再被任何途径使用的 对象) 引用计数法 给对象添加一个引用计数器,每当有一个地方引用,计数器就加1。当引用失效,计数器就减1。任何时候计数器为0 的对象就是不可能再被使用的。 这个方法实现简单,效率高,但是目前主流的虚拟机中没有选择这个算法来管理内存,最主要的原因是它很难解决对 象之前相互循...原创 2019-12-21 12:59:18 · 230 阅读 · 0 评论 -
java虚拟机总结(二)
1:jdk,jre,jvm关系 jdk:包含jre和jvm,java Development Kit javac:源代码编译成字节码—>运行在jvm jre:包含jvm,java Runtime Environment jvm: Java Virtual Machine RIA(Rich Internet Applications):富客户端 客户端应用(C/S)—>浏览器端(B/S)...原创 2019-12-20 17:22:45 · 114 阅读 · 0 评论 -
Java虚拟机(一)
Java虚拟机 java虚拟机(java virtual machine,JVM),一种能够运行java字节码的虚拟机。作为一种编程语言的虚拟机,实际上 不只是专用于Java语言,只要生成的编译文件匹配JVM对加载编译文件格式要求,任何语言都可以由JVM编译运行。 比如kotlin、scala等。 JVM的基本结构 JVM由三个主要的子系统构成 1.类加载子系统 2.运行时数据区(内存结构) 3....原创 2019-12-20 10:55:12 · 1256 阅读 · 0 评论