Springboot Validation 参数校验

Springboot 参数校验Springboot项目中,引入依赖<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-valida


Springboot中的AOP

Springboot中的AOPSpringboot开发,发现同事使用切面的时候并未添加@EnableAspectJAutoProxy注解,本人产生了一些疑惑,记得当时看源码的时候,这个注解是必须加的。思索了一会,发现当时使用的是SpringAOP,并未引入Springboot,那么问题在spring


Jackson配置

Jackson注解注解在com.fasterxml.jackson.annotation包下@JsonValue一个类只能有一个方法有此注解方法的返回值为可序列化对象被注解方法返回值的结果为该类的序列化结果例如注解在toString方法中,该类的序列化结果为toString返回的字符串以下将会返回E


Mybatis插件原理

pluginAll方法在以下四大对象的创建过程中,出现了pluginAll方法ExcutorStatementHandlerParameterHandlerResultSetHandler其中,ParameterHandler作为Statementhandler的成员,用以设置statement参数


Mybatis运行流程源码分析

Mybatis运行流程源码分析SqlSessionFactory构建以XML文件配置为例这一步就是创建XMLParser解析主配置文件以及所有mapper文件的过程,所有的相关信息都被保存在Configuration对象中,最终返回一个DefaultSqlSessionFactory对象。依次解析每


Mybatis缓存

Mybatis缓存@Testpublic void testFirstLevelCache() { try (SqlSession sqlSession = sessionFactory.openSession()){ final DepartmentMapper mapper


Mybatis分步查询、ResultMap

Mybatis分步查询Mybatis官网全局配置文件数据库表使用MySQL官方的employees数据库全局配置XML<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration


SpringMVC执行流程,源码分析(一)

SpringMVC执行流程从DispatcherServelet的doDispatch方法说起WebAsyncManager异步管理器为SpringMVC的异步请求做准备,如果在Controller层返回Callable或DefferdResult,该异步管理器会起作用,否则无用。具体可查看Spri


虚拟机内存管理

虚拟机内存管理事实上,Java虚拟机可以看作一个阉割版的操作系统。C、C运行在操作系统上,Java字节码运行在虚拟机上。虚拟机的设计几乎都可以在操作系统中找到影子,其中,内存管理是不得不说的一块。Java与C之间有一堵由动态内存分配和垃圾收集技术所围成的高墙。倘若说到内存分配与自动回收,主要的问题就