自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 学习笔记(第15-17天)JVM-垃圾回收器

学习笔记(第15天)JVM-垃圾回收器分类评估GC的性能指标7款经典垃圾回收器垃圾回收器介绍分类1.按线程数分,可以分为串行垃圾回收器和并行垃圾回收器。2.按工作模式分,可分为并发式垃圾回收器和独占式垃圾回收器。3.按碎片处理方式分,可分为压缩式垃圾回收器和非压缩式垃圾回收器。4.按工作的内存区间分,可分为年轻代垃圾回收器和老年代垃圾回收器。评估GC的性能指标吞吐量:运行用户代码的时间占总运行时间(程序运行时间+内存回收时间)的比例垃圾收集开销:吞吐量的补数,垃圾收集所用时间与总运行时间的

2021-02-04 00:11:14 124

原创 学习笔记(第12-14天)JVM-垃圾回收相关概念

学习笔记(第12-13天)JVM-垃圾回收器什么是GC,为什么需要GCJava垃圾回收机制垃圾回收相关算法什么是GC,为什么需要GC1.什么是垃圾(Garbage)垃圾是指在运行程序中没有任何指针指向的对象,这个对象就是需要被回收的垃圾。如果不及时对内存中的垃圾进行清理,那么,这些垃圾对象所占的内存空间会一直保留到应用程序结束,被保留的空间无法被其他对象使用。甚至可能导致内存溢出。2.为什么需要GC?如果不进行GC,内存迟早会被消耗完。除了释放没用的对象,垃圾回收也可以清除内存里的记录碎

2021-02-02 23:51:19 88

原创 学习笔记(第11天)JVM-执行引擎

学习笔记(第11天)JVM-执行引擎概述解释器即时编译器(JIT编译器)垃圾回收器概述执行引擎是Java虚拟机核心的组成部分之一。虚拟机的执行引擎是由软件自行实现的,因此可以不受物理条件制约地定制指令集与执行引擎的结构体系,能够执行那些不被硬件直接支持的指令集格式。执行引擎的任务就是将字节码指令解释/编译为对应平台上的本地机器指令。简单来说,JVM的执行引擎充当了将高级语言翻译为机器语言的译者。工作过程执行引擎在执行的过程中究竟需要执行什么样的字节码指令完全依赖于PC寄存器。方法在执行的过程中

2021-01-30 22:52:29 67

原创 学习笔记(第10天)JVM-对象的实例化,内存布局和访问定位

学习笔记(第10天)JVM-对象的实例化,内存布局和访问定位前言实例化内存布局前言加油努力,不积跬步无以至千里,不积小流无以成江海。实例化1.创建对象的方式New(最常见方式)变形1:调用静态方法(单例模式)变形2:调用XxxBuilder/XxxFactory的静态方法(工厂模式)本质还是newClass的newInstance()反射的方式,只能调用空参的构造器,权限必须是public。(因为限制太多,在Java9已被标注为过时)Constructor的newInstance(x

2021-01-30 00:08:26 94 1

原创 学习笔记(第6-9天)JVM-运行时数据区(下)

学习笔记(第6-7天)JVM-运行时数据区(下)前言运行时数据区4.堆区5.方法区(jdk8:元数据区)(非堆区)知识点补充前言加油努力,不积跬步无以至千里,不积小流无以成江海。运行时数据区方法区和堆区随着虚拟器的启动/退出而创建/销毁,与进程一一对应。而虚拟机栈,本地方法栈,PC寄存器则与线程一一对应,随着线程开始/结束而创建/销毁。每个线程独立包括PC寄存器,栈,本地栈,线程间共享堆,堆外内存。Java类中的Runtime实例(采用饿汉式单例模式)就是运行时数据区的对象。栈是运行时的单位,

2021-01-08 23:35:14 100

原创 学习笔记(第2-5天)JVM-运行时数据区(上)

学习笔记(第2天)JVM-运行时数据区前言运行时数据区1.PC寄存器(程序计数器)2.虚拟机栈3.本地方法栈4.堆区5.方法区(jdk8:元数据区)(非堆区)知识点补充前言今天因为有事耽误,没有复习到多少,明天再补充这部分内容。加油努力,不积跬步无以至千里,不积小流无以成江海。运行时数据区方法区和堆区随着虚拟器的启动/退出而创建/销毁,与进程一一对应。而虚拟机栈,本地方法栈,PC寄存器则与线程一一对应,随着线程开始/结束而创建/销毁。每个线程独立包括PC寄存器,栈,本地栈,线程间共享堆,堆外内存。

2021-01-03 23:33:11 94

原创 学习笔记(第1天)JVM-类加载子系统

学习笔记(第1天)JVM内部结构-类加载子系统前言一、类加载子系统1.类的加载过程2.类加载器的分类3.常见类加载器相关知识点补充结语前言最近开始复习过去学过的知识加学习新的知识,就打算通过写博客来进行整理和加深印象。属于个人笔记类型,完全可以说是写给自己看的(笑),不过也希望自己总结的东西能帮到其他人吧,一、类加载子系统负责从文件系统或者网络中加载Class文件(class文件在文件开头有特定的文件标识:CA FE BA BE)。只负责Class文件的加载,不负责是否可以运行(运行由执行引擎负责)

2021-01-02 23:03:05 114

空空如也

空空如也

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

TA关注的人

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