JAVA基础
文章平均质量分 87
qslnierenwang
.......
展开
-
JVM-内存划分
JAVA基础-[JVM内存模型]JVM内存模型图JVM虚拟机栈 【概念】就是我们常说的堆栈的栈(常常把内存粗略的分为堆和栈) 线程私有,生命周期与线程一样 【优点】内存的分配和释放速度快 【缺点】 JAVA编译器必须知道存储在堆栈内所有数据的确切大小和生命周期,不灵活 【特点】每个方法执行时产生一个栈帧,方法的执行就是栈针在JVM中出栈入栈的过程 【原创 2016-08-26 22:23:25 · 413 阅读 · 0 评论 -
JVM-内存GC概述
JVM内存GC的基本概述原创 2017-02-09 09:55:49 · 394 阅读 · 0 评论 -
JVM-垃圾回收算法
根据之前的文章已经知道了GC的基本概念,那么下面来介绍一下JVM,GC的几种常见的算法首先下面的两种算法解决的是垃圾什么时候被回收的问题引用计数法这是一种非常简单高效的算法(缺点也很明显),为每个对象创建计数器当对象被引用一次时,则计数器+1,引用释放时计数器-1,只用收集计数为0的对象进行GC即可,但是缺点也很明显无法解决循环引用问题JVM需要为对象生成额外的代码维护计数器因为以上的原因所以原创 2017-02-09 14:01:04 · 327 阅读 · 0 评论 -
JVM-垃圾收集器
JVM垃圾收集器原创 2017-02-09 16:30:28 · 323 阅读 · 0 评论 -
JVM-类的加载
类的加载步骤JVM加载类的过程大致分为三步,装载(Load),连接(Link),初始化(Initialize) 装载:加载类的二进制文件(将.class加载如内存)通过一个类的全限定名来获取定义此类的二进制字节流。将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构。在java堆中生成一个代表这个类的java.lang.Class对象,做为方法区这些数据的访问入口。加载阶段完成之后二进原创 2017-02-14 08:14:09 · 341 阅读 · 0 评论