自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

cd19930508的博客

努力做一个优秀的程序员--逐渐成长为一个优秀的项目经理

  • 博客(9)
  • 收藏
  • 关注

原创 JVM - 字节码执行

此博客为炼数成金JVM教程第十一课目录javap简单的字节码执行过程常用的字节码使用ASM生成java字节码JIT及其相关参数javap      class 文件反编译工具有如下代码:public class Calc{ public int calc(){ int a = 500; ...

2018-06-15 15:04:05 1102

原创 JVM - Class文件结构

此博客为炼数成金JVM教程第十课目录语言无关性文件结构 魔数版本常量池访问符类,超类,接口字段方法属性语言无关性 JVM直接运行.clss 文件 .class 可以直接从 .java 文件编译过来,但java并不是 JVM的唯一语言,rb,groovy语言等都可以在JVM的平台上执行。文件结构 u2: 表示无符号的整数,2个by...

2018-06-15 09:33:25 205

原创 JVM - 锁

本博客为炼数成金JVM教程第九课目录线程安全对象头Mark偏向锁轻量级锁自旋锁较少锁持有时间较小锁粒度锁分离锁粗化锁消除无锁线程安全多线程网站统计访问人数 使用锁,维护计数器的串行访问和安全性我们举一个不加锁访问ArrayList的例子import java.util.ArrayList;import java.util.Li...

2018-06-13 15:16:29 179

原创 Java堆分析

本博客为炼数成金JVM教程第八课目录内存溢出(OOM)的原因MAT使用基础 浅堆(shallow Heap) 和 深堆(Retained Heap)显示入引用(incoming) 和出引用(outgoing)支配树使用Visual VM 分析堆Tomcat OOM分析案例JVM中,有哪些内存区间? 永久区不属于堆,但属于JVM进程的空间。 线程栈:是...

2018-06-12 11:23:20 878 1

原创 JVM 性能监控工具

次博客为炼数成金JVM教程第七课目录系统性能监控 确定系统运行的整体状态,基本定位问题所在Java自带的工具 查看Java程序运行细节,进一步定位问题实战分析 案例问题uptime 系统时间 运行时间:例子中为7分钟 连接数: 每一个终端算一个进程 1,5,15分钟内的系统平均负载:运行队列中的平均进程数top...

2018-06-11 17:29:14 4009

原创 类装载器

本博客为炼数成金JVM教程的第六课目录class装载验证流程什么是类装载器ClassLoaderJDK中ClassLoader默认设计模式打破常规模式热替换class 装载验证流程 加载 链接 验证 准备 解析 初始化 加载 装载类的第一个阶段 取得类的二进制流 转为方法区数据结构 在Java堆中生产读研的jav...

2018-06-11 10:20:49 486

原创 GC参数

本博客是炼数成金JVM课程的第五课目录堆的回顾串行收集器并行收集器CMS收集器Tomcat实例演示堆的回顾 堆总体上可以分为两类,新生代和老年代 老年代存放着老年对象,新生代存放着年级较轻的对象 一般来说,对象在创建出来的时候,绝大部分是会存放到eden区的。除此之外,对象一般都在新生代产生。 如果在新生代进行收集之后这个对象还能幸存,那么...

2018-06-07 19:06:10 328 1

原创 JVM-GC算法与种类

此博客为炼数成金JVM课程的第四课目录GC的概念GC算法 引用标记法标记清楚标记压缩复制算法可触及性Stop-The-World GC的概念 Garbage Collection 垃圾收集。在系统运行过程中产生的一些无用的对象,会占据一定的内存空间,如果不被释放,就会导致内存溢出。所以这些内容必须被回收掉,确保JVM有足够的内存使用。 1960年,Lis...

2018-06-01 18:24:23 263

原创 常用JVM配置参数

此博客为炼数成金JVM课程的第三课:常用JVM配置参数目录Trace跟踪参数堆的分配参数栈的分配参数Trace跟踪参数-verbose:gc 打开GC的跟踪日志-XX:+printGC 可以打印GC的简要信息[GC 4790K->374K(15872K), 0.0001606 secs][GC 4790K->374K(15872...

2018-06-01 12:00:52 341

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除