最新博文
今日更新2 文章总数87

JavaScript正则表达式验证大全

验证数字的正则表达式集验证数字:验证n位的数字:…

Spring源码解析之AOP 中对拦截器调用的实现

前面我们分析了 Spring AOP 实现中得到 Proxy 对象的过程,下面我们看看在 Spring AOP 中拦截器链是怎样被调用的,也就是 Proxy 模式是怎样起作用的,或者说 Spring 是怎样为我们提供 AOP 功能的;在 JdkDynamicAopProxy 中生成 Proxy 对象的时候…

Spring源码解析之声明式事务处理

我们看看 Spring 中的事务处理的代码,使用 Spring 管理事务有声明式和编程式两种方式,声明式事务处理通过 AOP 的实现把事物管理代码作为方面封装来横向插入到业务代码中,使得事务管理代码和业务代码解藕。在这种方式我们结合 IoC 容器和 Spirng 已有的FactoryBean 来对事务管理进行属性配置,比如传播行为,隔离级别等。…

Spring源码解析之Spring AOP 获取 Proxy

切点,其决定一个 advice 应该应用于哪个连接点,也就是需要插入额外处理的地方的集合,例如,被某个 advice 作为目标的一组方法。Spring pointcut 通常意味着标示方法,可以选择一组方法调用作为 pointcut,Spring 提供了具体的切点来给用户使用,比如正则表达式切点 JdkRegexpMethodPointcut 通过正则表达式对方法名进行匹配,其通过使用 AbstractJdkRegexpMethodPointcut 中的对MethodMatcher 接口的实现来完成 pointcut 功能…

Spring源码解析之Spring MVC

下面我们对Spring MVC框架代码进行分析,对于webApplicationContext的相关分析可以参见以前的文档,我们这里着重分析Spring Web MVC 框架的实现.我们从分析 DispatcherServlet 入手…

Spring源码解析之JDBC

下面我们看看Spring JDBC相关的实现,在Spring中,JdbcTemplate是经常被使用的类来帮助用户程序操作数据库,在JdbcTemplate为用户程序提供了许多便利的数据库操作方法,比如查询,更新等,而且在Spring中,有许多类似 JdbcTemplate的模板,比如HibernateTemplate等等 - 看来这是Rod.Johnson的惯用手法,一般而言这种Template中都是通过回调函数CallBack类的使用来完成功能的,客户需要在回调接口中实现自己需要的定制行为…

Spring源码解析之IoC容器在Web容器中的启动

简单的说,在web容器中,通过ServletContext为Spring的IOC容器提供宿主环境,对应的建立起一个IOC容器的体系。其中,首先需要建立的是根上下文,这个上下文持有的对象可以有业务对象,数据存取对象,资源,事物管理器等各种中间层对象。在这个上下文的基础上,和web MVC相关还会有一个上下文来保存控制器之类的MVC对象,这样就构成了一个层次化的上下文结构。在web容器中启动Spring应用程序就是一个建立这个上下文体系的过程。…

Spring源码解析之IOC容器

在Spring中,IOC容器的重要地位我们就不多说了,对于Spring的使用者而言,IOC容器实际上是什么呢?我们可以说BeanFactory就是我们看到的IoC容器,当然了Spring为我们准备了许多种IoC容器来使用,这样可以方便我们从不同的层面,不同的资源位置,不同的形式的定义信息来建立我们需要的IoC容器。…

Redis安装、开发、集群看这一篇就够了!

Redis是使用c语言开发nosql系列的数据库,存储结构:key-value2. Redis环境准备Redis使用c语言开发的程序,需要使用gcc编译程序编译redis。安装gcc编译程序命令:…

Java中BigDecimal加减乘除基本用法

双精度浮点型变量double可以处理16位有效数。在实际应用中,需要对更大或者更小的数进行运算和处理。float和double只能用来做科学计算或者是工程计算,在商业计算中要用java.math.BigDecimal。…

巧用Java8中的Stream,让集合操作飞起来!

java8也出来好久了,接口默认方法,lambda表达式,函数式接口,Date API等特性还是有必要去了解一下。比如在项目中经常用到集合,遍历集合可以试下lambda表达式,经常还要对集合进行过滤和排序,Stream就派上用场了。用习惯了,不得不说真的很好用。…

Spring使用@ControllerAdvice注解优雅地处理异常信息

@ControllerAdvice,是Spring3.2+提供的新注解,它是一个Controller增强器,可对Controller中被 @RequestMapping注解的方法加一些逻辑处理。最常用的就是异常处理。…

SpringBoot项目Oracle报AbstractMethodError

java.lang.AbstractMethodError: oracle.jdbc.driver.T4CConnection.isValid(I)Z…

windows下配置redis

最简单的启动方式是直接双击redis-server.exe如果要设置密码,首先打开配置文件,要注意的是这两个都是配置文件,记住你改的是哪一个,不放心的可以两个都改。…

Oracle Group By 分组后取最大/小字段值

查询报告列表,并要关联出该报告最后修改记录的用户和最后修改记录的时间,每条报告对应修改记录会有多条,是典型的1对多结构,对修改记录统计只显示一条可以使用报告ID进行GROUP BY分组,对修改时间可以使用MAX函数来取最后的修改时间,但是修改用户ID,使用MAX函数可能会乱。这时需要使用 ORACLE 的 KEEP 函数了…

最新资源
今日更新1 文章总数147

老男孩python全栈第3期视频教程

├─Day01-python全栈三期│01-三期开课介绍(1)│02-三期开课介绍(2)│03-三期开课介绍(3)│04-计算机发展史│05-计算机系统│06-内容小结│07-进制转换│08-原码补码反码│09-物理层和数据链路层│10-网络层和arp协议…

尚学堂高淇Java300集 第一季第二季第三季视频教程 带源码

第三季源代码(总)第三季源代码.zip源代码.zip设计模式部分.rar测试正则表达式源代码.zip测试JDBC源代码.ziptestORM源码.zipSORM框架源码.zipSORM框架源码.zipSORM0.8框架源码.zip…

java高级架构体系资料

1、年薪八十万架构师:Java面试攻略2、年薪八十万架构师:必备高性能高可用3、年薪八十万架构师:必读的源码视频4、年薪八十万架构师:必看java技术书籍5、年薪八十万架构师:必看精品视频…

Elasticsearch顶尖高手系列:高手进阶篇(最新第二版)

第1节结构化搜索_IT技术论坛案例背景介绍 9分钟 | 第2节结构化搜索_在案例中实战使用term filter来搜索数据 20分钟 | 第3节结构化搜索_filter执行原理深度剖析(bitset机制与caching机制) 18分钟 | 第4节结构化搜索_在案例中实战基于bool组合多个filter条件来搜索数据 12分钟 | 第5节结构化搜索_在案例中实战使用terms搜索多个值以及多值搜索结果优化 7分钟…

MyCAT+ MySQL 搭建高可用企业级数据库集群

├<第1章 课程介绍>│ ├第1课 MyCAT导学.mp4│ └第2课 课程介绍.mp4├<第2章 MyCAT入门>│ ├第1课 章节综述_batch.mp4│ ├第2课 什么是MyCAT_batch.mp4…