有道面试题 有一家生产奶酪的厂家,每天需要生产100000份奶酪卖给超市.通过一辆送货车发货,送货车辆每次送100份。厂家有一个容量为1000份的冷库,用于奶酪保鲜,生产的奶...
有道面试题 有一家生产奶酪的厂家,每天需要生产100000份奶酪卖给超市.通过一辆送货车发货,送货车辆每次送100份。厂家有一个容量为1000份的冷库,用于奶酪保鲜,生产的奶...
关于 ThreadLocal 先问几个问题 ThreadLocal 基于什么场景下使用? ThreadLocal 为什么是弱引用? ThreadLocal 一定会发生内存泄漏...
本文接着上一篇 log4j2(一) 获取 ILoggerFactory 继续讲。 2. 获取 Logger 我们这里继续以 log4j2 为例探究 Logger 的获取,这里...
关于log4j2的初始化流程,现在项目基本都是springboot项目,就需要结合 springboot 源码来解析,这块可以参考Springboot - Log4J2Log...
细心是最珍贵的品质。 先看一段命令的输出 这段输出中就看一行 前面的maven-clean-plugin:2.6.1:clean是插件及具体执行目标,最后的eureka_co...
在我刚接触Mybatis那会,有位先生说到这个NameSpace时,说这个东西不一定就要写对应Mapper接口的全限定类名,我就来试了试。 原来当年先生少说了一句,或是我走神...
知易行难,砥砺前行
删除没必要的学习学习的目的是啥?我们每天会学习各种各样的知识、技能,即使你只是在刷手机,你也可以接触到你之前不了解的信息知识。那么,我们到底为了什么要学习?不学习会怎样? 其实我们要搞清楚自...
Mybatis从SqlSession到Executor再到Statement,这就是一条SQL执行的调用过程,而Statement接口就是数据库底层的统一对外接口,不同数据库...
mybatis的两个缓存:一级缓存与二级缓存 一级缓存 上篇我们已经提过一部分一级缓存的本质、使用、清除,这里简单提下失效原因 多次调用同一条查询之间有更新操作 一级缓存是S...
上篇我们说到 DefaultSqlSession 是通过 Executor 来完成SQL的执行与返回结果的封装,这里看下 Executor 的具体实现。 1、总体结构 Exe...
上文已经知道了Mybatis 通过JDK动态代理获取到包含SQL方法的实体接口的代理对象 MapperProxy,接下来继续看下SQL方法如何执行。 1、MapperProx...
本文讲SQL执行过程中的第一步 获取执行对象 先上一张总流程图 SqlSessionFactory构造的SqlSession对象都是 DefaultSqlSession 类型...
在看Mybatis发现其SQL执行使用了动态代理,这里简单做个记录 代理模式应该是最常见的设计模式之一,它很好。 客户调用的是接口,无所谓你什么实现,完成我的功能就行 实际调...
昨天晚上定位个问题花了好久,诶,还是菜啊~ 先上代码(稍作修改) 需求描述:多线程解析一个文件,存到一个List中返回。前提:不想显示定义线程类,比如Callable或Run...
本文收录git的一些用法,常用or不常用PS: 都是命令行操作,对应IDE操作不做记录 一、远程覆盖本地 这其实是回退操作的一种变形,reset 可以指定提交也可以指定分支,...
Mybatis使用ErrorContext来做异常的统一处理 大体上就是使用一个ThreadLocal<T> 来存储当前线程的异常信息,当异常发生时可以根据这些信息快速地定位...
调试源码时免不了动到配置文件,结果有次加个配置文件发现报错,以前没注意过,这次就来好好扒一扒原因。 先上错误截图 提示告诉我们 configuration 必须符合下面那个规...
先看纯 Mybatis 下的配置文件加载 再看在 SpringBoot 容器中的一些不同 一、概述 Mybatis配置文件加载的方式非常简单, 就是读取并解析配置文件然后放到...