1.问题引入2.定位问题 1.问题引入 1.1 写一个NIO的demo出现问题了,不停的发出 accept ready 事件,很难理解为啥呀? 后百度到 Java NIO 一...
1.问题引入2.定位问题 1.问题引入 1.1 写一个NIO的demo出现问题了,不停的发出 accept ready 事件,很难理解为啥呀? 后百度到 Java NIO 一...
摘要 本节讲解 持久化总体框架 持久化的类主要在包org.apache.zookeeper.server.persistence下,结构如下图 两种日志 zk主要存放了两类文...
谢谢
MyBatis印象阅读之总结今天主要做了一个知识图谱来回顾了整个MyBatis的流程,链接是 MyBatis知识图谱整理 目前大致是把MyBatis的流程走了个遍,虽然还不是非常的深入,但是我都是信奉没...
开篇感言 之前我已经总结了关于定时任务相关的Quartz和数据库结果封装相关的MyBatis源码,从两个领域去了解知识碎片。接下来,我将从Netty走进另一个领域——网络。另...
知识回顾 在上一章节中,我们介绍了关于Java下的Arrays排序sort算法的数组长度不超过QUICKSORT_THRESHOLD数值为286时的算法应用,分别有插入排序,...
探索起因 这里讲一下我要去关注这块源码的起因,有助于激发兴趣。这是我在leetcode练习算法时遇到的: 给定长度为 2n 的数组, 你的任务是将这些数分成 n 对, 例如 ...
今天主要做了一个知识图谱来回顾了整个MyBatis的流程,链接是 MyBatis知识图谱整理 目前大致是把MyBatis的流程走了个遍,虽然还不是非常的深入,但是我都是信奉没...
今天我们来讲下关于MyBatis的插件功能。为什么会有这个功能呢? 我们结合我们可能接触过的知识点类比可能能更好的理解。 在我看来,MyBatis的插件功能可以和Sprin...
今天的我们已经没有欠下技术债了,所以我们来探讨下关于MyBatis的延迟加载。 首先我们来看官网的说明: MyBatis 能够对嵌套查询进行延迟加载,因此可以将大量语句同时运...
在上一章内容中,我们介绍了ResultSetHandler的相关知识,但是又欠下了关于ResultSetWrapper封装数据库结果的类,我们先来整理下我们的技术债: par...
在在上一章内容中我们还了关于KeyGenerator的技术债,下面还有这些技术债: parameterHandlerresultSetHandler 今天我们就来偿还关于re...
在上一章内容中我们又欠下了这些技术债: parameterHandlerresultSetHandlerKeyGenerator 今天我们就来着重解决一下关于KeyGener...
在上一章关于Executor的解析中,我们留下了关于StatementHandler的疑问,下面我们就对这个类进行分析。 1. StatementHandler源码分析 看到...
在前面的内容中,我们分析了MyBatis解析资源文件的一些操作,接下来我们来看MyBatis这一套框架是如何运行的。 首先我们需要再回顾下官网的入门实例: 这里的流程是我们通...
在上面两节中我们解决了关于NodeHandler和SqlNode的技术债,本章我们继续来还关于SqlSource和ParameterMapping的技术债。 1. SqlSo...
在上一章中我们讲到了choose (when, otherwise)标签的源码分析,今天我们继续来往下讲。 1 NodeHandler与SqlNode相关源码分析 先来分析:...
回想在上一章中我们欠下的技术债: nodeHandlersqlNodesqlSourceParameterMapping 下面我们将一个个解决,首先我们先选择nodeHand...
在上几章内容中,我们讲述了Mapper资源文件的解析,在最后关头的MapperStatement构建中,我们有一个重要的地方没有涉及到,今天我们就来深入这一块内容。那这是什么...
在上一章中我们讲述在Mapper资源文件解析过程中的ResultMap的解析过程,本章我们来收个尾,把剩下的解析全部讲完。 还记得: 代码么,我们在之前已经分析到了resul...