深入理解java虚拟机

  • 时间:
  • 浏览:1
  • 来源:uu快3教程_uu快3代理_手机版

最佳实践

引用的分类, 由强到弱:

webapp: 应用内.

GC日志

对象的访问定位,通过栈上的reference操作堆.

Java系统进程

[Times:user=0.01 sys=0.00,real=0.02secs]

或多或少 | 外面的3324K->152K(11904K),..

表示当时java堆的状况

stack overflow(虚拟机栈和本地依据栈)

关于类的文件特性,只讲哪好多个比较重要的概念

虚拟机的字节码执行引擎

JMM

垃圾埋点算法:

垃圾埋点器:

早期编译期优化

类加载模型

双亲委派模型

内存/栈溢出

本机直接内存directMemory

说在前面搞笑的话

<深入理解java虚拟机> link 是一本jvm入门经典,推荐所有java工程师阅读,并应该多读,不同阶段读. 这篇博客而是 为了总结所有人从该书中的领悟.

依据区的GC,回收速度低,效果差:

字节码指令

tomcat 是正统的双亲委派模式. 默认 common/shared/webapp合三为lib.

java对象

java 对象的组成: 对象头(header)+实例数据(instance data)+对齐填充

GC相关参数

系统进程安全和锁优化

shared: 应用间共享

对象存活的判定算法:判断对象和GCROOT引用链是否是可达来判断对象是否是已死. GC root包括:

虚拟机故障处里工具

heap oom,分代(-Xmx -Xms:堆大小控制,Xmn:新生代大小,SurvivorRatio: survivor区大小).

有序性, 在多系统进程的状况下,对指令重排序,来加快运算速度。

依据区和运行时常量池的溢出