
知晓JVM系列
Lucien_Lang
喜欢探索一些新奇的事物,对新鲜事物具有强烈的好奇感。乐于奉献自己所知的,那么仅有一点的知识财富。个人喜好涉及广泛。
展开
-
知晓JVM系列(四): JVM相关问题问答(面试题)
1.问:堆和栈有什么区别 答:堆是存放对象的,但是对象内的临时变量是存在栈内存中,如例子中的methodVar是在运行期存放到栈中的。 栈是跟随线程的,有线程就有栈,堆是跟随JVM的,有JVM就有堆内存。2.问:堆内存中到底存在着什么东西? 答:对象,包括对象变量以及对象方法。3.问:类变量和实例变量有什么区别? 答:静态变量是原创 2014-12-16 14:11:23 · 4262 阅读 · 1 评论 -
知晓JVM系列(三) :常用的JVM监测工具
一、可视化监测工具 1.jvisualvm,是jdk自带的jvm性能监测工具。 工具路径:jdk1.7.0_03\bin 运行模式:双击运行 基础功能: 1、可以通过原创 2014-12-16 09:52:47 · 3720 阅读 · 0 评论 -
知晓JVM系列(一):JVM基本结构与工作原理
1.2.JVM是JVM规范(java运行规范)的实施,VM制造者可以按照这个规范去根据自己的需求去定制化一个JVM,但无论哪一种JVM,其总体上的特征都必须满足这个java运行规范,其JVM的实现原理可以不尽相同。正如计算机的设计制造,都是根据冯诺伊曼的计算机体系研发的,但其中的实现原理可以各式各样。对cpu的构造就有很多种,如Inter,AMD,高通等等。又如c语言的编译器,可以有很多种:t原创 2014-12-12 21:53:27 · 1793 阅读 · 0 评论 -
知晓JVM系列(二):JVM内存管理机制与优化初探
1.GC初探: JVM的堆内存是程序开发常用到一块可以自己操作的内存区域,我们经常使用new产生的实例都存放在这片区域。正因为这块区域的自由度极高,所以管理起来也是相当的麻烦,所以JVM才设计了这一个GC机制帮助程序员进行内存管理,减少程序员手动的去管理内存带来的不必要的麻烦,提高内存使用效率和安全性。 JVM内存大小:限制于实际的最大物理内存,其限制因素跟其寄宿的操作系统的位数原创 2014-12-13 18:46:13 · 907 阅读 · 0 评论