- 博客(5)
- 资源 (4)
- 收藏
- 关注
原创 深入理解MyBatis-Executor执行体系
深入理解MyBatis-Executor执行体系序言 MyBatis做为一个半ORM框架,现阶段在国内可谓如日中天,不论是前几年的SSM框架体系还是如今的微服务,企业级系统与数据库的交互基本使用的都是MyBatis。MyBatis作为一款轻量级框架,其架构设计与代码质量上,都十分的优秀。学习难度与成本均不算高,对于想学习源代码的同学来说,选择MyBatis作为入门十分适合。出于兴趣与爱好,同时也作为学习,提升自己。笔者将开始以深入理解MyBatis为主题的连载,经过一段时间的学习和规划,笔者将关于
2020-07-19 18:33:21 460
原创 JVM内存区域
运行时内存区域 Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而一直存在,有些区域则是依赖用户线程的启动和结束而建立和销毁。Java虚拟机所管理的内存将会包括以下几个运行时数据区域。1、程序计数器 程序计数器(Program Counter Register)是一块比较小的内存空间,它可以看做是当前线程所执行的字节码的行号指示器。在Java虚拟机的概念模型里,字节码解释器工作是就是
2020-09-13 14:33:43 105
原创 深入理解MyBatis-Statement执行体系
深入理解MyBatis - Statement执行体系前言 StatementHandler负责处理Mybatis与JDBC之间Statement的交互。在这个章节中,还会涉及到ParameterHandler和ResultSetHandler两个重要对象。StatementHandler可以单独抽离出来讲解,但是离开了ParamterHandler和ResultSetHandler,StatementHandler过于不完整,所以决定将ParameterHandler放在本章节中一起分析,至于Re
2020-09-05 23:22:10 1666
原创 深入理解MyBatis-二级缓存
深入理解MyBatis - 二级缓存前言 在MyBatis的缓存体系中,存在一级与二级缓存。我们在上个章节中讲解了MyBatis一级缓存的实现,同时我们也知道了MyBatis一级缓存是会话级别的缓存,只能在同个会话线程中发挥作用,无法满足应用级别缓存的需求,其作用与意义都不算大。而MyBatis的二级缓存是一个应用级别的缓存,在整体设计上弥补了一级缓存的不足。二级缓存在其设计上,具有良好的扩展性,同时非常灵活,支持第三方外部存储。如果想要设计一个优秀的应用缓存,那么MyBatis的缓存体系设计将会是
2020-09-04 22:45:42 747
原创 深入理解MyBatis-一级缓存
深入理解MyBatis-一级缓存序言 在上一篇中我们介绍了Executor的整体设计与实现,其中涉及到的概念包括SqlSession、Executor以及StatementHandler。但是在上一篇的章节中,主角Executor的戏份并不算多,我把重点放在了讲解Executor的整体设计与实现。这会让我们误以为Executor的功能其实很简单,其实并不然,除了Executor设计理念之外,其还涉及了其他三个重要部分,分别是一二级缓存、延迟加载以及事务管理,这三者的都是算得上是围绕着Executo
2020-07-29 22:18:56 324
jdk api 1.8中文版
2018-10-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人