眼泪滑过所有的梦
眼泪滑过所有的梦
全部文章
jvm
抽象类(1)
ArrayList(1)
Docker(7)
echarts(1)
finally(1)
JAVA(27)
java8(3)
JAVAEE(3)
JAVA面试题(63)
JSON(1)
K8S(12)
leetcode(2)
Linux(1)
Object(1)
rabbitmq(2)
Read uncommitted(1)
Redis(1)
sleep(1)
SpringBoot实践(15)
sql注入(1)
String(1)
Tomcat(1)
内存泄露(1)
前端(2)
合并有序链表(1)
多线程(14)
多线程与并发(2)
学生发展数据综合评价与分析系统(5)
布隆过滤器(1)
感悟(1)
操作系统(1)
数据库(6)
数据结构(1)
日常学习笔记(1)
未归档(38)
生活经历(2)
程序人生(1)
程序计数器(1)
索引(1)
脏读(1)
蓝绿部署(1)
计算机网络(2)
论文或报告(1)
设计模式(3)
集合(1)
归档
标签
去牛客网
登录
/
注册
阳阳的博客
热爱技术,享受生活
全部文章
/ jvm
(共8篇)
浅谈JVM调优中的两个小知识点
对JVM的调优,需要大量的场景以及经验,本篇主要是从一个理论的角度,粗浅地 对堆这边不太熟悉的同学,可以先参考我的这一篇文章说说java中的堆区 我把堆区的主要结构以及参数放在下面,这样可以参照着图来看: 一、如何设置最大年龄 每发生一次Young GC...
jvm
2020-08-15
0
501
【JVM】对象的内存布局,怎样确定对象的大小
一个对象在内存中究竟是怎样进行布局的,如何依据代码去确定对象占据的大小,本文将进行粗略地探讨。 对象在内存中的布局,主要有3个组成部分,包括对象头,实例数据与对齐填充。确定对象的大小,也是从这3个组成部分的入手。 对象头 其中对象头中又包括Mark Word与Klass Word...
jvm
2020-05-25
0
688
【JVM】class文件结构3——字段表与方法表
1、字段表 字段表紧随在接口表索引之后,字段表包含访问标记、字段名索引、描述符索引、属性表,其中属性表包含属性计数器与属性集合 以这段代码为例: package com.yang.testField; public class Main { private volatile int ...
jvm
2020-05-25
0
884
【JVM】class文件结构2——类索引、超类索引与接口表索引
1、类索引 类索引紧随在类访问标记之后,占两个字节,里面存储一个指向常量池的一个索引,用于指出该class文件的全限定名。 以下面这个简单的java类为例: package com.yang.testFlag; public class Main { } ...
jvm
2020-05-25
0
807
【JVM】class文件结构1——魔数、版本号、常量池与类访问标记
1、魔数 我们可以利用editplus,以16进制的编码格式来查看class文件的结构,具体操作方法为在editplus的工具栏中点击Edit,下拉选择Hex Viewer即可。 如图所示,前四(4个b...
jvm
2020-05-25
0
621
【JVM】类加载器与双亲委派模型
类加载器在加载阶段,会将class文件加载进方法区。有关类加载的全过程,可以先参考我的另外一篇文章类的奇幻漂流——类加载机制探秘 类加载器的类型 类加载器有以下种类: 启动类加载器(Bootstrap ClassLoader) 扩展类加载器(Extension ...
2020-05-13
1
658
【JVM】虚拟机栈的五脏六腑
虚拟机栈,本身就是一个普通的栈,栈中的元素叫做栈帧。 虚拟机栈是线程私有的,每有一个线程,虚拟机就会创建一个虚拟机栈,线程与虚拟机栈一一对应。线程每调用一个方法,虚拟机就会创建一个栈帧,并将此栈帧压入虚拟机栈中,当方法调用结束后,此栈帧又从虚拟机栈中弹出。 线程每调用一个方法...
2020-05-13
0
515
【JVM】类的奇幻漂流——类加载机制探秘
我们写的类,在编译完成后,究竟是怎么加载进虚拟机的?虚拟机又做了什么神奇操作?本文可以带着读者初探类加载机制。上来先放类加载各个阶段的主要任务,用于给读者一个大概的印象体验,现在记不住也没有什么关系。 现在只需要记住三个名词,装载——>连接——>初始化,记住了吗,我们要...
jvm
2020-05-13
0
716