1. 概述 本文,我们来分享 MyBatis 的异常模块,对应 exceptions 包。如下图所示: 在 《精尽 MyBatis 源码解析 —— 项目结构一览》 中,简单介绍了这个模块如下: 定义了 MyBatis 专有的 PersistenceException 和 TooManyResults ...
分类:
其他好文 时间:
2019-10-03 14:25:35
阅读次数:
91
本文,我们来分享 MyBatis 的解析器模块,对应 parsing 包。如下图所示: 在 《精尽 MyBatis 源码解析 —— 项目结构一览》 中,简单介绍了这个模块如下: 解析器模块,主要提供了两个功能: 一个功能,是对 XPath 进行封装,为 MyBatis 初始化时解析 mybatis- ...
分类:
其他好文 时间:
2019-10-03 13:02:15
阅读次数:
132
IoC 和 AOP是Spring的核心, 是Spring系统中其他组件模块和应用开发的基础。透过这两个模块的设计和实现可以了解Spring倡导的对企业应用开发所应秉承的思路: 易用性。 POJO开发企业应用, 直接依赖于Java语言,而不是容器和框架。 提升程序的可测试性,提高软件质量。 提供一致性... ...
分类:
编程语言 时间:
2019-10-01 13:42:23
阅读次数:
89
说在前面 本次开始进行rocketmq源码解析,比较喜欢rocketmq的架构设计,rocketmq内嵌了namesrv注册中心保存了元数据,进行负载均衡、容错的一些处理,4.3以上支持消息事务,有管理控制台、命令行工具,底层namesrv与broker、client与server交互netty实现 ...
分类:
其他好文 时间:
2019-10-01 13:32:33
阅读次数:
92
问题 (1)Phaser是什么? (2)Phaser具有哪些特性? (3)Phaser相对于CyclicBarrier和CountDownLatch的优势? 简介 Phaser,翻译为阶段,它适用于这样一种场景,一个大任务可以分为多个阶段完成,且每个阶段的任务可以多个线程并发执行,但是必须上一个阶段 ...
分类:
编程语言 时间:
2019-10-01 09:57:46
阅读次数:
121
Eureka 系列(02)Eureka 一致性协议 "Eureka" 是由 Netflix 基于 AP 模型的服务发现中间件,包括服务发现服务器和客户端的。相关文档推荐:一是 "Spring Cloud Eureka 官网" ,二是 "Eureka源码解析" 。 本系列源码分析基于 spring c ...
分类:
其他好文 时间:
2019-09-30 22:03:31
阅读次数:
305
1234567891011121314151617181920212223242526272829303132333435363738394041424344public ConfigurableApplicationContext (String... args) { StopWatch stop... ...
分类:
编程语言 时间:
2019-09-30 12:47:17
阅读次数:
89
1 源码解析 1.1 源码解析1(jdk中的应用) 1.2 源码解析2(mybaties中的应用) java.util.Iterator(接口) java.util.ArrayList(实现) DefaultCursor.java ...
分类:
其他好文 时间:
2019-09-28 13:06:51
阅读次数:
123
Note:文章的内容基于JDK1.7进行分析。1.8做的改动文章末尾进行讲解。 一、先来熟悉一下我们常用的HashMap: 1、概述 HashMap基于Map接口实现,元素以键值对的方式存储,并且允许使用null 建和null 值, 因为key不允许重复,因此只能有一个键为null,另外HashMa ...
分类:
编程语言 时间:
2019-09-27 11:02:55
阅读次数:
77
深入浅出 Spring Cache 使用与整合(附源码解析) 个人开发环境 java环境:Jdk1.8.0_60 编译器:IntelliJ IDEA 2019.1 springCache官方文档: 一、Spring缓存抽象 SpringCache产生的背景其实与Spring产生的背景有点类似。由于J ...
分类:
编程语言 时间:
2019-09-27 01:38:05
阅读次数:
134