<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[qq_40846397的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qq_40846397</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_40846397]]></copyright><item><title><![CDATA[Java面试风云：严肃面试官与水货程序员谢飞机的三轮交锋]]></title><link>https://blog.youkuaiyun.com/qq_40846397/article/details/158569518</link><guid>https://blog.youkuaiyun.com/qq_40846397/article/details/158569518</guid><author>qq_40846397</author><pubDate>Mon, 02 Mar 2026 09:28:51 +0800</pubDate><description><![CDATA[嗯... Java 8引入了Lambda表达式和Stream API，Java 11增加了HTTP Client API，而Java 17则是长期支持版本，但我不太记得具体细节了。：Spring Boot简化了Spring应用的初始搭建和开发，而Spring MVC是处理Web请求的模块，但我不太清楚具体怎么用。通过这些问题和解答，希望你能更好地理解Java面试中的常见技术点，并在实际工作中加以应用。：Hibernate是ORM框架，MyBatis更灵活，但我不确定具体应用场景。：不错，回答得比较清晰。]]></description><category></category></item><item><title><![CDATA[互联网大厂Java求职者面试故事：严肃面试官与搞笑程序员的对决]]></title><link>https://blog.youkuaiyun.com/qq_40846397/article/details/158569506</link><guid>https://blog.youkuaiyun.com/qq_40846397/article/details/158569506</guid><author>qq_40846397</author><pubDate>Mon, 02 Mar 2026 09:28:19 +0800</pubDate><description><![CDATA[通过以上问题和答案解析，希望你能更好地理解互联网大厂Java求职者在面试中可能遇到的技术问题，并为你的面试做好准备。：Hibernate是一个ORM框架，MyBatis也是一个ORM框架，但我不太清楚它们的区别。：嗯... Java SE 8是...是...一个版本，我记得它引入了Lambda表达式。：很好，你提到了Lambda表达式，这确实是一个重要的特性。：好的，那Spring Boot和Spring MVC你有没有使用过？：用过，但不太熟悉，主要是用Maven。]]></description><category></category></item><item><title><![CDATA[ThreadPoolExecutor 线程池的简单使用]]></title><link>https://blog.youkuaiyun.com/qq_40846397/article/details/108491827</link><guid>https://blog.youkuaiyun.com/qq_40846397/article/details/108491827</guid><author>qq_40846397</author><pubDate>Wed, 09 Sep 2020 16:09:16 +0800</pubDate><description><![CDATA[线程池使用
// 初始化一个线程池 
ExecutorService threadPool = new ThreadPoolExecutor(10, 30, 3, TimeUnit.MINUTES, new LinkedBlockingQueue&lt;&gt;(100));

// 使用 
threadPool.submit( () -&gt; { // 执行内容  }

ThreadPoolExecutor 参数
对应参数 (依次)
1、corePoolSize：核心线程数
核心线程会一直存活，即使没有]]></description><category></category></item><item><title><![CDATA[短信验证码使用guava做缓存]]></title><link>https://blog.youkuaiyun.com/qq_40846397/article/details/108465811</link><guid>https://blog.youkuaiyun.com/qq_40846397/article/details/108465811</guid><author>qq_40846397</author><pubDate>Tue, 08 Sep 2020 11:51:36 +0800</pubDate><description><![CDATA[guava 使用
guava使用教程
1.初始化 一个存储 短信验证码的缓存
@Configuration
@Slf4j
public class CacheConfig {

    @Bean("smsCache")
    public Cache&lt;String, String&gt; cache(){

        return CacheBuilder.newBuilder()
                //设置并发级别为8，并发级别是指可以同时写缓存的线程数
          ]]></description><category></category></item><item><title><![CDATA[多module maven项目 pom.xml]]></title><link>https://blog.youkuaiyun.com/qq_40846397/article/details/108362285</link><guid>https://blog.youkuaiyun.com/qq_40846397/article/details/108362285</guid><author>qq_40846397</author><pubDate>Wed, 02 Sep 2020 14:55:27 +0800</pubDate><description><![CDATA[idea中maven仓库设置
当前项目路径 File  -&gt;  Settings  -&gt;  Build, Execution, Deployment  -&gt;  Build Tools -&gt;  Maven (直接settings搜一下maven就行了 )

全局项目路径 File  -&gt; New Projects Settings …

父pom.xml
&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;project xmlns=]]></description><category></category></item><item><title><![CDATA[MySql 实用小技巧002 -  三值逻辑和NULL(《SQL进阶教程》学习笔记)]]></title><link>https://blog.youkuaiyun.com/qq_40846397/article/details/107647266</link><guid>https://blog.youkuaiyun.com/qq_40846397/article/details/107647266</guid><author>qq_40846397</author><pubDate>Tue, 28 Jul 2020 22:40:05 +0800</pubDate><description><![CDATA[三值逻辑和NULL
SELECT * FROM a = null; 

