随笔分类 - Java
摘要:一、什么是安全点: 在可达性分析算法中查找存活的对象,首先要找到哪些是GC Roots; 有两种查找GC Roots的方法: 一种是遍历方法区和栈区来查找(保守式GC); 一种是通过OopMap的数据结构来记录引用的位置(准确式GC),如在类加载过程中,JIT编译过程中,分别记录下 类成员 和 调用
阅读全文
摘要:摘自《深入理解Java虚拟机》 一、什么是: GC算法是 方法论,那么垃圾收集器就是具体的 实现。 二、四种 垃圾回收算法 1、标记-清除算法:最基础的收集算法;不足有两点:1标记和清除两个过程效率都不高;2会产生空间碎片; 2、复制算法:实现简单,效率较高;不足是空间利用率底,只得意了一半的空间。
阅读全文
摘要:https://www.zhihu.com/question/27339390 一、运行时数据区域? 1. 程序计数器:(一块较小的内存空间,线程私有) a. 当前线程所执行的字节码的 行号指示器;记录当前执行到哪里了,线程间轮流切换时保存执行位置。 b. 唯一一个没有规定有OutOfMemoryE
阅读全文
摘要:一、什么是IO/NIO: IO:即BIO(Blocking IO);面向流的、同步阻塞式IO;(JDK1.4之前唯一的选择) NIO:面向缓冲的、同步非阻塞式IO;三大核心部分:Selector、Channel(通道)、Buffer(缓冲区);(JDK1.4引进的,一般网络编程中用得较多) AIO:
阅读全文
摘要:一、什么是反射: JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意属性和方法;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。 二、一些方法 主要利用Class.forName()方法,先获取到类的描述对象C
阅读全文
摘要:1、栈实现 2、Iterator实现 3、单例 4、多线和控制(暂停,恢复,停止) 5、生产者消费者
阅读全文
摘要:主要是安全、速度: 1、HashMap可以接受null的键。 2、HashMap是非synchronized,而Hashtable是synchronized,这意味着Hashtable是线程安全的,多个线程可以共享一个Hashtable;而如果没有正确的同步的话,多个线程是不能共享HashMap的。
阅读全文
摘要:关系图: Collection Iterator Collection接口的iterator() 和 toArray()方法可获得集合中所有元素。 通过Collection接口的iterator()方法获得一个Iterator对象后,如果被当前线程或其它线程给修改过后,当调用这个Iterator对象
阅读全文
摘要:原文:http://www.cnblogs.com/ygj0930/p/6543350.html 快速失败( fail-fast ):当你在迭代一个集合的时候,如果有另一个线程正在修改你正在访问的那个集合时,就会抛出一个ConcurrentModification异常。 在java.util包下的都
阅读全文

浙公网安备 33010602011771号