jvm
文章平均质量分 89
不会汪汪的猫咪
可以称得上是做互联网金融的开发工程师,会点Java,会点Python
展开
-
JVM类加载的过程
类加载的过程1,类加载Java类在jvm里的生命周期包括 加载、验证、准备、解析、初始化、使用和卸载七个阶段。其中类加载过程包括前五步加载、验证、准备、解析、初始化。加载的目的就是把二级制的class文件加载到JVM内部,并储存在方法区,将其转化为一个与目标类型对应的Java对象(class对象),这个对象就是后续所有使用这个对象的入口。类加载的机制:双亲委派机制。当一个类加载器接...原创 2018-11-13 16:04:20 · 221 阅读 · 0 评论 -
JAVA垃圾回收器的介绍
JAVA垃圾回收器的介绍垃圾回收器一共有7种:如下图其中G1 和 CMS 属于比较新的,暂停时间比之前较少。serialserial OldparNew 这个是serial的多线程版本。Parallel Scavengeparallel old 这个是Parallel Scavenge的老年代版本。CMS(concurrent mark sweep)G1(Gabage fir...原创 2018-11-13 17:34:31 · 395 阅读 · 0 评论 -
一图读懂Java架构
一图读懂Java架构:1,Java 类加载过程类加载过程2,Java 内存分区方法区堆区虚拟机栈区程序技术器本地方法栈后三个都是线程私有3,Java执行引擎解释器 + JIT实时编译 +垃圾回收尽管并不是所有的Java虚拟机都采用解释器与编译器并存的架构,但许多主流的商用虚拟机(如HotSpot),都同时包含解释器和编译器。解释器与编译器两者各有优势:当程序需要迅速启...原创 2018-11-13 17:37:04 · 467 阅读 · 0 评论 -
JVM方面知识
JVM方面知识1,一图读懂Java架构一图读懂Java架构2,Java内存模型Java内存模型3,JVM类加载的过程JVM类加载的过程4,JAVA垃圾回收器的介绍JAVA垃圾回收器的介绍...原创 2018-11-13 19:52:38 · 170 阅读 · 0 评论 -
java内存模型
java内存模型Java的内存模型划分:绿色的三个内存区域都是线程私有的,不存在多线程的问题,2个黄色区域位线程共有,所以可能存在多线程下的数据问题。new出来的对象在堆上分配。下面是堆内存的区域划分:如上图,堆内存又被分为新生代和老年代。新生代里又分为一个eden区和2个survivor区(from和to区,或者s0,s1)。对象分配有以下需要注意的点:1,new出来的对象一般...原创 2018-11-12 15:16:58 · 122 阅读 · 0 评论 -
Java垃圾回收(GC)机制详解
Java垃圾回收(GC)机制详解 转自:https://www.cnblogs.com/xiaoxi/p/6486852.html一、为什么需要垃圾回收 如果不进行垃圾回收,内存迟早都会被消耗空,因为我们在不断的分配内存空间而不进行回收。除非内存无限大,我们可以任性的分配而不回收,但是事实并非如此。所以,垃圾回收是必须的。二、哪些内存需要回收?哪些内存需要回收是垃圾回...转载 2018-12-17 14:53:41 · 343 阅读 · 0 评论 -
JAVA垃圾回收的几点知识
JAVA垃圾回收的几点知识GC Root对象因为java垃圾回收机制都是采用可达性分析法,所以需要有根对象来作为起始点,下面是可以作为GC Root的对象:1.虚拟机栈(栈帧中的本地变量表)中引用的对象2.方法区中的类静态变量引用的对象3.常量池中对象。(方法区中)4.本地方法栈中JNI(即一般说的Native方法)中引用的对象新生代GC(Minor GC)采用复制...原创 2019-01-15 14:27:37 · 170 阅读 · 2 评论