摘要: 你了解WeakHashMap吗 WeakHashMap正是由于使用的是弱引用,因此它的对象可能被随时回收。在缓存场景下,由于内存是有限的,不能缓存所有对象,因此就需要一定的删除机制,淘汰掉一些对象。允许null键。 下面我们就来看看,WeakHashMap是如何实现这些功能。 Entry作用 //继 阅读全文
posted @ 2020-12-15 23:41 天宇轩-王 阅读(121) 评论(0) 推荐(0) 编辑
摘要: JVM怎么判断对象是否存活 引用计数算法 引用计数算法比较简单,对每个对象保存一个整型的引用计算器属性。用于记录对象背应用的情况。 对于一个对象A,只要有任何一个对象引用了A,则A的引用计数器就加1;当引用失效时,引用计数器就减少1.只要对象A的引用计数器的值为0,便表示对象A不可能再被使用,可进行 阅读全文
posted @ 2020-12-15 22:26 天宇轩-王 阅读(184) 评论(0) 推荐(1) 编辑
摘要: Builder模式,例如SqlSessionFactoryBuilder、XMLConfigBuilder、XMLMapperBuilder、XMLStatementBuilder、CacheBuilder; 工厂模式,例如SqlSessionFactory、ObjectFactory、Mapper 阅读全文
posted @ 2020-12-15 20:52 天宇轩-王 阅读(76) 评论(0) 推荐(0) 编辑
摘要: **# 正确的答案是:#是预编译处理,$是字符串替换。 (1)mybatis在处理#时,会将sql中的#替换为?号,调用PreparedStatement的set方法来赋值。 (2)mybatis在处理$时,就是把$替换成变量的值。 (3)使用#可以有效的防止SQL注入,提高系统安全性。原因在于:预 阅读全文
posted @ 2020-12-15 20:37 天宇轩-王 阅读(370) 评论(0) 推荐(0) 编辑
摘要: 1、tranlog flush 间隔调整 默认设置下,每个请求都flush,这是影响es写入速度的最大因素,需要调整translog持久化策略为周期性和一定大小的时候flush,例如: index.translog.durability: async 设置为async表示translog的刷盘策略按 阅读全文
posted @ 2020-12-15 17:48 天宇轩-王 阅读(2019) 评论(0) 推荐(0) 编辑
摘要: 123 阅读全文
posted @ 2020-12-15 15:49 天宇轩-王 阅读(81) 评论(0) 推荐(0) 编辑
摘要: 1.内存到寄存器 2.寄存器自增 3.在写入到内存当中 阅读全文
posted @ 2020-12-15 10:17 天宇轩-王 阅读(270) 评论(0) 推荐(0) 编辑
摘要: Zookeeper的watch机制 概况:大体上讲 ZooKeeper 实现的方式是通过客服端和服务端分别创建有观察者的信息列表。客户端调用 getData、exist 等接口时,首先将对应的 Watch 事件放到本地的 ZKWatchManager 中进行管理。服务端在接收到客户端的请求后根据请求 阅读全文
posted @ 2020-12-15 00:22 天宇轩-王 阅读(579) 评论(0) 推荐(0) 编辑