摘要: hashmap volatile volatile i ; i++ 线程安全吗?synrochnized lock 锁的升级过程锁粗化 、 锁消除 jvm如何判定一个对象是垃圾对象 引用计数+ 可达性分析法GcRoots jvm的内存划分 程序计数器作用对象总是堆上分配吗? 不一定jvm 垃圾收集过 阅读全文
posted @ 2022-06-06 16:12 韩哈哈哈 阅读(11) 评论(0) 推荐(0)
摘要: 1、持久化方式:RDB/AOF,RDB保存当前数据的快照,AOF保存的是写入命令的追加 2、RDB创建时机:定时任务 每100ms根据配置文件中配置的多久内有多少次数据变更(save 60ms 5) 来进行决定RDB文件的创建 SAVE命令会在当前进程创建RDB快照,但是会阻塞当前线程处理任务;BG 阅读全文
posted @ 2022-04-14 22:17 韩哈哈哈 阅读(33) 评论(0) 推荐(0)
摘要: 1、分配担保机制:当在新生代无法分配内存的时候,把新生代的对象转移到老生代,然后把新对象放入腾空的新生代。 2、判断对象是否存活 1)引用计数法:对象有一个引用计数器,每被引用一次则加1,引用失效则减一;当引用计数器为0时,则对象死亡。 2)可达性分析法:以GC Roots对象开始搜索,寻找节点所走 阅读全文
posted @ 2022-04-14 10:47 韩哈哈哈 阅读(17) 评论(0) 推荐(0)