07 2021 档案
摘要:写在前面 聊一聊MyBatis的核心概念、Spring相关的核心内容,主要结合源码理解Spring是如何整合MyBatis的。(结合右侧目录了解吧) MyBatis相关核心概念粗略回顾 SqlSessionFactory 创建SqlSession的工厂 SqlSession sql请求的会话,通过S
阅读全文
摘要:写在前面 聊一聊MyBatis是如何使用装饰者模式的,顺便回顾下缓存的相关知识,可以看看右侧目录一览内容概述。 装饰者模式 这里就不聊它的概念了,总结下就是套娃。利用组合的方式将装饰器组合进来,增强共同的抽象方法(与代理很类似但是又更灵活) MyBatis缓存 回忆下传统手艺 <!-- 先进先出,6
阅读全文
摘要:一、Elasticsearch技术简介 Elastic本身也是一个分布式存储系统,如同其他分布式系统一样,我们经常关注的一些特性如下。 数据可靠性:通过分片副本和事务日志机制保障数据安全 服务可用性:在可用性和一致性的取舍方面,默认情况下Elastic更倾向于可用性,只要主分片可用即可执行写入操作
阅读全文
摘要:一、如何优雅关闭线程池 核心API: shutDown shutDownNow awaitTermination 利用JVM钩子函数,在虚拟机关闭时调用相关方法即”优雅关闭线程池”。 先通过shutdown等待线程池自身结束,然后等待一段时间,如果没有成功,再调用shutdownNow将等待I/O的
阅读全文