<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[u012299679的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/u012299679</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; u012299679]]></copyright><item><title><![CDATA[MyBatis一级缓存和二级缓存]]></title><link>https://blog.youkuaiyun.com/u012299679/article/details/137642686</link><guid>https://blog.youkuaiyun.com/u012299679/article/details/137642686</guid><author>u012299679</author><pubDate>Thu, 11 Apr 2024 16:45:39 +0800</pubDate><description><![CDATA[在本篇文章中，将结合示例与源码，对MyBatis中的一级缓存和二级缓存进行说明。MyBatis3.5.6关于MyBatis的一级缓存，总结如下。MyBatis的一级缓存默认开启，且默认作用范围为SESSION，即一级缓存在一个会话中生效，也可以通过配置将作用范围设置为STATEMENT，让一级缓存仅针对当前执行的SQL语句生效；在同一个会话中，执行增删改操作会使本会话中的一级缓存失效；不同会话持有不同的一级缓存，本会话内的操作不会影响其它会话内的一级缓存。关于MyBatis的二级缓存，总结如下。]]></description><category></category></item><item><title><![CDATA[SpringBoot+mysql+Redis 整合]]></title><link>https://blog.youkuaiyun.com/u012299679/article/details/137462352</link><guid>https://blog.youkuaiyun.com/u012299679/article/details/137462352</guid><author>u012299679</author><pubDate>Sun, 07 Apr 2024 14:21:37 +0800</pubDate><description><![CDATA[本文通过记录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类。]]></description><category></category></item><item><title><![CDATA[Java 多线程处理并发请求]]></title><link>https://blog.youkuaiyun.com/u012299679/article/details/137460530</link><guid>https://blog.youkuaiyun.com/u012299679/article/details/137460530</guid><author>u012299679</author><pubDate>Sun, 07 Apr 2024 13:17:24 +0800</pubDate><description><![CDATA[**创建线程池**：Java提供了`java.util.concurrent`包下的`ExecutorService`接口以及它的各种实现类，如`ThreadPoolExecutor`和预定义的工厂方法`Executors`来创建线程池。- 使用`CountDownLatch`、`CyclicBarrier`或`Semaphore`等同步工具类来确保多个线程同时开始执行（并发）或者等待所有线程完成后再继续（同步）。Runnable task = () -> { /* 这里编写处理请求的逻辑 */ };]]></description><category></category></item></channel></rss>