<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[misadfa的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/misadfa</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; misadfa]]></copyright><item><title><![CDATA[JVM学习笔记07-垃圾回收]]></title><link>https://blog.youkuaiyun.com/misadfa/article/details/123151253</link><guid>https://blog.youkuaiyun.com/misadfa/article/details/123151253</guid><author>misadfa</author><pubDate>Mon, 28 Feb 2022 10:07:15 +0800</pubDate><description><![CDATA[目录



1、垃圾回收概述

1.1、什么是垃圾

1.2、为什么需要GC

1.3、早起垃圾回收机制

2、垃圾回收的相关算法

2.1、标记阶段：引用计数算法

2.2、标记阶段：可达性分析算法

2.3、对象的finalization机制

2.4、清除阶段：标记-清除算法

2.5、清除阶段：复制算法

2.6、清除阶段：标记-压缩算法

2.7、分代收集算法

2.8、增量收集算法、分区算法

3、垃圾回收的相关概念

3.1、System.gc()的理解

3.2、内存溢出和内存泄漏

3.3]]></description><category></category></item><item><title><![CDATA[JVM学习笔记06-执行引擎]]></title><link>https://blog.youkuaiyun.com/misadfa/article/details/123151209</link><guid>https://blog.youkuaiyun.com/misadfa/article/details/123151209</guid><author>misadfa</author><pubDate>Sat, 26 Feb 2022 15:53:39 +0800</pubDate><description><![CDATA[目录



1、概述

2、Java代码编译和执行的过程

3、解释器（Interoreter）

4、JIT编译器

PDF版笔记：JVM的学习笔记PDF版-互联网文档类资源-优快云下载

1、概述



特点：

执行引擎时JVM的核心部件之一
	“虚拟机”是相对“物理机”的概念，他们都有代码执行的能力。但是物理机的执行引擎是直接建立在处理器、缓存、指令集和操作系统层面上的，而虚拟机的执行引擎是由软件自行实现的，因此可以不受物理条件制约地定制指令集与执行引擎的结构体系，能够执行那些不被硬件直接支持的指]]></description><category></category></item><item><title><![CDATA[JVM学习笔记05-对象的实例化内存布局与访问定位]]></title><link>https://blog.youkuaiyun.com/misadfa/article/details/123151179</link><guid>https://blog.youkuaiyun.com/misadfa/article/details/123151179</guid><author>misadfa</author><pubDate>Sat, 26 Feb 2022 15:52:41 +0800</pubDate><description><![CDATA[目录



1、对象的实例化

2、对象的内存布局

3、对象访问定位



1、对象的实例化

创建对象的方式：

new（单例模式、工厂模式也是其变形方式）
	反射：Class的newInstace()：在JDK9 中不建议使用，只能调用空参public的构造器
	反射：Constructor的newInstace(Xxx)：可以调用任意参数的构造器（没有权限要求）
	使用clone()：不调用任何的构造器，当前类需要实现Cloneable接口，实现clone()
	使用反序列化：从文件、网络中获取一个]]></description><category></category></item><item><title><![CDATA[JVM学习笔记04-运行时数据区（下）]]></title><link>https://blog.youkuaiyun.com/misadfa/article/details/123151091</link><guid>https://blog.youkuaiyun.com/misadfa/article/details/123151091</guid><author>misadfa</author><pubDate>Sat, 26 Feb 2022 15:49:06 +0800</pubDate><description><![CDATA[目录



1、堆空间

1.1、概述

1.2、堆内存再细分

1.3、堆的大小设置

1.4、新生区和老年区

1.5、对象分配过程

1.6、各种GC

1.7、TLAB（快速分配策略）

1.8、代码优化

1.9、StringTable

1.10、常用调优工具

1.11、面试问题

2、元空间（方法区）

2.1、堆、栈、元空间的交互关系

2.2、方法区的理解

2.3、方法区空间大小设置

2.4、方法区内部结构

2.5、方法区的演化细节

PDF版笔记：JVM的学习笔记PDF版-互联网]]></description><category></category></item><item><title><![CDATA[JVM学习笔记03-运行时数据区（上）]]></title><link>https://blog.youkuaiyun.com/misadfa/article/details/123150775</link><guid>https://blog.youkuaiyun.com/misadfa/article/details/123150775</guid><author>misadfa</author><pubDate>Sat, 26 Feb 2022 15:47:09 +0800</pubDate><description><![CDATA[目录



1、概述

2、线程

3、PC寄存器（程序计数器）

4、虚拟机栈

4.1、概述

4.2、栈的存储单位

4.2.1、局部变量表（local variables）

4.2.2、操作数栈（表达式栈、Operand Stack）

4.2.3、动态链接（指向运行时常量池的方法引用）

4.2.4、方法返回地址（方法正常退出或者异常退出的定义）

4.2.5、附加信息

5、本地方法栈

5.1、概述

5.2、本地方法库

5.3、本地方法栈

6、面试问题

PDF版笔记：JVM的学习笔记]]></description><category></category></item><item><title><![CDATA[JVM学习笔记02-类加载器子系统]]></title><link>https://blog.youkuaiyun.com/misadfa/article/details/123150679</link><guid>https://blog.youkuaiyun.com/misadfa/article/details/123150679</guid><author>misadfa</author><pubDate>Sat, 26 Feb 2022 15:32:17 +0800</pubDate><description><![CDATA[目录

1、类加载器子系统的作用

2、类加载器ClassLoader角色

3、类的加载过程

3.1、加载

3.2、链接

4、类加载器的分类

4.1、引导类加载器（Bootstrap ClassLoader）

4.2、扩展类加载器（Extension Class Loader）

4.3、系统类加载器（System Class Loader）

4.4、用户类加载器（User Defined Class Loader）

5、双亲委派机制

6、其他

PDF版笔记：JVM的学习笔记PDF版-互]]></description><category></category></item><item><title><![CDATA[JVM学习笔记01-JVM与其结构结构]]></title><link>https://blog.youkuaiyun.com/misadfa/article/details/123147984</link><guid>https://blog.youkuaiyun.com/misadfa/article/details/123147984</guid><author>misadfa</author><pubDate>Sat, 26 Feb 2022 12:20:29 +0800</pubDate><description><![CDATA[JVM的学习笔记]]></description><category></category></item></channel></rss>