摘要: 1)Java BIO : 同步并阻塞(传统阻塞型),服务器实现模式为一个连接一个线程,即客户端有连接请求时服务器端就需要启动一个线程进行处理,如果这个连接不做任何事情会造成不必要的线程开销。 2)Java NIO : 同步非阻塞,服务器实现模式为一个线程处理多个请求(连接),即客户端发送的连接请求都 阅读全文
posted @ 2022-02-10 17:15 一刹流云散 阅读(42) 评论(0) 推荐(0) 编辑
摘要: 双删加超时 在写库前后都进行redis.del(key)操作,并且设定合理的超时时间。 这样最差的情况是在超时时间内存在不一致,当然这种情况极其少见,可能的原因就是服务宕机。 此种情况可以满足绝大多数需求。 当然这种策略要考虑redis和数据库主从同步的耗时,所以在第二次删除前最好休眠一定时间,比如 阅读全文
posted @ 2022-02-10 12:24 一刹流云散 阅读(244) 评论(0) 推荐(0) 编辑
摘要: Spring能够轻松的解决属性的循环依赖正式用到了三级缓存,在AbstractBeanFactory中有详细的注释。 一级缓存:singletonObjects,存放完全实例化属性赋值完成的Bean,直接可以使用。 二级缓存:earlySingletonObjects,存放早期Bean的引用,尚未属 阅读全文
posted @ 2022-02-10 11:49 一刹流云散 阅读(308) 评论(0) 推荐(0) 编辑