摘要: GC的基本原理 将内存中不再被使用的对象进行回收,GC中用于回收的方法称为收集器,由于GC需要消耗一些资源和时间,Java在对对象的生命周期特征进行分析后,按照新生代、旧生代的方式来对对象进行收集,以尽可能的缩短GC对应用造成的暂停。 哪些内存需要回收: JVM的内存结构包括五大区域:程序计数器、虚 阅读全文
posted @ 2020-11-09 19:38 蹦蹦郭 阅读(149) 评论(0) 推荐(0) 编辑
摘要: String类型的底层数据结构、存储方式、扩容方式? 底层数据结构:SDS,简单动态字符串(Simple Dynamic String),它是一个带有长度信息的字节数组 存储方式:embstr和raw,当字符串长度比较短的时候使用embstr,长度超过44字节时使用raw方式存储 扩容方式:长度小于 阅读全文
posted @ 2020-11-09 19:31 蹦蹦郭 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 什么是哨兵模式? 哨兵(sentinel)是一个分布式系统,在主从结构中对服务器进行监控,当服务器发生故障时,投票选举中新的master服务器,并将所有slave服务器连接到的master服务器。 哨兵的作用? 监控:不断检查master和salve的运行情况 通知:当服务器发生故障时,向其他(哨兵 阅读全文
posted @ 2020-11-09 11:35 蹦蹦郭 阅读(805) 评论(0) 推荐(0) 编辑