JVM
文章平均质量分 79
Ray昱成
夫英雄者,胸怀大志,腹有良谋,有包藏宇宙之机,吞吐天地之志者也。
展开
-
java 堆(heap)、栈(stack)和方法区(method)
JAVA的JVM的内存可分为3个区:堆(heap)、栈(stack)和方法区(method)堆区: 1.存储的是new出来的对象和数组,每个对象都包含一个与之对应的class的信息。(class的目的是得到操作指令) 2.jvm只有一个堆区(heap)被所有线程共享,堆中不存放基本类型和对象引用,只存放对象本身栈区: 1.每个线程包含一个栈区,栈中保存的是所有的变量,包括基本类型和引用类型,栈中的...转载 2017-02-14 15:19:24 · 6477 阅读 · 2 评论 -
java内存模型
1. HashMap的数据结构 数据结构中有数组和链表来实现对数据的存储,但这两者基本上是两个极端。 数组 数组存储区间是连续的,占用内存严重,故空间复杂的很大。但数组的二分查找时间复杂度小,为O(1);数组的特点是:寻址容易,插入和删除困难; 链表 链表存储区间离散,占用内存比较宽松,故空间复杂度很小,但时间复杂度很大,达O(N)。链表的特点是:寻址困难,插入和删除容易。转载 2017-03-26 13:54:15 · 309 阅读 · 0 评论 -
JVM垃圾回收算法
Java虚拟机JVM垃圾收集算法有四种:标记-清除算法、复制算法、标记-整理算法以及分代收集算法。 1、标记-清除算法 这是JVM最基础的垃圾收集算法。如下图: 该算法分为两个阶段:“标记”和“清除”。首先标记处所有需要回收的对象,然后统一清除被标记的对象。 该算法,标记和清除两个阶段的效率不高。此外,回收后会转载 2017-03-26 14:01:21 · 526 阅读 · 0 评论 -
类加载器
类加载器介绍;深入理解类加载器;类加载器源码分析;Class.getResource和ClassLoader.getResource的区别分析转载 2017-09-30 14:28:30 · 217 阅读 · 0 评论