通过前面两篇,我想各位朋友对“面向接口编程”的思想有了一定认识,并通过第二篇的例子,获得了一定的直观印象。但是,第二篇中的例子旨在展示面向接口编程的实现方法,比较简单,不能体现出面向接口编程的优势和这种思想的内涵。那么,这一篇作为本系列的终结篇,将通过分析几个比较有深度的模式或架构,解析隐藏其背后的 ...
分类:
其他好文 时间:
2020-07-16 18:11:46
阅读次数:
69
一、基本流程与总览 《Spring in Action》上给了一张 Spring MVC 最最基本大致处理流程图 解释: ① DispatcherServlet 是 SpringMVC 中的核心控制器,负责接收 Request 并将 Request 转发给对应的处理组件 ② HanlerMappin ...
分类:
编程语言 时间:
2020-06-29 17:17:07
阅读次数:
60
一、基本源码分析 1.寻找入口 Spring 的 AOP 是通过接入 BeanPostProcessor 后置处理器开始的 2.BeanPostProcessor BeanPostProcessor的体现在IOC源码分析的doCreateBean中,populateBean的后一句 Object e ...
分类:
编程语言 时间:
2020-06-13 13:23:29
阅读次数:
75
1 引言# 本文主要讲解JDBC怎么演变到Mybatis的渐变过程,重点讲解了为什么要将JDBC封装成Mybaits这样一个持久层框架。再而论述Mybatis作为一个数据持久层框架本身有待改进之处。 2 JDBC实现查询分析# 我们先看看我们最熟悉也是最基础的通过JDBC查询数据库数据,一般需要以下 ...
分类:
其他好文 时间:
2020-02-29 20:37:49
阅读次数:
108
11 MyBatis一级缓存实现# 11.1 什么是一级缓存? 为什么使用一级缓存?## 每当我们使用MyBatis开启一次和数据库的会话,MyBatis会创建出一个SqlSession对象表示一次数据库会话。 在对数据库的一次会话中,我们有可能会反复地执行完全相同的查询语句,如果不采取一些措施的话 ...
分类:
其他好文 时间:
2020-02-29 20:21:00
阅读次数:
101
8 MyBatis数据源与连接池# 8.1 MyBatis数据源DataSource分类## MyBatis数据源实现是在以下四个包中: MyBatis数据源实现包 MyBatis把数据源DataSource分为三种: UNPOOLED 不使用连接池的数据源 POOLED 使用连接池的数据源 JND ...
分类:
其他好文 时间:
2020-02-29 20:16:24
阅读次数:
98
系列文章目录 WPF自定义控件与样式(1)-矢量字体图标(iconfont) WPF自定义控件与样式(2)-自定义按钮FButton WPF自定义控件与样式(3)-TextBox & RichTextBox & PasswordBox样式、水印、Label标签、功能扩展 WPF自定义控件与样式(4) ...
欢×××”,查看更多源码系列文章,与彤哥一起畅游源码的海洋。(手机横屏看源码更方便)简介同步系列到此就结束了,本篇文章对同步系列做一个总结。脑图下面是关于同步系列的一份脑图,列举了主要的知识点和问题点,看过本系列文章的同学可以根据脑图自行回顾所学的内容,也可以作为面试前的准备。如果有需要原图的同学,×××”,回复“sync”领取。总结所谓同步,就是
分类:
编程语言 时间:
2019-11-05 09:38:48
阅读次数:
89
简介 同步系列到此就结束了,本篇文章对同步系列做一个总结。 脑图 下面是关于同步系列的一份脑图,列举了主要的知识点和问题点,看过本系列文章的同学可以根据脑图自行回顾所学的内容,也可以作为面试前的准备。 如果有需要高清无码原图的同学,可以关注公众号“彤哥读源码”,回复“sync”领取。 总结 所谓同步 ...
分类:
编程语言 时间:
2019-10-05 12:18:21
阅读次数:
125
故障现象 同一台物理机上的多台虚拟机同时出现应用服务超时、无法访问等现象,ping虚拟机和物理机丢包严重。 故障原因 物理机上某台虚拟机建立了大量连接,导致物理机连接追踪表被大量ESTABLISHED连接记录塞满,进而出现丢包现象。 处理方法 调整物理机内核参数,增大最大连接追踪记录数、减小ESTA ...
分类:
其他好文 时间:
2019-08-02 16:48:50
阅读次数:
297