- 博客(19)
- 收藏
- 关注
转载 Mybatis批量处理
可以通过全局配置文件指定默认的Executor开启批量处理模式:<setting name="defaultExecutorType" value="BATCH"/>如果在全局配置文件中指定的话BATCH模式的话,所有的其他不需要批量处理的sql,都默认使用了Batch模式,所以正常情况下在应该在获取sqlSession的时候指定使用Batch类型的Executo...
2019-08-11 16:39:00 238
转载 Mybatis插件(plugin)开发
Mybatis插件编写:1、编写Interceptor的实现类2、使用@Intercepts注解完成插件签名3、将写好的插件注册到全局配置文件中/** * 完成插件签名: * 告诉MyBatis当前插件用来拦截哪个对象的哪个方法 */@Intercepts( { @Signature(type=StatementHandler....
2019-08-06 21:50:00 194
转载 MyBatis源码解析
首先是mybatis简单的使用Demo(源码基于3.5.1版本):String resource = "mybatis-config.xml";InputStream inputStream = null;try { inputStream = Resources.getResourceAsStream(resource);} catch (IOExceptio...
2019-08-04 20:21:00 146
转载 springMvc之doDispatch
上一篇总结了SpringMvc的前端控制器DispatcherServlet整体的初始话过程,最终分析到DispatcherServlet.doDispatch()方法,本篇就是主要分析SpringMvc的核心,doDispatch()方法处理请求的整体流程。doDispatch方法整体源码:protected void doDispatch(HttpServletRequ...
2019-07-17 23:19:00 274
转载 SpringMVC之DispatchServlet初始化过程
SpringMvc最核心的类就是前端控制器DispatchServlet,作为一个Servlet,是整个SpringMvc的入口,用于调度其他的各组件工作,如Controller、HandlerMapping、ViewResolver等,控制着整个处理用户请求的流程,本篇首先来总结一下DispatchServlet的初始化过程,及进行具体处理请求前的预准备作为一个Servlet的...
2019-07-07 21:09:00 689
转载 Spring注解驱动开发之ioc容器创刷新过程
Spring容器的refresh()【创建刷新】:1、prepareRefresh()刷新前的预处理;1)、initPropertySources()初始化一些属性设置;子类自定义个性化的属性设置方法;2)、getEnvironment().validateRequiredProperties();检验属性的合法等3)、earlyApplicationEvents= ne...
2019-06-30 15:39:00 84
转载 Spring容器创建过程refresh()
Spring容器的refresh()【创建刷新】:1、prepareRefresh()刷新前的预处理;1)、initPropertySources()初始化一些属性设置;子类自定义个性化的属性设置方法;2)、getEnvironment().validateRequiredProperties();检验属性的合法等3)、earlyApplicationEvents= ne...
2019-06-30 15:35:00 91
转载 JavaWeb之异步处理请求
1、servlet3.0-异步请求: 引用:在Servlet 3.0之前,Servlet采用Thread-Per-Request的方式处理请求,即每一次Http请求都由某一个线程从头到尾负责处理,当过来一个请求之后,会从tomcat的线程池中拿出一个线程去处理这个请求,处理完成之后再将该线程归还到线程池图,如图一所示。但是线程池的数量是有限的,如果一个请求需要进行IO操作,比如访...
2019-06-29 11:53:00 2696
转载 Spring注解驱动开发之web
前言:现今SpringBoot、SpringCloud技术非常火热,作为Spring之上的框架,他们大量使用到了Spring的一些底层注解、原理,比如@Conditional、@Import、@EnableXXX等。如果掌握这些底层原理、注解,那么我们对这些高层框架就能做到高度定制,使用的游刃有余一、servlet3.0规范1、新增的注解支持 在servlet3...
2019-06-23 23:50:00 163
转载 Spring注解驱动开发之扩展原理
前言:现今SpringBoot、SpringCloud技术非常火热,作为Spring之上的框架,他们大量使用到了Spring的一些底层注解、原理,比如@Conditional、@Import、@EnableXXX等。如果掌握这些底层原理、注解,那么我们对这些高层框架就能做到高度定制,使用的游刃有余一、BeanFactoryPostProcessor BeanPostPro...
2019-06-12 21:44:00 95
转载 Spring注解驱动开发之声明式事务
前言:现今SpringBoot、SpringCloud技术非常火热,作为Spring之上的框架,他们大量使用到了Spring的一些底层注解、原理,比如@Conditional、@Import、@EnableXXX等。如果掌握这些底层原理、注解,那么我们对这些高层框架就能做到高度定制,使用的游刃有余 本章内容:Spring声明式事务的使用与源码分析一、环境搭建 1、导...
2019-06-05 21:38:00 212
转载 Spring注解驱动开发之AOP
前言:现今SpringBoot、SpringCloud技术非常火热,作为Spring之上的框架,他们大量使用到了Spring的一些底层注解、原理,比如@Conditional、@Import、@EnableXXX等。如果掌握这些底层原理、注解,那么我们对这些高层框架就能做到高度定制,使用的游刃有余 本篇主要内容:Spring AOP的使用及其原理分析一、AOP功能测试...
2019-06-01 23:14:00 140
转载 Spring注解驱动开发之Ioc容器篇
前言:现今SpringBoot、SpringCloud技术非常火热,作为Spring之上的框架,他们大量使用到了Spring的一些底层注解、原理,比如@Conditional、@Import、@EnableXXX等。如果掌握这些底层原理、注解,那么我们对这些高层框架就能做到高度定制,使用的游刃有余本篇主要内容:spring IOC 容器的组件添加、组件赋值、组件注入及生命周期...
2019-05-30 21:53:00 123
转载 JDK集合框架--LinkedList
上一篇讲了ArrayList,它有一个"孪生兄弟"--LinkedList,这两个集合类总是经常会被拿来比较,今天就分析一下LinkedList,然后总结一下这俩集合类的不同首先看看其成员变量 transient int size = 0;//所含元素数量 transient Node<E> first;//链表的首项 ...
2019-05-26 22:27:00 148
转载 JDK集合框架--ArrayList
ArrayList,从类名就可以看出来,这是由数组实现的List,即内部是用数组保存元素的有序集合。先看看主要的成员变量,比较简单:public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, jav...
2019-05-21 22:37:00 114
转载 JDK集合框架--综述
接下来的几篇博客总结一下对jdk中常用集合类知识,本篇博客先整体性地介绍一下集合及其主要的api: 从整体上来说,集合分两大类collection和map:首先来看看Collection: collection主要分为set(无序)和list(有序)两大类,这里分别以HashSet和ArrayList为例,分析: 以上是使用idea生成的类图:...
2019-05-17 23:00:00 106
转载 JDK常用类解读--StringBuffer、StringBuilder
上一篇博客讲到String对象一旦被创建该内容就不能被修改了如: String s = "hello world"; s.substring(6); s.replace("hello","hi"); String s1 = s+"java"; System.out.println(s);/...
2019-05-14 20:00:00 103
转载 JDK常用类解读--String
一、字符串的不变性: 文章使用的源码是jdk1.8的。(下同) 1.首先可以看到`String`是`final`类,说明该类不可继承,保证不会被子类改变语义 2.String的值实际上就是一个字符数组对象,字符数组成员变量`value`使用`final`修饰,说明该引用地址不变(不可指向其他对象)但是该数组对象本身是可以改变的,同时`value`使用priv...
2019-05-12 16:58:00 112
转载 做一个有内涵的程序猿
工作快一年了,一直没有停下学习的脚步,但是发现自己学的东西太杂太乱也太容易忘记(从小学到大学一直没有记笔记的习惯),总是反反复复,所以在此进行总结,也记录下自己的学习的历程,从此做一个有内涵的程序猿。。。转载于:https://www.cnblogs.com/qzlcl/p/10835022.html...
2019-05-08 22:03:00 97
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人