会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
AutumnLight
博客园
首页
新随笔
联系
订阅
管理
2021年5月20日
MySql索引选择问题
摘要: 今天测试一条sql遇到了比较奇怪的问题,描述如下: 一个user表中含有以下字段: id bigint(20) not null, mobile varchar(255), create_at datetime(6), enabled bit, ...其他不重要的字段, PRIMARY KEY (`
阅读全文
posted @ 2021-05-20 18:51 AutumnLight
阅读(106)
评论(0)
推荐(0)
2021年5月13日
JVM GC Parameter
摘要: Serial -XX:+UseSerialGC 启用Serial收集器,其中新生代为Serial,老年代为Serial Old -XX:+UseConcMarkSweepGC -XX:-UseParNewGC 老年代使用CMS收集器,JDK9中已不支持此收集器组合 ParNew -XX:+UsePa
阅读全文
posted @ 2021-05-13 13:59 AutumnLight
阅读(87)
评论(0)
推荐(0)
2020年4月8日
Mybatis源码阅读之--整体执行流程
摘要: Mybatis执行流程分析 Mybatis执行SQL语句可以使用两种方式: 1. 使用SqlSession执行update/delete/insert/select操作 2. 使用SqlSession获得对应的Mapper,然后调用mapper的相应方法执行语句 其中第二种方式获取Mapper的流程
阅读全文
posted @ 2020-04-08 15:57 AutumnLight
阅读(382)
评论(0)
推荐(0)
Mybatis源码阅读之--插件实现原理分析
摘要: 前言: mybatis为了方便用户在使用过程中,对某些特定的执行点进行添加自己的处理,提供了插件功能,这些插件可以在一个语句执行过程中的特定点进行拦截。 使用方法: 1. 新建一个类实现Interceptor接口 2. 在类上使用@Intercepts和@Signature注解指定在哪些地方进行拦截
阅读全文
posted @ 2020-04-08 14:19 AutumnLight
阅读(158)
评论(0)
推荐(0)
Mybatis源码阅读之--二级缓存实现原理分析
摘要: 前言: Mybatis为了提升性能,为每个Mapper设置了二级缓存机制,其作用域为每个Mapper,与一级缓存不同的是,一级缓存的作用域可以设置为Session级别,也可以是Statement级别,而二级缓存则是全局级别的,不同的session共用同一个二级缓存。 但是二级缓存是比较鸡肋的东西,会
阅读全文
posted @ 2020-04-08 12:05 AutumnLight
阅读(348)
评论(0)
推荐(0)
2020年4月7日
一些解释的比较好的网址引用
摘要: 记录一些看到的比较好的网址,定期更新
阅读全文
posted @ 2020-04-07 15:25 AutumnLight
阅读(127)
评论(0)
推荐(0)
Mybatis源码阅读之--本地(一级)缓存实现原理分析
摘要: 前言: Mybatis为了提升性能,内置了本地缓存(也可以称之为一级缓存),在mybatis config.xml中可以设置localCacheScope中可以配置本地缓存的作用域,包含两个值session和statement,其中session选项表示本地缓存在整个session都有效,而stat
阅读全文
posted @ 2020-04-07 14:05 AutumnLight
阅读(688)
评论(0)
推荐(0)
Mybatis源码阅读之--Mapper执行流程
摘要: Mybatis的主要操作流程为: 1.使用SqlSessionFactory创建SqlSession 2.利用SqlSession获取Mapper 3.使用获取到的Mapper执行相应的增删改查的操作 本文介绍其中的第二步SqlSession如何获取到Mapper。 首先我们会调用SqlSessio
阅读全文
posted @ 2020-04-07 11:21 AutumnLight
阅读(408)
评论(0)
推荐(0)
2019年12月27日
JAVA并发编程JUC之CyclicBarrier源码分析
摘要: CyclicBarrier 基本解释: 顾名思义循环栅栏,用于将多个线程等待在某个位置,所有线程都准备好之后,全部同时执行;它的一个特点就是可以循环使用(Cyclic); 有点类似于跑步比赛,大家等待在起跑点,一声枪响,所有参赛者都开始跑。 使用举例: class Solver { final in
阅读全文
posted @ 2019-12-27 15:41 AutumnLight
阅读(224)
评论(0)
推荐(0)
公告