
JVM
GraceJava
技术因分享而伟大,keep moving
展开
-
深入理解JVM(一)--基本原理
深入理解JVM(一)–基本原理1.前言JVM一直是Java知识里面进阶阶段的重要部分,如果希望在Java领域研究的更加深入,则JVM是无论如何也避开不了的话题,本系列试图通过简洁易懂的方式,讲解JVM必要的知识点。2.运行流程我们都知道Java语言运行的特点之一就是:一次编译,处处运行。那么Java的这一特点是如何实现的呢?请看下图 Java程序经过一次编译之后,将J...原创 2018-06-14 15:14:02 · 495 阅读 · 0 评论 -
深入Java虚拟机之 -- 类加载机制
深入Java虚拟机之 – 类加载机制文章目录深入Java虚拟机之 -- 类加载机制一、类加载机制二、类加载的时机2.1 加载2.2 验证2.3 准备2.4 解析2.5 初始化三、类加载器四、双亲委派模型一、类加载机制虚拟机把描述类的数据从Class文件 (二进制流) 加载到内存,并对数据结构进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是Java的类加载机制...原创 2019-05-08 11:10:20 · 311 阅读 · 0 评论 -
JAVA 垃圾回收机制(一) --- 对象回收与算法初识
##JAVA 垃圾回收机制(一) — 对象回收与算法初识文章目录一、概念二、哪些对象需要回收三、什么时候回收四、如何回收一、概念这里说的GC回收,指的是 Java 堆的地方, 深入Java虚拟机之 — JVM的爱恨情仇 文章 中,我们知道了程序计算器,虚拟机栈和本地方法栈都是随线程开启,随线程关闭的,因此这几块区域的内存分配和回收都具备确定性。而Java 堆和方法区则不一样,一个接口中的...原创 2019-05-07 17:08:03 · 304 阅读 · 0 评论 -
ThreadLocal学习笔记
文章目录ThreadLocal学习笔记ThreadLocal的实现原理自定义ThreadLocal实现源码解读ThreadLoalMaphash冲突内存泄露ThreadLocal学习笔记最近看一些面经,好像很多时候都有提到ThrealLocal的实现原理,之前在学习多线程的时候似乎没有太注意ThreadLocal这个本地线程,现在看看源码,学习一下。ThreadLocal的实现原理Th...原创 2019-05-22 22:44:02 · 312 阅读 · 1 评论