自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 排查问题常用的JVM命令

jps -option -tid>- l: 输出主类全名或jar路径>- q: 只输出LVMID>- m: 输出JVM启动时传递给main()的参数>- v: 输出JVM启动时显示指定的JVM参数jstat [option] LVMID [interval] [count]>用于监视虚拟机运行时状态信息的命令,显示出虚拟机进程中的类装载、内存、垃圾收集、JIT编译等运行数据option参数详解-class 监视类装载、卸载数量、总空间以及耗费的时间

2020-07-04 18:54:02 447

原创 MySQL中InnoDB页结构和索引的存储

局部性原理:OS虽然IO操作只读取一部分数据,但是OS每次IO操作取值都是以页为单位,一页=4kb。1.InnoDB数据页结构页是InnoDB管理存储空间的基本单位:1页=16kb = 16384查看数据库页的大小SQL:show global status like ‘Innodb_page_size’;一个InnoDB数据页的存储结构:名称占用空间大小简单描述...

2019-12-03 16:42:42 2064

原创 面试经常问的Class加载过程详解

Class的装载流程加载获取二进制流(本地或者网络)静态存储结构(class转换成的二进制流)转化为方法区的运行时数据结构在Java堆里里面生成一个类对象,作为方法区的访问入口。链接验证:保证输入的输入的字节流能正确的存储在方法区中。验证class文件的标志(魔数)和class文件的版本号(JDK的版本号)RPC远程通讯的过程中,每次传输二进制流的时候也会...

2019-11-26 20:06:44 250

原创 并发专题(2)-JVM对Synchronized的优化

Synchronized 原生语法层面的互斥锁加锁重的原因:Java线程操作映射到OS中,从用户态转换到核心态中。线程各种状态的转换维护锁计数器检查需要的锁对象是否被释放检查是否有被阻塞的线程需要唤醒底层实现:Synchronized关键字是通过monitorenter和monitorexit字节码指令来控制的。而这两个字节码都需要一个reference类型的参数来指明要锁定和...

2019-11-25 19:47:05 157

原创 并发专题(1)-Volatile关键字

JMM 主内存:实际存储数据(共享的信息)工作内存:(私有信息)每个线程拥有的自己工作内存,将需要的数据从主内存中拷贝一份进行操作,再将数据刷新回到主内存中。工作方式:线程修改私有数据,直接在工作空间修改线程修改共享数据,把数据复制到工作空间中去,在工作空间中修改,修改完成以后,刷新内存中的数据补充:在JVM的栈空间中分配。引用的地址存放在工作内存,引用的对...

2019-11-24 16:54:05 135

空空如也

空空如也

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

TA关注的人

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