- 博客(3)
- 收藏
- 关注
原创 MyBatis一级缓存和二级缓存
在本篇文章中,将结合示例与源码,对MyBatis中的一级缓存和二级缓存进行说明。MyBatis3.5.6关于MyBatis的一级缓存,总结如下。MyBatis的一级缓存默认开启,且默认作用范围为SESSION,即一级缓存在一个会话中生效,也可以通过配置将作用范围设置为STATEMENT,让一级缓存仅针对当前执行的SQL语句生效;在同一个会话中,执行增删改操作会使本会话中的一级缓存失效;不同会话持有不同的一级缓存,本会话内的操作不会影响其它会话内的一级缓存。关于MyBatis的二级缓存,总结如下。
2024-04-11 16:45:39
967
原创 SpringBoot+mysql+Redis 整合
本文通过记录SpringBoot+springMVC+redis+mysql来实现web项目中增删改查的具体操作。|______Webdemo1Application(springboot启动类)2.3创建RedisConfig模板类。2.3创建RedisConfig模板类。2.2创建User类与UserDao。2.2创建User类与UserDao。2.5创建Controller类。2.5创建Controller类。2.7 配置文件pom.xml。2.4创建service类。2.4创建service类。
2024-04-07 14:21:37
599
1
原创 Java 多线程处理并发请求
**创建线程池**:Java提供了`java.util.concurrent`包下的`ExecutorService`接口以及它的各种实现类,如`ThreadPoolExecutor`和预定义的工厂方法`Executors`来创建线程池。- 使用`CountDownLatch`、`CyclicBarrier`或`Semaphore`等同步工具类来确保多个线程同时开始执行(并发)或者等待所有线程完成后再继续(同步)。Runnable task = () -> { /* 这里编写处理请求的逻辑 */ };
2024-04-07 13:17:24
378
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人