学习笔记
文章平均质量分 88
weixin_43898415
这个作者很懒,什么都没留下…
展开
-
学习笔记(第15-17天)JVM-垃圾回收器
学习笔记(第15天)JVM-垃圾回收器分类评估GC的性能指标7款经典垃圾回收器垃圾回收器介绍 分类 1.按线程数分,可以分为串行垃圾回收器和并行垃圾回收器。 2.按工作模式分,可分为并发式垃圾回收器和独占式垃圾回收器。 3.按碎片处理方式分,可分为压缩式垃圾回收器和非压缩式垃圾回收器。 4.按工作的内存区间分,可分为年轻代垃圾回收器和老年代垃圾回收器。 评估GC的性能指标 吞吐量:运行用户代码的时间占总运行时间(程序运行时间+内存回收时间)的比例 垃圾收集开销:吞吐量的补数,垃圾收集所用时间与总运行时间的原创 2021-02-04 00:11:14 · 217 阅读 · 0 评论 -
学习笔记(第12-14天)JVM-垃圾回收相关概念
学习笔记(第12-13天)JVM-垃圾回收器什么是GC,为什么需要GCJava垃圾回收机制垃圾回收相关算法 什么是GC,为什么需要GC 1.什么是垃圾(Garbage) 垃圾是指在运行程序中没有任何指针指向的对象,这个对象就是需要被回收的垃圾。 如果不及时对内存中的垃圾进行清理,那么,这些垃圾对象所占的内存空间会一直保留到应用程序结束,被保留的空间无法被其他对象使用。甚至可能导致内存溢出。 2.为什么需要GC? 如果不进行GC,内存迟早会被消耗完。 除了释放没用的对象,垃圾回收也可以清除内存里的记录碎原创 2021-02-02 23:51:19 · 91 阅读 · 0 评论 -
学习笔记(第11天)JVM-执行引擎
学习笔记(第11天)JVM-执行引擎概述解释器即时编译器(JIT编译器)垃圾回收器 概述 执行引擎是Java虚拟机核心的组成部分之一。虚拟机的执行引擎是由软件自行实现的,因此可以不受物理条件制约地定制指令集与执行引擎的结构体系,能够执行那些不被硬件直接支持的指令集格式。 执行引擎的任务就是将字节码指令解释/编译为对应平台上的本地机器指令。简单来说,JVM的执行引擎充当了将高级语言翻译为机器语言的译者。 工作过程 执行引擎在执行的过程中究竟需要执行什么样的字节码指令完全依赖于PC寄存器。 方法在执行的过程中原创 2021-01-30 22:52:29 · 73 阅读 · 0 评论 -
学习笔记(第10天)JVM-对象的实例化,内存布局和访问定位
学习笔记(第10天)JVM-对象的实例化,内存布局和访问定位前言实例化内存布局 前言 加油努力,不积跬步无以至千里,不积小流无以成江海。 实例化 1.创建对象的方式 New(最常见方式) 变形1:调用静态方法(单例模式) 变形2:调用XxxBuilder/XxxFactory的静态方法(工厂模式) 本质还是new Class的newInstance() 反射的方式,只能调用空参的构造器,权限必须是public。(因为限制太多,在Java9已被标注为过时) Constructor的newInstance(x原创 2021-01-30 00:08:26 · 174 阅读 · 1 评论 -
学习笔记(第6-9天)JVM-运行时数据区(下)
学习笔记(第6-7天)JVM-运行时数据区(下)前言运行时数据区4.堆区5.方法区(jdk8:元数据区)(非堆区)知识点补充 前言 加油努力,不积跬步无以至千里,不积小流无以成江海。 运行时数据区 方法区和堆区随着虚拟器的启动/退出而创建/销毁,与进程一一对应。而虚拟机栈,本地方法栈,PC寄存器则与线程一一对应,随着线程开始/结束而创建/销毁。 每个线程独立包括PC寄存器,栈,本地栈,线程间共享堆,堆外内存。 Java类中的Runtime实例(采用饿汉式单例模式)就是运行时数据区的对象。 栈是运行时的单位,原创 2021-01-08 23:35:14 · 103 阅读 · 0 评论 -
学习笔记(第2-5天)JVM-运行时数据区(上)
学习笔记(第2天)JVM-运行时数据区前言运行时数据区1.PC寄存器(程序计数器)2.虚拟机栈3.本地方法栈4.堆区5.方法区(jdk8:元数据区)(非堆区)知识点补充 前言 今天因为有事耽误,没有复习到多少,明天再补充这部分内容。加油努力,不积跬步无以至千里,不积小流无以成江海。 运行时数据区 方法区和堆区随着虚拟器的启动/退出而创建/销毁,与进程一一对应。而虚拟机栈,本地方法栈,PC寄存器则与线程一一对应,随着线程开始/结束而创建/销毁。 每个线程独立包括PC寄存器,栈,本地栈,线程间共享堆,堆外内存。原创 2021-01-03 23:33:11 · 186 阅读 · 0 评论 -
学习笔记(第1天)JVM-类加载子系统
学习笔记(第1天)JVM内部结构-类加载子系统前言一、类加载子系统1.类的加载过程2.类加载器的分类3.常见类加载器相关知识点补充结语 前言 最近开始复习过去学过的知识加学习新的知识,就打算通过写博客来进行整理和加深印象。属于个人笔记类型,完全可以说是写给自己看的(笑),不过也希望自己总结的东西能帮到其他人吧, 一、类加载子系统 负责从文件系统或者网络中加载Class文件(class文件在文件开头有特定的文件标识:CA FE BA BE)。只负责Class文件的加载,不负责是否可以运行(运行由执行引擎负责)原创 2021-01-02 23:03:05 · 211 阅读 · 0 评论