JVM大纲
JVM重点 自动内存管理 java内存区域 垃圾收集器和内存分配策略 虚拟机性能监控和故障处理工具 调优案例 虚拟机执行子系统 类文件结构 虚拟机类加载机制 虚拟机字节码执行引擎 类加载及执行子系统的案例与实战
JVM重点 自动内存管理 java内存区域 垃圾收集器和内存分配策略 虚拟机性能监控和故障处理工具 调优案例 虚拟机执行子系统 类文件结构 虚拟机类加载机制 虚拟机字节码执行引擎 类加载及执行子系统的案例与实战
序言 今天讲的是jvm垃圾收集器是如何回收垃圾的,现在我们的生产环境动不动就是几十G,每时每刻产生的垃圾对象也会很多,所以回收他们也是JVM重中之重的任务。 ...
GC和GC Tuning GC的基础知识 1.什么是垃圾 C语言申请内存:malloc free C++: new delete c/C++ 手动回收内存 Java: new ? 自动内存回收,编程上简单,系统不容易出错,手动释放内存,容易出两种类型的问题: ...
使用JavaAgent测试Object的大小 对象大小(64位机) 观察虚拟机配置 java -XX:+PrintCommandLineFlags -version 普通对象 对象头:markword 8 ClassPointer指针:-XX:+UseCompressedClassPointers 为4字节 不开启为8字节 实例数据 引用类型:-XX:+UseCompressedOops 为4字节 不开启为8字节 Oops Ordinary Object Pointers Padding对齐,8的倍数 数组对象 对象头:markword 8 ClassPointer指针同上 数组长度:4字节 数组数据 对齐 8的倍数 实验 新建项目ObjectSize (1.8) ...
自动内存管理 相关概念 野指针:比较野的指针,指向内存被释放的内存或者没有访问权限的内存的指针。 原因:野指针主要是因为这些疏忽而出现的删除或申请访问受限内存区域的指针。 ...