
JavaNote
文章平均质量分 94
Solinzon
真理无穷,寸进欢喜。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JVM的内存区域
不知不觉都大三了,回头看看以前的Android开发过程,遇到的很多问题都需要深入到源码去解决,这也促使我不断地深入学习Java的相关知识,首先要学习的肯定是JVM。不过JVM的知识体系十分庞杂,JVM的内存区域的划分是学习JVM的基础,所以就从这里开始总结。1.运行时数据区域JVM在执行Java的程序的时候会将内存划分为几个不同的区域:方法区、虚拟机栈、本地方法栈、堆和程序计数器,理解这几个区域后对原创 2017-11-03 20:39:06 · 2380 阅读 · 0 评论 -
简述JVM垃圾回收机制
1. Java中的四种引用类型在Java中,对于引用最基本的解释就是:如果reference类型的数据中存储的数值代表的是另外一块内存的起始地址,就称这块内存代表着一个引用(有点指针的意味)。后来Java还将引用划分为了4种,根据被GC回收的时机可以分为:强引用(Strong Reference)、软引用(Soft Reference)、弱引用(Weak Reference)、虚引用(Phantor原创 2017-11-13 17:02:32 · 12366 阅读 · 1 评论 -
理解Java类加载的步骤
前言与在编译时需要进行“连接”工作的语言不同,在Java语言里,类的加载、连接、初始化过程都是在程序运行期间完成的,这种策略虽然牺牲了一小部分性能,但是大大增加了Java的灵活性,Java里天生可以动态拓展的的语言特性就是依赖运行期动态加载和动态连接这个特点来实现的。一些热修复框架(如Tinker)、插件化框架也是运用了Java这种灵活的类加载机制来完成设计。1.类加载的时机1.一个类从加载到JVM原创 2017-11-09 21:59:14 · 654 阅读 · 0 评论 -
简单理解类加载器
类加载器虚拟机设计团队把类的加载阶段中的”通过类的全限定名来获取描述此类的二进制文件“这个操作放到虚拟机外部去实现,以便让程序自己去决定去实现如何加载一个类,实现这一功能的就是“类加载器”。类与类加载器对于任意一个类,都需要由加载它的类加载器和这个类本身一同确定它在JVM中的唯一性。在比较两个类是否相等的时候,只有这两个这两个类是由同一个类加载器加载的时候才有意义,否则即使来源属于同一个Class文原创 2017-11-15 10:48:16 · 704 阅读 · 0 评论