背景 前几天看到一篇博文,是写关于自动化部署脚本的,而后被一句座右铭吸引了,“偷懒”是人类进步的第一推动力。想到自己也有同样的经历,也有些许时间没写博客了,于是乎,我将八月份...
背景 前几天看到一篇博文,是写关于自动化部署脚本的,而后被一句座右铭吸引了,“偷懒”是人类进步的第一推动力。想到自己也有同样的经历,也有些许时间没写博客了,于是乎,我将八月份...
在单表查询时经常会遇到一对多的查询,也就是会使用 in 去进行另一个表的信息查询。此时你是否会使用 if 条件判断 或者 三元运算符 去处理可能空集合参数的情况?从而避免程序...
相信大家都使用过 Jwt ,在其生成的 token 中存储用户信息。在 aop 或者 拦截器 中将对用户的授权token进行认证,验证成功之后将解析出来的用户信息保存在线程的...
你是否对 JDK 8 Lambda 表达式感兴趣?你是否刚接触 Lambda 表达式?你是否正在工作中使用 Lambda 表达式?如果是,请阅读完本篇文章,我将通过书写一个工...
在分布式环境下,由于一个服务通常会有多个实例,这就使得客户端在多次请求时,可能会作用到不同的实例,造成 Socket Session 找不到问题。那怎么解决呢?本文将通过使用...
日志对于一个系统来说不可或缺,对于问题的排查,问题的再现有着至关重要的作用。由于不想从日志文件一行行摸索,想追求简单、快捷、方便;只需根据条件就可以检索到相应接口日志,以及是...
不难发现,我们经常将 Redis 作为系统的缓存服务,但你有没有发现。在我们每次操作 Redis 时,都需要发送网络请求。这样就避免不了网络的开销。但如何解决这个问题呢?我们...
利用构造方法创建对象 Spring 判断对象是否被 @Autowired @Component @Service 等注解 Spring 判断类是否实现某些初始化接口,如: ...
前言 假如你在面试过程中被问到 Spring Boot 自动装配原理,你该如何回答?没有深入了解的小伙伴一下子就被问蒙了,这还是我认识的 Spring Boot 吗?心想说:...
事务什么时候失效,你真的理解吗?相信很多小伙伴在面试过程经常会被面试官问到?@Transactional什么时候会失效?带着这个问题,我先从以下四个失效的例子,讲述失效的场景...
在工作中经常遇到批量新增数据到数据库的业务,我们都知道大数据量操作时,批量操作会带来性能的提升,但选择哪种批量操作会更快呢?带着疑问,我从以下两种方案入手,探究数据库批量操作...
在实际开发中,经常会遇到数据转为树结构的情况。由于经常使用,所以自然而然把它封装成一个工具类,这样使用起来方便,那么如何实现呢?实现后的性能又是怎样呢?这里就引入一个概念-算...
本篇文章将讲述springboot整合rabbitmq过程,适用于初学者快速入门。内容包括对几种常见的队列模型论述以及实践(路由模式、发布订阅(广播)模式、主题模式);由于这...
在实际工作中,由于接口功能做了不兼容变更,因此需要在原接口基础上增加版本控制,以示区分。 何时进行版本控制?这里引用REST API版本控制描述 只有在进行重大更改时才需要对...
一、工厂模式 1.1、场景解析 定义一个对象,根据子类唯一标识,获取对应的实现进行业务操作 1.2、使用示例 以下策略模式、责任链模式、模板方法模式所用到的对象都会交给spr...
由于在项目中使用到时间差,起初是通过一个月30天一年365天去计算的,但是会存在误差,又不想引入第三方js,于是自己实现一个时间工具类。
上篇文章AJ-Captcha[https://www.jianshu.com/p/ddbd1727fa3e]用户行为验证码中提到SPI,查看了相应的源码实现,觉得挺新奇的;就...
相比于传统验证码,用户只需要根据显示的验证产生指定的行为轨迹,不需要通过键盘输入,极大地提升了用户体验。 滑块拼图 文字点击 快速入门 依赖引入 配置文件 启动配置完成直接点...