Jvm
奇歌微微
愿我永远有勇往直前的决心,和从头再来的勇气。
展开
-
JVM参数及调优
1、调优基本概念 JVM性能调优主要关注三个点:堆大小调整、垃圾收集器调整、JIT编译器。 调优目标:快速响应、吞吐量。 2、常用JVM参数 3、GC日志分析 收集GC日志:-Xloggc:/filepath/filename.log 分析GC日志:GCViewer工具,辅助分析GC日志文件(https://github.com/chewiebug/GCViewer) jstat动态监控GC统计信息,间隔1000毫秒统计一次,每10行数据后输出列标题(jstat -gc -h10 pid 100原创 2020-07-27 23:15:53 · 186 阅读 · 0 评论 -
JDK内置命令工具
1、javap 反编译工具,根据Java字节码文件反汇编为Java源代码文件。 2、jps 显示当前所有Java进程pid。 3、jstat 监视Java虚拟机(JVM)统计信息。可用于监控GC。 4、jcmd 可以替代jps查看本地的jvm信息。 5、jinfo 查看运行中jvm的全部参数,还可以设置部分参数。 命令:jinfo [option] 参数 参数: option: 6、jhat 分析java堆,将堆中的对象以html的形式显示出来,支持对象查询语言..原创 2020-07-25 23:19:56 · 179 阅读 · 0 评论 -
类加载机制
1、类生命周期 a.加载:读取.class文件二进制内容 b.验证:class文件格式规范、语义分析、引用验证、字节码验证 c.准备:分配内存、设置类static修饰的变量初始值 d.解析:类、接口、字段、方法等解析 e.初始化:为静态变量赋值、执行静态代码块 f.使用:创建实例对象 g.卸载:从JVM方法区中卸载 2、类加载器 类加载器负责装入类,搜索网络、jar、zip、文件夹、二进制数据、内存等指定位置的类资源。Java程序运行最少有三个类加载器实例,负责不同类的加载。 1>Bootst原创 2020-07-05 23:36:02 · 218 阅读 · 0 评论 -
垃圾回收机制
1、自动垃圾收集 垃圾收集器查看堆内存,自动识别删除未使用对象,回收未被引用对象使用的内存。 通过可达性分析,标记哪些内存需要被回收。 2、可达性分析算法 跟踪引用链条:GC Root根对象-->引用对象-->...,即对象及其应用对象的关系链,若一个对象和GC Roots之间不可达,也就是不存在应用,那么即可认为是可回收对象。 可以作为GC Root的对象: 虚拟机栈中正在引用的对象、本地方法栈中正在引用的对象、静态属性引用的对象、方法区常量引用的对象 3、引用类型 强引用:不会被原创 2020-07-24 00:00:49 · 117 阅读 · 0 评论