上一页 1 2 3 4 5 6 7 8 9 10 ··· 18 下一页
摘要: 摘要: 本文结合《Spring源码深度解析》来分析Spring 5.0.6版本的源代码。若有描述错误之处,欢迎指正。 目录 一、SqlSessionFactoryBean的初始化 二、获取 SqlSessionFactoryBean 实例 通过Spring整合MyBatis的示例,我们感受到了Spr 阅读全文
posted @ 2018-08-08 21:34 写出高级BUG 阅读(7579) 评论(0) 推荐(0) 编辑
摘要: 摘要: 本文结合《Spring源码深度解析》来分析Spring 5.0.6版本的源代码。若有描述错误之处,欢迎指正。 了解了MyBatis的独立使用过程后,我们再看看它与Spring整合的使用方式,比对之前的示例来找出Spring究竟为我们做了哪些操作来简化程序员的业务开发。由于在之前示例基础上做更 阅读全文
posted @ 2018-08-08 01:14 写出高级BUG 阅读(661) 评论(0) 推荐(0) 编辑
摘要: 摘要: 本文结合《Spring源码深度解析》来分析Spring 5.0.6版本的源代码。若有描述错误之处,欢迎指正。 MyBatis本是Apache的一个开源项目iBatis,2010年这个项目由Apache Software Foundation迁移到了Google Code,并且改名为MyBat 阅读全文
posted @ 2018-08-07 23:54 写出高级BUG 阅读(1305) 评论(1) 推荐(0) 编辑
摘要: 摘要: 本文结合《Spring源码深度解析》来分析Spring 5.0.6版本的源代码。若有描述错误之处,欢迎指正。 目录 一、获取增强器 1. 普通增强器的获取 2. 增加同步实例化增强器 3. 获取DeclareParents注解 二、寻找匹配的增强器 三、创建代理 1. 创建代理 2. 获取代 阅读全文
posted @ 2018-08-07 07:58 写出高级BUG 阅读(823) 评论(0) 推荐(0) 编辑
摘要: 摘要: 本文结合《Spring源码深度解析》来分析Spring 5.0.6版本的源代码。若有描述错误之处,欢迎指正。 之前讲过Spring中的自定义注解,如果声明了自定义的注解,那么就一定会在程序中的某个地方注册了对应的解析器。我们搜索整个代码,尝试找到注册的地方,全局搜索后我们发现了在AopNam 阅读全文
posted @ 2018-08-05 17:01 写出高级BUG 阅读(737) 评论(0) 推荐(0) 编辑
摘要: 摘要: 本文结合《Spring源码深度解析》来分析Spring 5.0.6版本的源代码。若有描述错误之处,欢迎指正。 我们知道,使用面向对象编程(OOP)有一些弊端,当需要为多个不具有继承关系的对象引人同一个公共行为时,例如日志、安全检测等,我们只有在每个对象里引用公共行为,这样程序中就产生了大量的 阅读全文
posted @ 2018-08-05 14:04 写出高级BUG 阅读(651) 评论(0) 推荐(0) 编辑
摘要: 前言 在JDK1.7&1.8源码对比分析【集合】HashMap中我们对比分析了JDK1.7和1.8版本的HashMap源码,趁热打铁,这篇文章就来看看JDK1.7和1.8版本的ConcurrentHashMap有哪些区别。 目录 一、对比分析 1. 1.7版本 2. 1.8版本 一、对比分析 1. 阅读全文
posted @ 2018-08-04 21:48 写出高级BUG 阅读(1041) 评论(0) 推荐(0) 编辑
摘要: 前言 在JDK1.7&1.8源码对比分析【集合】HashMap中我们遗留了一个问题:为什么HashMap在调用resize() 方法时会出现死循环?这篇文章就通过JDK1.7的源码来分析并解释这个问题。 如下,并发场景下使用HashMap造成Race Condition,从而导致死循环,现象是CPU 阅读全文
posted @ 2018-08-04 16:45 写出高级BUG 阅读(1207) 评论(0) 推荐(0) 编辑
摘要: 前言 在JDK1.8源码分析【集合】HashMap文章中,我们分析了HashMap在JDK1.8中新增的特性(引进了红黑树数据结构),但是为什么要进行这个优化呢?这篇文章我们通过对比JDK1.7和1.8来分析优化的原因。 众所周知,HashMap底层是基于 数组 + 链表 的方式实现的,不过在JDK 阅读全文
posted @ 2018-08-04 12:09 写出高级BUG 阅读(3123) 评论(0) 推荐(0) 编辑
摘要: 上一篇讲述了Oracle的SELECT语法的执行顺序,这篇讲述MySQL的SELECT语法的执行顺序。MySQL的SELECT语法的执行顺序和Oracle的基本相同,只是增加了MySQL独有的LIMIT语法。 目录 一、SELECT语句的处理过程 1. FROM阶段 2. WHERE阶段 3. GR 阅读全文
posted @ 2018-08-02 22:27 写出高级BUG 阅读(10111) 评论(3) 推荐(5) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 18 下一页