摘要: 6. 垃圾收集GC (1)当需要排查各种内存溢出,内存泄漏等问题,当GC成为系统达到更高性能的瓶颈时,我们就需要对这些自动化的GC进行监控和调节。 (2)PC计数器、本地方法栈、虚拟机栈,随方法或者线程的结束而消亡,所以不用考虑回收其内存。内存回收的主要区域是 堆Heap 和 方法区。 (3) 垃圾 阅读全文
posted @ 2016-10-08 13:52 浮白斋主人 阅读(187) 评论(0) 推荐(0)
摘要: 5.JVM内存管理 JAVA虚拟机在执行java程序的过程中,会把它管理的内存分成若干个不同的数据区域。 — | 运行时数据区 | | | | | 方法区 | | 栈 | | 本地方法栈 | | | | | | | | | | | | | | | | | | 堆 | | 程序计数器 | | | | 阅读全文
posted @ 2016-10-08 13:51 浮白斋主人 阅读(189) 评论(0) 推荐(0)
摘要: 3.JVM类加载机制 (1)类加载机制 虚拟机把描述类的数据从Class文件,用ClassLoader ,加载到内存,并对数据进行校验、转换解析和初始化,最终形成虚拟机直接使用的java类型, 这就是虚拟机的类加载机制。 (2)在java语言里面,类型的加载、连接、初始化过程都是在程序运行期间完成的 阅读全文
posted @ 2016-10-08 13:50 浮白斋主人 阅读(241) 评论(0) 推荐(0)
摘要: 1.字节码(1)bytecode是构成平台无关性的基石 (2)当jvm发展到1.7-1.8的时候,jvm设计者通过,JSR-292,基本可以让其他语言运行在jvm上面。 如,Clojure , Groovy , JRuby , Jython , Scala (3)jvm不和包括java在内的任何语言 阅读全文
posted @ 2016-10-08 13:49 浮白斋主人 阅读(271) 评论(0) 推荐(0)