序列化与反序列化

在Springboot项目中序列化数据到redis中,遇到了一些疑惑,在此总结一下,重点是Java中的序列化。序列化和反序列化序列化:简单来说就是将应用程序中的数据转化为特定的格式,可以用于网络传输,保存到磁盘,数据库等。例如Java中的ObjectOutputStream、Python中的pick


Halo博客项目源码学习

Halo博客项目源码学习看了一些Halo博客的源码,觉得十分规范和优雅,从中学习了不少新的技术、业务的实现方式、代码编写规范等,在此记录一下笔记。敏感信息的处理通常手机号、邮箱等信息不会随意发送到前端,用户看到的一般是110****8980这样的形式,比较直接的解决方式是在VO的get方法中不返回真


Spring WebSocket

Spring WebSocket最近想做个在线网页聊天,第一时间想到的就是WebSocket,之前也没有在SpringBoot中使用过,这次看看文档,大概学习一下,涉及到部分源码。首先惯例,官方文档地址,websocket和mvc同属于spring web包下,websocket可以脱离mvc单独使


ExceptionHandlerExceptionResolver源码分析

ExceptionHandlerExceptionResolver源码分析与其说是分析异常处理器源码,倒不如是把Mvc自动配置走了一遍。ExceptionHandlerExceptionResolver、RequestMappingHandlerMapping、RequestMappingHandl


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

SpringMVC执行流程,源码分析(三)后置处理器/* 参见异步的文章 */if (asyncManager.isConcurrentHandlingStarted()) {return;}applyDefaultViewName(processedRequest, mv);/* 后置处理器 */


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

SpringMVC执行流程,源码分析(二)真正处理请求// Actually invoke the handler.mv = ha.handle(processedRequest, response, mappedHandler.getHandler());这里会调用匹配到的HandlerAdapt


Mybatis插件原理

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


Mybatis运行流程源码分析

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


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

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