若干年后,回忆起 2021,有四件事松哥会觉得难以忘却:
- 1 月份的时候买了人生第一辆代步车,从 2020 年下半年就开始看车,关注了各种汽车博主,看了各种测评,看了大概小半年,终于入手了人生第一辆车,从小的梦想终于实现了。轻轻踩一踩油门,想去哪去哪,这一年时间,开了 2W+ 公里,算是过足了瘾(家里有车的小伙伴可能不容易体会到我这种心情)。
- 3 月份的时候出版了人生第二本书《深入浅出 Spring Security》,相比于第一本 Spring Boot,第二本书受众要小一些,所以销量不如第一本《Spring Boot + Vue 全栈开发实战》,不过这并不重要,这年头写书本来就不挣钱。
- 9 月份的时候我终于在深圳上车了,毕业六年,家里没有出一分钱,我在深圳上车了。父母都是农民,也没有钱资助我们。深漂的小伙伴中流传着一句话“来了就是深圳人”,我觉得我现在终于可以大声说出这句话了。
- 10 月份,把相恋 10 年的女朋友娶回家了。从大一开始在一起,2011-2021,整整十年,终于修成正果。
除了这四件大事,其他事情也做了不少,上班搬砖之余,出了五套成系列的视频教程,发布在 B 站:
- SSM 实战 100 集:https://www.bilibili.com/video/BV1NX4y1G7wx
- Spring 事务一网打尽:https://www.bilibili.com/video/BV1Eq4y1R7Ds
- MySQL 事务隔离级别:https://www.bilibili.com/video/BV14L4y1B7mB
- 5 小时学会 Shiro:https://www.bilibili.com/video/BV1LP4y1576f
- 自定义可编辑的定时任务:https://www.bilibili.com/video/BV1Yq4y157PM
近期还会上一个 RabbitMQ 的视频教程,已经录好了,正在上传。
除了录视频,我的业余生活基本上就是写博客了,算了一下,今年差不多整了 130+ 的原创文章,我整理了一个索引方便大家查找:
带 *
的是视频。
1. Spring Security 相关
松哥今年出版了《深入浅出 Spring Security》一书,公众号中补充了一些内容,也为此录制了一些视频,如下:
- Spring Security 签名书,就今天!
- Spring Security 签名书,送送送!
- *SpringSecurity 简介,这玩意能干嘛?
- *SpringSecurity核心功能梳理
- *SpringSecurity 架构简介
- *Spring Security 基本认证
- *默认用户咋来的?
- *SpringSecurity自定义表单登录
- *SpringSecurity登录成功源码简析
- *SpringSecurity登录失败处理逻辑
- *多个注销地址怎么玩?
- *SpringSecurity登录成功,如何获取用户信息?
- *我想在子线程中访问登录用户数据怎么办?
- *SpringSecurity一个好玩的过滤器~
- *登录用户加载流程揭秘~
- *没见过的奇葩登录
- *SpringSecurity登录数据获取最后一讲
- *Spring Security DIY 登录的两种方式
- 一个奇怪的登录需求
- 一个小小的决定,一个大大的福利!
2. ES 系列
松哥这个 Es 系列是接 2020 年末出的 Es 系列教程,当时没安全搞完,有一部分留到了 2021 年,因此这个系列的前半部分需要大家在公众号后台回复 2020,获取 2020 年文章索引,里边有 Es 完整教程。
- *ElasticSearch 桶聚合
- *ElasticSearch 管道聚合
- *ElasticSearch,枯燥的基础知识讲完啦!该上 Java 客户端了!
- *Java 操作 ElasticSearch,so easy!
- *ElasticSearch Java 高级客户端索引操作~
- *ElasticSearch Java 高级客户端如何操作索引?
- *使用 Java 客户端添加 ElasticSearch 文档
- *使用 Java 客户端对 ElasticSearch 文档进行删改查
- 如何优雅的管理 Spring Boot 日志?松哥手把手教你上 ELK!
3. SpringMVC 进阶
- 这得多老的项目才会有这么奇葩的需求
- SpringMVC 中的参数还能这么传递?涨姿势了!
- Spring5 里边的新玩法!这种 URL 请求让我涨见识了!
- 如何优雅的实现 Spring Boot 接口参数加密解密?
- SpringMVC 初始化流程分析
- SpringBoot 中如何自定义参数解析器?
- 深入分析 SpringMVC 参数解析器
- Spring Boot 中如何统一 API 接口响应格式?
- SpringMVC 源码分析之 FrameworkServlet
- SpringMVC 源码分析之 DispatcherServlet
- SpringMVC 九大组件之 HandlerMapping 深入分析
- 接口参数 Model 中的数据放在 session 中还是 request 中?
- Spring Boot 定义接口的方法是否可以声明为 private?
- SpringMVC 九大组件之 HandlerAdapter 深入分析
- SpringMVC 九大组件之 ViewResolver 深入分析
- Spring Boot 中这个默认视图名有点意思,看懂直呼内行内行!
- SpringMVC 异常处理体系深入分析
- 什么年代了,你还不知道 Servlet3.0 中的文件上传方式?
- 这篇文章让你搞懂 SpringMVC 国际化!
- Spring Boot一键换肤,so easy!
4. WebFlux 系列
- 挖一个大坑,WebFlux 开搞!
- WebFlux 前置知识(一)
- WebFlux 前置知识(二)
- WebFlux 前置知识(三)
- WebFlux 前置知识(四)
- 异步 Servlet 都不懂,谈何 WebFlux?
- WebFlux 初体验
- 服务端主动推送数据,除了 WebSocket 你还能想到啥?
- 用 WebFlux 写个 CURD 是什么体验?
- WebFlux 中的请求地址路由怎么玩?
- WebFlux 操作 MySQL 是种什么体验?
- WebFlux 和 Spring Security 会碰出哪些火花?
5. 分布式事务
- 五分钟带你体验一把分布式事务!so easy!
- XA 事务水很深,小伙子我怕你把握不住!
- 你这 Saga 事务保“隔离性”吗?
- 看了那么多博客,还是不懂 TCC,不妨看看这个案例!
- 哪种分布式事务处理方案效率最高?必然是…
6. RabbitMQ
- 常见消息中间件大 PK
- RabbitMQ 管理页面该如何使用
- RabbitMQ 七种消息传递形式
- SpringBoot+RabbitMQ 实现 RPC 调用
- RabbitMQ 中的消息会过期吗?
- RabbitMQ 实现延迟队列的两种方式!
- 四种策略确保 RabbitMQ 消息发送可靠性!你用哪种?
- RabbitMQ 高可用之如何确保消息成功消费
- RabbitMQ 中的 VirtualHost 该如何理解
- 另类玩法!使用 REST API 操作 RabbitMQ
- 必须要掌握的 RabbitMQ 操作命令
- 捋明白 RabbitMQ 中的权限系统,再也不担心消息发送失败了!
- Spring Security 玩出花!两种方式 DIY 登录
- 手把手教你搭建 RabbitMQ 集群
- *RabbitMQ视频教程抢先预览
- *最灵活的消息交换机
- *2021 最后一个干货,RabbitMQ 实现 RPC 调用
7. MySQL 杂谈
- 四个案例看懂 MySQL 事务隔离级别
- *手把手教大家搭建 MySQL 主从复制
- 是什么影响了 MySQL 的性能?
- CPU 以及内存从哪些方面影响 MySQL 性能?
- 硬盘是如何影响数据库性能的?
- MySQL 体系架构简介
- MySQL 中的表级锁很差劲吗?
- 这个 MySQL 索引选择性有点意思!
- 关于 MyISAM 引擎你可能不知道的三件事
- MySQL 中的共享表空间与独立表空间,用哪个好呢?
- MySQL8 主从复制踩坑指南
8. MySQL 优化
这是松哥最近在写的一个系列,更了几篇了,未来一段时间内还会继续更新。
- 纳尼?MySQL 中 count(*) 比 count(1) 快?
- MVCC 水略深,但是弄懂了真的好爽!
- 一致性视图是啥时候建立的?
- 为什么执行 alter 更新表要慎重?
- 手把手教你玩 MySQL 删库不跑路,直接把 MySQL 的 binlog 玩溜!
- *MySQL删库不跑路
- 10万条数据批量插入,到底怎么做才快?
9. SSM 拾遗
公众号后台回复 ssm 有松哥之前已经写的/录的 ssm 入门教程+视频,今年又补充了一些内容:
- Maven 聚合工程的几个小细节
- *还在手写正则校验邮箱地址?out了!
- 手把手教你开发 MyBatis 插件
- *如何优雅的把一个 List 集合存入数据库?
- *奇怪的新知识
- 闲扯Maven项目代码组织形式
- 扯一把 Spring 的三种注入方式,到底哪种注入方式最佳?
- 长文捋明白 Spring 事务!隔离性?传播性?一网打尽!
- 硬核!松哥又整了一套免费视频,搞起!
10. Spring Boot 拾遗
- Spring Boot 项目总是创建失败,这几个备选方案一定要收藏
- *一个注解搞定 Spring Boot 读写分离
- Swagger3.0,你所不知道的新变化!
- Spring Boot 应用监控常见方案梳理
- 刚出炉热腾腾的定时任务可视化管理系统
- Spring 定时任务玩出花!
- *手把手教你定制可编辑的定时任务!
- *开发可配置的定时任务~第二弹
- *Vue非典型用法,一个简单的管理页面
- Spring Boot 中的 AOP,到底是 JDK 动态代理还是 Cglib 动态代理?
11. Shiro 相关
松哥今年也整了 Shiro 的视频,也有相关的文章:
12. 其他(技术)
- 我要吐槽下跨平台
- 对不起,我加入敌方战队了
- 我要再吹一把 Docker
- 小伙伴们提的这个问题,我今天必须解决了!
- LayUI 走了,JDK17 来了
- 七种分布式全局 ID 生成策略,你更爱哪种?
- 松哥读者开发的这款 Chrome 插件,让你的项目联调 so easy!
- 推荐一个松哥刚用的 Chrome 工具,mark!
- 介绍一个最近在用的 IDEA 神器!
13. 其他(非技术)
松哥之前也整理过 2019 和 2020 的文章索引,大家在公众号后台回复 2019
、2020
就可以获取到相关年份的文章索引,公众号后台回复 2021
则可以获取本文的链接。
好啦,2022 年,希望疫情早日退去,小伙伴们都能心想事成,多赚钱。