![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
Geepai
这个作者很懒,什么都没留下…
展开
-
从MyBatis官方文档学习源码-Configuration解析
上一篇 从MyBatis官方文档学习源码-总体介绍 从官方文档认识Mybatis框架的几个主要组件,介绍了Mybatis API类SqlSession的创建过程。但是跳过了Configuration的具体构造过程,这一节我们来探究下Configuration的创建过程。 Configuration实例创建 ...原创 2020-03-26 23:33:12 · 212 阅读 · 0 评论 -
从MyBatis官方文档学习源码-总体介绍
1. 官方文档重要性 一个好的程序员应该学会如何阅读官方文档,一个好的官方文档应该是一个简单清晰,很准确的告诉读者该产品具备什么、解决什么,笔者认为MyBatis就是具备这样优点的产品。本文一改其他文章一上来贴几个架构图把读者砸晕的方式,从官方文档来学习MyBatis源码。 首先打开 官方网址,一个优秀的产品应该是世界的,发现支持中文,果断换中文版。 ...原创 2020-03-11 00:56:29 · 258 阅读 · 0 评论 -
从MyBatis官方文档学习源码-日志实现
一. Mybatis日志实现 1. 首先看下源码包的结构: 可以大致看出Mybatis支持7种不同的日志实现。 说到Java日志不得不提SLF4J与apache的JCL属于日志门面,提供统一的日志操作规范,输入日志功能由具体的日志实现框架完成(log4j、log4j2、JUL、logback等)。 2. 源码阅读 Mybatis通过org.apache.ibatis.logging.Log接...原创 2020-03-08 23:22:51 · 245 阅读 · 0 评论 -
Redis基本介绍
一. Redis架构 Redis 使用单线程架构和 IO多路复用模型来实现高性能的内存数据库。 单线程为什么这么快? 第一,纯内存访问,内存响应时长的单位是纳秒。 第二,非阻塞I/O, Redis使用epoll作为I/O 多路复用技术实现,Redis自身的事件处理模型将epoll中的连接、读写、关闭都转换为事件,不在网络I/O中浪费事件。 第三,单线程避免了线程切换和竞态产生的消耗。 IO多路复用...原创 2020-02-28 23:32:22 · 203 阅读 · 0 评论 -
docker registry快速搭建
1. Registry介绍 官方的Docker hub是一个用于管理公共镜像的好地方,我们可以在上面找到我们想要的镜像,也可以把我们自己的镜像推送上去。但是,有时候,我们的使用场景需要我们拥有一个私有的镜像仓库用于管理我们自己的镜像。这个可以通过开源软件Registry来达成目的。 官方在Docker hub上提供了registry的镜像(详情),我们可以直接使用该registry镜像来构建一个容...原创 2019-11-23 00:11:19 · 203 阅读 · 0 评论 -
Spring-boot-starter实现
spring boot starter 自定义 1. Starter是什么 starter 是spring-boot的核心功能,官方提供了很多starter包, 简化了很多工作。 Spring-boot 引入starter的代码片段,如下: <dependencies> <dependency> <groupId>org.springfr...原创 2019-09-30 18:30:42 · 256 阅读 · 0 评论