上一页 1 2 3 4 5 6 7 ··· 12 下一页
摘要: 注:来自《Java Web入门经典》一书,仅供参考和学习。 1. 过滤器的核心对象 2. 创建并配置过滤器 阅读全文
posted @ 2024-01-23 14:28 AI未来10Y 阅读(3) 评论(0) 推荐(0) 编辑
摘要: (1)在单元测试中,需要添加 @RunWith(SpringRunner.class) 才可完成测试 原因:这里使用的 @Test 是 org.junit.Test 下的,需配合 @RunWith(SpringRunner.class) 才可完成单元测试 代替方法: @Test 可以使用 org.j 阅读全文
posted @ 2024-01-22 23:30 AI未来10Y 阅读(5) 评论(0) 推荐(0) 编辑
摘要: ### 分布式锁 ### 1. 锁 有限资源的情况下,控制同一时间(段)只有某些线程(用户 / 服务器)能访问到资源。 Java 实现锁:synchronized 关键字、并发包的类 问题:只对单个 JVM 有效 ### 2. 分布式锁 为啥需要分布式锁? - 有限资源的情况下,控制同一时间( 段) 阅读全文
posted @ 2023-07-09 16:02 AI未来10Y 阅读(54) 评论(0) 推荐(0) 编辑
摘要: # 定时任务的执行 ### 1. 为什么需要控制定时任务的执行? 不控制的后果: 1. 浪费资源,会出现多台(比如1000台)服务器同时开始执行定时任务的情形 2. 脏数据,比如出现重复插入的情况 ### 2. 要控制定时任务在同一时间只能有一个服务器执行 怎么做? 1. 分离定时任务程序和主程序, 阅读全文
posted @ 2023-07-09 15:37 AI未来10Y 阅读(82) 评论(0) 推荐(0) 编辑
摘要: # 数据查询慢问题 解决办法:使用缓存技术,提前把数据从数据库中取出来,就可以更快的进行读写。 ### 1. 缓存的实现 - Redis(分布式缓存) - memcached(分布式) - Etcd(云原生架构的一个分布式存储,**存储配置**,扩容能力) - ehcache(单机) - 本地缓存( 阅读全文
posted @ 2023-07-08 22:40 AI未来10Y 阅读(68) 评论(0) 推荐(0) 编辑
摘要: 目的:用于试验数据量较大的数据库表查询 #### 需要支持mybatis-plus以及spring test。插入10w条数据。 > 用户表: ```sql create database if not exists nami; use nami; -- 用户表 create table user 阅读全文
posted @ 2023-07-05 21:32 AI未来10Y 阅读(50) 评论(0) 推荐(0) 编辑
摘要: # 定时任务的实现方式 1. **Spring Scheduler(spring boot 默认整合了)** 2. Quartz(独立于 Spring 存在的定时任务框架) 3. XXL-Job 之类的分布式任务调度平台(界面 + sdk) 第一种方式: 1. 主类开启 @EnableSchedul 阅读全文
posted @ 2023-07-03 21:22 AI未来10Y 阅读(15) 评论(0) 推荐(0) 编辑
摘要: # Redis使用: 阅读全文
posted @ 2023-07-03 21:21 AI未来10Y 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 1. 在线Cron表达式生成器 https://cron.qqe2.com/ 2. 在线crontab表达式执行时间计算 https://www.matools.com/crontab/ cron 表达式从左往右,从秒开始; Cron有如下两种语法格式: ① Seconds Minutes Hour 阅读全文
posted @ 2023-07-03 20:43 AI未来10Y 阅读(203) 评论(0) 推荐(0) 编辑
摘要: ### 很重要的一个设计模式!! 介绍: 它和工厂模式一样,都属于创建型模式,用于类进行初始化。 单例模式保证一个类只会被实例化一次。 ### 1. 线程安全的懒汉单例模式 ```java public class SingletonTwo { private volatile static Sin 阅读全文
posted @ 2023-06-28 23:28 AI未来10Y 阅读(9) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 12 下一页