16_SpringBoot 延时&异步任务 1. 延时任务JDK 原型单点延时或定时任务:自从JDK1.5之后,提供了ScheduledExecutorService代替TimerTask来执行延时或定时任务,提供了不错的可靠性。 1234567891011121314151617public class ScheduledExecutorTest { public static void main(String[] ar 2022-03-20 08_框架技术 > 04_SpringBoot #SpringBoot #异步 #延时
15_SpringBoot 事件监听机制 背景: 知道什么叫“以增量的方式应对变化的需求”吗?听过Spring监听机制吗? 1. Spring事件机制 1.1 环境准备123456789101112131415161718192021222324252627282930313233343536373839404142434445464748<?xml version="1.0" encoding=&qu 2022-03-19 08_框架技术 > 04_SpringBoot #SpringBoot #Spring事件
01-代码生成器核心逻辑 参考资料 mybatis-plus: https://baomidou.com/ 参考资料 freemarker: http://freemarker.foofun.cn/ 1. 核心是2条SQL 查询当前数据库中所有表的表信息 1select * from information_schema.TABLES where TABLE_SCHEMA=(select database()) 12 2022-03-05 15_分布式 > 02_代码生成器 #架构
02-Arthas阿里开源诊断工具 参考资料(官网): https://arthas.gitee.io/index.html 参考资料(阿里云官方CSDN): Arthas 使用的四种方式 参考资料: 使用 Arthas 五分钟解决一个问题 1. 安装下载并启动: 12curl -O https://arthas.aliyun.com/arthas-boot.jarjava -jar arthas-boot.jar 如果下载慢, 2022-02-20 09_调试测试 > 05_线上问题 #Arthas #诊断工具
规则引擎选型和应用 规则引擎实现了将业务决策从应用程序代码中分离出来,并使用预定义的语义模块编写业务决策。规则引擎具体执行可以分为接受数据输入,解释业务规则,根据业务规则做出业务决策几个过程,使用规则引擎可以把复杂、冗余的业务规则同整个支撑系统分离开,做到架构的可复用移植。 规则引擎的选型应用相对于业务系统,规则引擎可以认为是一个独立于业务系统的模块,负责一些规则的计算等。一般来说,规则引擎主要应用在下面的场景中: 2022-01-03 08_框架技术 > 15_EasyRules #规则引擎 #drools #ilog jrules #easy rules
05-ThreadLocal源码与内存泄漏分析 1.什么是ThreadLocalThreadLocal是Therad的局部变量的维护类,在Java中是作为一个特殊的变量存储在。当使用ThreadLocal维护变量时,ThreadLocal为每个使用该变量的线程提供独立的变量副本,所以每一个线程都可以独立地改变自己的副本,而不会影响其它线程所对应的副本。 因为每个Thread内有自己的实例副本,且该副本只能由当前Thread使用,也就不存在多线程 2021-12-31 18_源码分析 #源码分析 #线程 #ThreadLocal #内存泄漏
06-40行代码搞透线程池 1. 线程测试Demo 结论在注释中,建议自己跑一跑。 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465import java.util.concurrent.ArrayBlockingQueue;imp 2021-12-30 02_编程语言 > 01_Java > 01_JavaSE > 05_并发和锁 #JavaSE #线程池
02-@Validated和@Valid用法详解 参考资料:Spring Boot 官网文档 《37. Validation》 参考资料:@Valid 与 @Validated 注解用法详解 1.情景展示SpringBoot,SpringMvc 常用参数校验用法详解 在实际开发过程中,针对前端请求参数的校验是一个不小的工作量。 什么时候需要对请求参数进行校验? 情形1:前后端分离 前后端分离,虽然会提高项目的开发进度,但同样也存在前后端开发人员 2021-11-28 08_框架技术 > 02_Spring > 05_Validation #Spring #注解 #参数校验
01-MySQL最全优化经验 1. MySQL查询过程 2. 优化工具 3. 解决问题思路3.1 一般应急调优的思路针对突然的业务办理卡顿,无法进行正常的业务处理!需要立马解决的场景! 12345671、show processlist2、explain select id ,name from stu where name='clsn'; # ALL id name age sexselect id, 2021-11-25 16_性能优化 > 02_数据库性能优化 #MySQL #性能优化
03-Redis分布式锁原理 参考资料: Distributed locks with Redis Redisson Distributed locks and synchronizers 一、实现原理1.1 基本原理JDK 原生的锁可以让不同线程之间以互斥的方式来访问共享资源,但如果想要在不同进程之间以互斥的方式来访问共享资源,JDK 原生的锁就无能为力了。此时可以使用 Redis 来实现分布式锁。 Redis 实现分 2021-11-18 15_分布式 > 03_分布式锁 #Redis #架构 #分布式锁