错误原因： where 后面只查询出true结果 unknown 和 null 比较结果永远是unknown（nu;ll不是一个值）
优先级
AND的情况：  false ＞ unknown ＞ true
OR的情况：  true ＞ unknown ＞ false
// 将abc 三者进行比较 
SET @a=2, @b=5, @c=null; 

a &lt; b AND b &gt; c   =&gt;   unknown 
a ]]></description><category></category></item><item><title><![CDATA[MySql 实用小技巧001 - CASE表达式(《SQL进阶教程》学习笔记)]]></title><link>https://blog.youkuaiyun.com/qq_40846397/article/details/107511217</link><guid>https://blog.youkuaiyun.com/qq_40846397/article/details/107511217</guid><author>qq_40846397</author><pubDate>Wed, 22 Jul 2020 13:07:58 +0800</pubDate><description><![CDATA[WHEN CASE 表达式
基础语法

简单 CASE 表达式

CASE sex  
	WHEN '1' THEN '男'  
	WHEN '2' THEN '女' 
ELSE '其他' END


搜索CASE表达式

CASE 
	WHEN sex = '1' THEN '男'     
	WHEN sex = '2' THEN '女' 
ELSE '其他' END

GROUP BY  + WHEN CASE   &lt;=&gt; group by district
用途：多行转一行 （统计数据）]]></description><category></category></item><item><title><![CDATA[SpringBoot瀑布流布局分页]]></title><link>https://blog.youkuaiyun.com/qq_40846397/article/details/107488863</link><guid>https://blog.youkuaiyun.com/qq_40846397/article/details/107488863</guid><author>qq_40846397</author><pubDate>Tue, 21 Jul 2020 14:52:21 +0800</pubDate><description><![CDATA[普通分页(物理分页)
SpringBoot 需要分页时采用 使用 Mybatis的pagehelper插件来进行分页
// 当前页 
private int pageNum;

// 每页个数
private int pageSize;

// 当期页的数量
private int size;

// 第几条开始 
private int startRow;

// 第几条结束
private int endRow;

// 总页数 
private int pages;

// 上一页 
private ]]></description><category></category></item><item><title><![CDATA[SpringBoot 接收查询参数，Mysql模糊查询 包含 % _等特殊字符 解决方案]]></title><link>https://blog.youkuaiyun.com/qq_40846397/article/details/107486484</link><guid>https://blog.youkuaiyun.com/qq_40846397/article/details/107486484</guid><author>qq_40846397</author><pubDate>Tue, 21 Jul 2020 13:02:55 +0800</pubDate><description><![CDATA[% _  是MySql中的特殊字符，如需对这几个字符进行模糊搜索则需要进行转义处理 \_ \%
SpringBoot接收查询参数，然后拦截做特殊处理
注解
@Target({METHOD, FIELD, CONSTRUCTOR, PARAMETER})
@Retention(RUNTIME)
public @interface LikeCondition {
}

切面
@Aspect
@Component
@Slf4j
public class LikeConditionAspect {

    @Po]]></description><category></category></item><item><title><![CDATA[解决mysql 模糊搜索表情包 编码报错 Illegal mix of collations]]></title><link>https://blog.youkuaiyun.com/qq_40846397/article/details/107473811</link><guid>https://blog.youkuaiyun.com/qq_40846397/article/details/107473811</guid><author>qq_40846397</author><pubDate>Mon, 20 Jul 2020 21:10:55 +0800</pubDate><description><![CDATA[需求： 对微信Id和微信名称进行模糊搜索
问题： mysql 中对微信名中进行模糊搜索会出现mysql编码报错,经排查wx_id会报错，nickname不会
SELECT
	wx_id 
FROM
	wx_fans 
WHERE
	wx_id LIKE '????' or nickname LIKE '????'

Illegal mix of collations (utf8_general_ci,IMPLICIT) and (utf8mb4_0900_ai_ci,COERCIBLE) for opera]]></description><category></category></item><item><title><![CDATA[MybatisPlus 使用小技巧]]></title><link>https://blog.youkuaiyun.com/qq_40846397/article/details/107452333</link><guid>https://blog.youkuaiyun.com/qq_40846397/article/details/107452333</guid><author>qq_40846397</author><pubDate>Sun, 19 Jul 2020 21:54:49 +0800</pubDate><description><![CDATA[MybatisPlus 使用教程
配置
开启日志
logging:
  level:
    com.example.demo: DEBUG
    sql.com.example.demo: DEBUG
    # com.baomidou.mybatisplus: ERROR 

常用注解
// 数据库不是用该字段 
@TableField(exist = false)  
// 表名称
@TableName(value = "ai_assistant_management")
// 字段名称 
@Ta]]></description><category></category></item></channel></rss>