领域驱动设计统一过程
《解构领域驱动设计》阅读软件复杂度挑战:
规模——以子领域、限界上下文对问题空间与解空间分而治之
结构——以分层架构隔离业务复杂度与技术复杂度,形成清晰的架构
变化——通过领域建模抽象为以聚合为核心的领域模型,响应需求的变化
领域驱动设计统一过程(Domain-Driven Desigh Uni ...
MyBatis-4
MyBatis 源码阅读第一篇记录了MyBatis的核心组成和工作逻辑,本篇再添加一些细节
Java方法与SQL语句绑定代码位于binding包,只对关键部分摘抄,加深印象
binding包具有以下两个功能:
维护映射接口中抽象方法与数据库操作节点之间的关联关系
为映射接口中的抽象方法接入对应的数 ...
MyBatis-3
MyBatis 源码阅读第一篇记录了MyBatis的核心组成和工作逻辑,本篇再添加一些细节
数据源代码位于datasource包,只对关键部分摘抄,加深印象
java.sql包和javax.sql包java.sql包java.sql通常被称为JDBC核心API包,它为Java提供了访问数据源中数据的 ...
MyBatis-2
MyBatis 源码阅读第一篇记录了MyBatis的核心组成和工作逻辑,本篇再添加一些细节
缓存代码位于cache包,只对关键部分摘抄,加深印象
缓存键缓存键设计要求:
无碰撞: 必须保证两条不同的查询请求生成的键不一致,这是最重要也是必须满足的要求。否则会引发查询操作命中错误的缓存,并返回错误的 ...
MyBatis
MyBatis 源码阅读与 ORM 框架不同,MyBatis通过将Java方法与数据库SQL语句关联起来,从另一个角度实现了Java服务对数据库的操作
核心功能
将包含if等标签的复杂数据库操作语句解析为纯粹的 SQL 语句
将数据库操作节点和映射接口中的抽象方法进行绑定,在抽象方法被调用时执行数据 ...
线程池与并发工具
前言疫情期间看完了《Java并发编程实战》一书,看完之后觉得有些囫囵吞枣,没有留下深刻印象,因此写点小小总结,把握一下重点知识,尽量形成认知框架中的一部分。
原书的内容十分详细,也肯定写得比我好。我这里只做简单的概括,详细的还是去书里看比较好。
线程池使用线程池的好处:
降低资源消耗。通过重复利用 ...
并发编程
前言疫情期间看完了《Java并发编程实战》一书,看完之后觉得有些囫囵吞枣,没有留下深刻印象,因此写点小小总结,把握一下重点知识,尽量形成认知框架中的一部分。
原书的内容十分详细,也肯定写得比我好。我这里只做简单的概括,详细的还是去书里看比较好。
并发编程Java并发编程的核心目的是识别出任务中必须串 ...
内存模型与线程
前言疫情期间看完了《深入理解Java虚拟机》一书,看完之后觉得有些囫囵吞枣,没有留下深刻印象,因此写点小小总结,把握一下重点知识,尽量形成认知框架中的一部分。
原书的内容十分详细,也肯定写得比我好。我这里只做简单的概括,详细的还是去书里看比较好。
Java内存模型Java内存模型的主要目的是定义程序 ...
方法调用
前言疫情期间看完了《深入理解Java虚拟机》一书,看完之后觉得有些囫囵吞枣,没有留下深刻印象,因此写点小小总结,把握一下重点知识,尽量形成认知框架中的一部分。
原书的内容十分详细,也肯定写得比我好。我这里只做简单的概括,详细的还是去书里看比较好。
方法调用前面已经了解了Class文件的组成结构,了解 ...
虚拟机执行
前言疫情期间看完了《深入理解Java虚拟机》一书,看完之后觉得有些囫囵吞枣,没有留下深刻印象,因此写点小小总结,把握一下重点知识,尽量形成认知框架中的一部分。
原书的内容十分详细,也肯定写得比我好。我这里只做简单的概括,详细的还是去书里看比较好。
Java编译器解释器与编译器两者各有优势:
当程序 ...