240 发简信
IP属地:澳门
  • AQS(三) 多线程可重入

    有道面试题 有一家生产奶酪的厂家,每天需要生产100000份奶酪卖给超市.通过一辆送货车发货,送货车辆每次送100份。厂家有一个容量为1000份的冷库,用于奶酪保鲜,生产的奶...

  • 120
    死磕源码系列 - ThreadLocal

    关于 ThreadLocal 先问几个问题 ThreadLocal 基于什么场景下使用? ThreadLocal 为什么是弱引用? ThreadLocal 一定会发生内存泄漏...

  • 120
    log4j2(二) 获取 Logger

    本文接着上一篇 log4j2(一) 获取 ILoggerFactory 继续讲。 2. 获取 Logger 我们这里继续以 log4j2 为例探究 Logger 的获取,这里...

  • 120
    log4j2(一) 获取 ILoggerFactory

    关于log4j2的初始化流程,现在项目基本都是springboot项目,就需要结合 springboot 源码来解析,这块可以参考Springboot - Log4J2Log...

  • 120
    Maven - 人生若只如初见(四)

    细心是最珍贵的品质。 先看一段命令的输出 这段输出中就看一行 前面的maven-clean-plugin:2.6.1:clean是插件及具体执行目标,最后的eureka_co...

  • 120
    Mybatis随笔(十) 聊聊NameSpace

    在我刚接触Mybatis那会,有位先生说到这个NameSpace时,说这个东西不一定就要写对应Mapper接口的全限定类名,我就来试了试。 原来当年先生少说了一句,或是我走神...

  • 知易行难,砥砺前行

    删除没必要的学习

    学习的目的是啥?我们每天会学习各种各样的知识、技能,即使你只是在刷手机,你也可以接触到你之前不了解的信息知识。那么,我们到底为了什么要学习?不学习会怎样? 其实我们要搞清楚自...

  • 120
    Mybatis随笔(九) StatementHandler解析

    Mybatis从SqlSession到Executor再到Statement,这就是一条SQL执行的调用过程,而Statement接口就是数据库底层的统一对外接口,不同数据库...

  • Mybatis随笔(八) 缓存解析

    mybatis的两个缓存:一级缓存与二级缓存 一级缓存 上篇我们已经提过一部分一级缓存的本质、使用、清除,这里简单提下失效原因 多次调用同一条查询之间有更新操作 一级缓存是S...

  • 120
    Mybatis随笔(七) Executor解析

    上篇我们说到 DefaultSqlSession 是通过 Executor 来完成SQL的执行与返回结果的封装,这里看下 Executor 的具体实现。 1、总体结构 Exe...

  • Mybatis随笔(六) MapperProxy & Executor

    上文已经知道了Mybatis 通过JDK动态代理获取到包含SQL方法的实体接口的代理对象 MapperProxy,接下来继续看下SQL方法如何执行。 1、MapperProx...

  • 120
    Mybatis随笔(五) - 获取执行对象

    本文讲SQL执行过程中的第一步 获取执行对象 先上一张总流程图 SqlSessionFactory构造的SqlSession对象都是 DefaultSqlSession 类型...

  • 120
    Java随笔(2) 代理模式

    在看Mybatis发现其SQL执行使用了动态代理,这里简单做个记录 代理模式应该是最常见的设计模式之一,它很好。 客户调用的是接口,无所谓你什么实现,完成我的功能就行 实际调...

  • Java随笔(1) 线程池使用异常

    昨天晚上定位个问题花了好久,诶,还是菜啊~ 先上代码(稍作修改) 需求描述:多线程解析一个文件,存到一个List中返回。前提:不想显示定义线程类,比如Callable或Run...

  • 120
    git - 奇技淫巧

    本文收录git的一些用法,常用or不常用PS: 都是命令行操作,对应IDE操作不做记录 一、远程覆盖本地 这其实是回退操作的一种变形,reset 可以指定提交也可以指定分支,...

  • 120
    Mybatis随笔(四) 异常处理ErrorContext

    Mybatis使用ErrorContext来做异常的统一处理 大体上就是使用一个ThreadLocal<T> 来存储当前线程的异常信息,当异常发生时可以根据这些信息快速地定位...

  • 120
    Mybatis随笔(三) DTD约束

    调试源码时免不了动到配置文件,结果有次加个配置文件发现报错,以前没注意过,这次就来好好扒一扒原因。 先上错误截图 提示告诉我们 configuration 必须符合下面那个规...

  • Mybatis随笔(二) 配置文件加载

    先看纯 Mybatis 下的配置文件加载 再看在 SpringBoot 容器中的一些不同 一、概述 Mybatis配置文件加载的方式非常简单, 就是读取并解析配置文件然后放到...

个人介绍
人生当苦无妨,良人当归即好