![](https://img-blog.csdnimg.cn/2019091813595558.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
JVM
Java中JVM、GC相关整理
Wenx408
宝剑锋从磨砺出,梅花香自苦寒来。
展开
-
Java学习笔记21-性能调优实战
Java学习笔记21-性能调优实战我们这次从几个一般常见的问题分析,主要有接口请求过慢或超时,程序突然崩(挂)了,CPU、内存居高不下或忽高忽低,硬盘容量不足等,这些可能是各种情况造成,我们从内存、CPU、线程、网络等(一般都是业务代码有问题)角度分析。内存相关问题一、JVM启动参数配置-Xms4g -Xmx4g: JVM堆内存的最小值、最大值设置为相等启动时会有预热过程(堆内存小于最小...原创 2019-12-24 22:24:32 · 469 阅读 · 0 评论 -
Java学习笔记20-JVM内置命令工具
Java学习笔记20-JVM内置命令工具JDK内置工具 - javapjava反编译工具,主要用于根据 Java字节码文件反汇编为 Java源代码文件。javap <options> <classes>命令描述javap -help --help -?输出此用法消息javap -version版本信息javap -v -verbo...原创 2019-12-02 21:57:57 · 286 阅读 · 0 评论 -
Java学习笔记19-垃圾回收机制
Java学习笔记19-垃圾回收机制自动垃圾收集自动垃圾收集是查看堆内存,识别正在使用哪些对象以及哪些对象未被删除以及删除未使用对象的过程。使用中的对象或引用的对象意味着程序的某些部分仍然维护指向该对象的指针。程序的任何部分都不再引用未使用的对象或未引用的对象,因此可以回收未引用对象使用的内存。像C这样的编程语言中,分配和释放内存是一个手动过程。在Java中,解除分配内存的过程由垃圾收集...原创 2019-12-01 21:10:44 · 268 阅读 · 0 评论 -
Java学习笔记18-类加载机制
Java学习笔记18-类加载机制类生命周期加载:读取二进制内容验证:验证class文件格式规范、语义分析、引用验证、字节码验证准备:分配内存、设置类static修饰的变量初始值解析:类、接口、字段、类方法等解析初始化:为静态变量赋值;执行静态代码块使用:创建实例对象卸载:从JVM方法区中卸载类加载器类加载器负责装入类,搜索网络、jar、zip、文件夹、二进制数据、内存等指定...原创 2019-11-30 21:04:47 · 164 阅读 · 0 评论 -
Java学习笔记1-JVM原理
Java学习笔记1-JVM原理class字节码开头0xcafebabe特殊标志源代码.java 编译 -> 字节码.class -> JVM运行时数据区线程共享部分线程独占部分方法区虚拟机栈 | 本地方法栈堆内存程序计数器线程独占:每个线程都会有它独立的空间,随线程生命周期而创建和销毁线程共享:所有线程能访问这块内存数据,随虚拟机或者GC而创...原创 2019-11-07 18:47:19 · 146 阅读 · 0 评论