摘要:1.启动线程的5种方式
阅读全文
posted @ 2020-02-19 22:34
|
|||
02 2020 档案
摘要:1.HashMap简介 HashMap基于哈希表的Map接口实现。是以key-value存储形式存在。线程不安全。key和value都可以为null,无序 JDK1.8之前由数组+链表组成,数组是HashMap主体,链表则主要是为了解决哈希冲突(两个对象调用的hashCode方法计算的哈希码值一致导
阅读全文
posted @ 2020-02-15 21:42
摘要:1.如何判定对象为垃圾对象 1.1引用计数法 1.2可达性分析 作为GCROOT的对象 虚拟机栈 本地方法区的类属性所引用的对象 方法区中常量所引用的对象 本地方法栈中引用的对象 2.如何回收 2.1回收策略 1.标记-清除算法 通过可达性分析法标记-->清除 缺点:效率较低、空间问题(出现很多不连
阅读全文
posted @ 2020-02-14 21:16
摘要:1.对象的创建 1.给对象分配内存 指针碰撞 空闲列表 2.线程安全性问题 线程同步 本地线程分配缓冲 2.对象的结构 3.对象的访问定位 使用句柄 直接指针
阅读全文
posted @ 2020-02-13 16:15
摘要:参考1 参考2 1.线程独占区 1.1程序计数器 1.2Java虚拟机栈 递归调用方法本身的时候,没用递归出口,就会出现stackOverFlow。 1.3本地方法栈 2.线程共享区 2.1Java堆 2.2方法区 运行时常量
阅读全文
posted @ 2020-02-13 12:18
|
|||