摘要:
今天测试一条sql遇到了比较奇怪的问题,描述如下: 一个user表中含有以下字段: id bigint(20) not null, mobile varchar(255), create_at datetime(6), enabled bit, ...其他不重要的字段, PRIMARY KEY (` 阅读全文
摘要:
Serial -XX:+UseSerialGC 启用Serial收集器,其中新生代为Serial,老年代为Serial Old -XX:+UseConcMarkSweepGC -XX:-UseParNewGC 老年代使用CMS收集器,JDK9中已不支持此收集器组合 ParNew -XX:+UsePa 阅读全文
摘要:
Mybatis执行流程分析 Mybatis执行SQL语句可以使用两种方式: 1. 使用SqlSession执行update/delete/insert/select操作 2. 使用SqlSession获得对应的Mapper,然后调用mapper的相应方法执行语句 其中第二种方式获取Mapper的流程 阅读全文
摘要:
前言: mybatis为了方便用户在使用过程中,对某些特定的执行点进行添加自己的处理,提供了插件功能,这些插件可以在一个语句执行过程中的特定点进行拦截。 使用方法: 1. 新建一个类实现Interceptor接口 2. 在类上使用@Intercepts和@Signature注解指定在哪些地方进行拦截 阅读全文
摘要:
前言: Mybatis为了提升性能,为每个Mapper设置了二级缓存机制,其作用域为每个Mapper,与一级缓存不同的是,一级缓存的作用域可以设置为Session级别,也可以是Statement级别,而二级缓存则是全局级别的,不同的session共用同一个二级缓存。 但是二级缓存是比较鸡肋的东西,会 阅读全文
摘要:
记录一些看到的比较好的网址,定期更新 阅读全文
摘要:
前言: Mybatis为了提升性能,内置了本地缓存(也可以称之为一级缓存),在mybatis config.xml中可以设置localCacheScope中可以配置本地缓存的作用域,包含两个值session和statement,其中session选项表示本地缓存在整个session都有效,而stat 阅读全文
摘要:
Mybatis的主要操作流程为: 1.使用SqlSessionFactory创建SqlSession 2.利用SqlSession获取Mapper 3.使用获取到的Mapper执行相应的增删改查的操作 本文介绍其中的第二步SqlSession如何获取到Mapper。 首先我们会调用SqlSessio 阅读全文
摘要:
CyclicBarrier 基本解释: 顾名思义循环栅栏,用于将多个线程等待在某个位置,所有线程都准备好之后,全部同时执行;它的一个特点就是可以循环使用(Cyclic); 有点类似于跑步比赛,大家等待在起跑点,一声枪响,所有参赛者都开始跑。 使用举例: class Solver { final in 阅读全文