JVM

  1. Java虚拟机概述和基本概念
  2. 堆、栈、方法区
  3. 了解虚拟机参数 (work)
  4. 垃圾回收概念和算法、及对象的分代转换
  5. 垃圾收集器 (work)
  6. Tomcat性能影响实验 (work)
  7. 性能监控工具 (work)

1.1 java虚拟机的原理 虚拟机是一台虚拟的机器,它是一款软件,用来执行一系列虚拟计算机指令,大体可分为系统虚拟机和程序虚拟机。如VMware和Visual Box属于系统虚拟机,它们完全模仿真机,提供了一个可运行完整操作系统的软件平台。程序虚拟机有Java虚拟机,它专门用来执行单个计算机程序而设计,在Java虚拟机中执行的指令,我们称为Java字节码指令。无论是系统虚拟机还是程序虚拟机,在上面运行的软件都被限制于虚拟机提供的资源中。Java发展至今,出现过很多虚拟机,最初Sun使用的一款叫Classic的Java虚拟机,到现在引用最广泛的是HotSpot虚拟机,除了Sun之外,还有BEA和JRockit,目前JRockit和HotSport都被Oracle收入旗下,大有整合的趋势。