<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[用朴素的话说技术。]]></title><description><![CDATA[故事很长，但不难讲，脸红相遇，眼红收场。]]></description><link>https://blog.youkuaiyun.com/Sakura_Sacrifice</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Sakura_Sacrifice]]></copyright><item><title><![CDATA[✨Java网络IO模型✨分析与实现]]></title><link>https://blog.youkuaiyun.com/Sakura_Sacrifice/article/details/145461876</link><guid>https://blog.youkuaiyun.com/Sakura_Sacrifice/article/details/145461876</guid><author>Sakura_Sacrifice</author><pubDate>Thu, 13 Feb 2025 09:51:45 +0800</pubDate><description><![CDATA[本篇文章会对Java中的网络IO模型的概念进行解释，并给出具体的Java代码实现，最后会对同步和异步，阻塞和非阻塞进行概念总结]]></description><category></category></item><item><title><![CDATA[✨五分钟速览✨MySQL的锁]]></title><link>https://blog.youkuaiyun.com/Sakura_Sacrifice/article/details/145412659</link><guid>https://blog.youkuaiyun.com/Sakura_Sacrifice/article/details/145412659</guid><author>Sakura_Sacrifice</author><pubDate>Wed, 12 Feb 2025 09:44:01 +0800</pubDate><description><![CDATA[MySQL的锁是一个老生常谈的东西了，最近由于不让使用Redis，但是又必须要使用分布式锁，所以就基于MySQL实现了一个分布式锁，正好就回顾了一下MySQL里面的锁知识，做一个总结，与君共勉]]></description><category></category></item><item><title><![CDATA[✨JDK21✨虚拟线程彻底杀死响应式编程]]></title><link>https://blog.youkuaiyun.com/Sakura_Sacrifice/article/details/145534344</link><guid>https://blog.youkuaiyun.com/Sakura_Sacrifice/article/details/145534344</guid><author>Sakura_Sacrifice</author><pubDate>Mon, 10 Feb 2025 09:48:02 +0800</pubDate><description><![CDATA[在2023年9月19日正式发布的JDK21引入了虚拟线程，其是一种轻量化的用户线程，让JAVA中的线程实现了从内核线程向用户线程的切换]]></description><category></category></item><item><title><![CDATA[✨五分钟速览✨MySQL的索引失效]]></title><link>https://blog.youkuaiyun.com/Sakura_Sacrifice/article/details/145412621</link><guid>https://blog.youkuaiyun.com/Sakura_Sacrifice/article/details/145412621</guid><author>Sakura_Sacrifice</author><pubDate>Fri, 07 Feb 2025 16:07:33 +0800</pubDate><description><![CDATA[使用MySQL时，明明数据没有很多，明明条件列添加了索引，但是为啥查询就越来越慢了呢。通常这就是出现了索引失效，为了让大家更能理解索引失效的场景，本文将基于一个简单的例子，对可能出现索引失效的场景进行分析，并给出相应解决方案，也许这才是面试官期望听到的索引失效]]></description><category></category></item><item><title><![CDATA[✨快速搭建✨DeepSeek本地RAG应用]]></title><link>https://blog.youkuaiyun.com/Sakura_Sacrifice/article/details/145412452</link><guid>https://blog.youkuaiyun.com/Sakura_Sacrifice/article/details/145412452</guid><author>Sakura_Sacrifice</author><pubDate>Thu, 06 Feb 2025 09:24:05 +0800</pubDate><description><![CDATA[由深度求索开源的DeepSeek-R1推理模型在性能上已经能够对标OpenAI-o1正式版，正巧马上大年初四轮到我值班处理告警，突发奇想能不能让DeepSeek-R1来帮我识别告警并结合之前同事们处理告警时的记录信息来合理给出处置建议]]></description><category></category></item><item><title><![CDATA[✨唯一索引✨实现幂等却引发生产事故]]></title><link>https://blog.youkuaiyun.com/Sakura_Sacrifice/article/details/145412542</link><guid>https://blog.youkuaiyun.com/Sakura_Sacrifice/article/details/145412542</guid><author>Sakura_Sacrifice</author><pubDate>Wed, 05 Feb 2025 09:55:30 +0800</pubDate><description><![CDATA[最近公司发生了一起生产事故，在退款时产生了重复退款，事件报告中指出是因为针对重复MQ消息做幂等控制时，幂等控制方案失效，导致重复处理了两条退款消息，最终造成重复退款]]></description><category></category></item><item><title><![CDATA[✨糟糕的✨响应式编程]]></title><link>https://blog.youkuaiyun.com/Sakura_Sacrifice/article/details/145387126</link><guid>https://blog.youkuaiyun.com/Sakura_Sacrifice/article/details/145387126</guid><author>Sakura_Sacrifice</author><pubDate>Wed, 29 Jan 2025 11:03:34 +0800</pubDate><description><![CDATA[响应式编程绝对是最糟糕的编程范式，没有之一，特别是在JDK21虚拟线程出现后，响应式编程框架以及WebFlux则彻底沦为小丑]]></description><category></category></item><item><title><![CDATA[✨探究Spring之✨@Conditional注解]]></title><link>https://blog.youkuaiyun.com/Sakura_Sacrifice/article/details/145380637</link><guid>https://blog.youkuaiyun.com/Sakura_Sacrifice/article/details/145380637</guid><author>Sakura_Sacrifice</author><pubDate>Wed, 29 Jan 2025 11:03:06 +0800</pubDate><description><![CDATA[已知@Conditional注解用于指定能够注册为容器中的bean的条件，那么本篇文章将结合示例工程，从源码入手，分析@Conditional注解]]></description><category></category></item><item><title><![CDATA[✨探究✨GO的切片原理]]></title><link>https://blog.youkuaiyun.com/Sakura_Sacrifice/article/details/145245409</link><guid>https://blog.youkuaiyun.com/Sakura_Sacrifice/article/details/145245409</guid><author>Sakura_Sacrifice</author><pubDate>Wed, 22 Jan 2025 09:57:09 +0800</pubDate><description><![CDATA[GO语言中的切片使用起来极其丝滑，号称Java中的List怎么用，切片就怎么用，作为一名Java选手，这切片简直就是我的舒适区呀，结果就是出意外了，因为切片使用不当，喜提缺陷]]></description><category></category></item><item><title><![CDATA[✨MyBatis✨整合Springboot多数据源实现]]></title><link>https://blog.youkuaiyun.com/Sakura_Sacrifice/article/details/145270183</link><guid>https://blog.youkuaiyun.com/Sakura_Sacrifice/article/details/145270183</guid><author>Sakura_Sacrifice</author><pubDate>Tue, 21 Jan 2025 09:50:24 +0800</pubDate><description><![CDATA[数据源，实际就是数据库连接池，负责管理数据库连接，在Springboot中，数据源通常以一个bean的形式存在于IOC容器中，也就是我们可以通过依赖注入的方式拿到数据源，然后再从数据源中获取数据库连接]]></description><category></category></item><item><title><![CDATA[✨图解✨Redis的主从同步原理]]></title><link>https://blog.youkuaiyun.com/Sakura_Sacrifice/article/details/145244962</link><guid>https://blog.youkuaiyun.com/Sakura_Sacrifice/article/details/145244962</guid><author>Sakura_Sacrifice</author><pubDate>Mon, 20 Jan 2025 09:46:04 +0800</pubDate><description><![CDATA[Redis为了保证服务高可用，其中一种实现就是主从模式，即一个Redis服务端作为主节点，若干个Redis服务端作为主节点的从节点，从而实现即使某个服务端不可用时，也不会影响Redis服务的正常使用]]></description><category></category></item><item><title><![CDATA[✨探究✨进程最大可以打开多少个文件]]></title><link>https://blog.youkuaiyun.com/Sakura_Sacrifice/article/details/145192220</link><guid>https://blog.youkuaiyun.com/Sakura_Sacrifice/article/details/145192220</guid><author>Sakura_Sacrifice</author><pubDate>Fri, 17 Jan 2025 09:57:34 +0800</pubDate><description><![CDATA[原本是想搞清楚一台服务器最多能建立多少个连接，在学习的过程中，发现能建立多少个连接受多个因素影响，其中一个因素就是进程最大可打开文件数，我在自行查阅资料加请教专门搞容器的同事后，感觉这个知识点有点意思，故撰写此文以做记录]]></description><category></category></item><item><title><![CDATA[✨快速理解✨MySQL索引下推]]></title><link>https://blog.youkuaiyun.com/Sakura_Sacrifice/article/details/145169528</link><guid>https://blog.youkuaiyun.com/Sakura_Sacrifice/article/details/145169528</guid><author>Sakura_Sacrifice</author><pubDate>Thu, 16 Jan 2025 09:28:45 +0800</pubDate><description><![CDATA[本文以一个短小精美的例子，五分钟帮助你完成对索引下推的理解]]></description><category></category></item><item><title><![CDATA[✨字节二面✨MySQL深分页如何优化]]></title><link>https://blog.youkuaiyun.com/Sakura_Sacrifice/article/details/145125511</link><guid>https://blog.youkuaiyun.com/Sakura_Sacrifice/article/details/145125511</guid><author>Sakura_Sacrifice</author><pubDate>Tue, 14 Jan 2025 09:52:11 +0800</pubDate><description><![CDATA[前同事刚参加完字节的二面，向我反馈了一道MySQL深分页的优化题目，起初我以为这只是一道很常规的深分页的题目，但是听完字节面试官的追问，才发现水很深]]></description><category></category></item><item><title><![CDATA[✨Try-Catch✨竟然会影响性能]]></title><link>https://blog.youkuaiyun.com/Sakura_Sacrifice/article/details/145092600</link><guid>https://blog.youkuaiyun.com/Sakura_Sacrifice/article/details/145092600</guid><author>Sakura_Sacrifice</author><pubDate>Mon, 13 Jan 2025 09:51:59 +0800</pubDate><description><![CDATA[一朋友问我Try-Catch写多了会不会让程序变慢，我不加思索的回答肯定不会，毕竟曾经研究过Java异常相关的字节码指令，只要被Try-Catch的代码不抛出异常，那么代码执行链路是不会加深的]]></description><category></category></item><item><title><![CDATA[一文搞懂MyBatis测试工程搭建及与Springboot整合]]></title><link>https://blog.youkuaiyun.com/Sakura_Sacrifice/article/details/128878889</link><guid>https://blog.youkuaiyun.com/Sakura_Sacrifice/article/details/128878889</guid><author>Sakura_Sacrifice</author><pubDate>Sat, 04 Feb 2023 10:25:15 +0800</pubDate><description><![CDATA[本篇文章将对如何搭建一个MyBatis测试工程进行介绍，并在此基础上介绍Springboot整合MyBatis。]]></description><category></category></item><item><title><![CDATA[一文搞懂MyBatis中的基础概念]]></title><link>https://blog.youkuaiyun.com/Sakura_Sacrifice/article/details/128875968</link><guid>https://blog.youkuaiyun.com/Sakura_Sacrifice/article/details/128875968</guid><author>Sakura_Sacrifice</author><pubDate>Fri, 03 Feb 2023 21:56:47 +0800</pubDate><description><![CDATA[先对JDBC编程进行介绍，再引出对MyBatis框架的介绍。涵盖对MyBatis框架的优势分析，以及基础概念的讲解。]]></description><category></category></item><item><title><![CDATA[一文搞懂MyBatis中的TypeHandler]]></title><link>https://blog.youkuaiyun.com/Sakura_Sacrifice/article/details/128839351</link><guid>https://blog.youkuaiyun.com/Sakura_Sacrifice/article/details/128839351</guid><author>Sakura_Sacrifice</author><pubDate>Wed, 01 Feb 2023 20:59:29 +0800</pubDate><description><![CDATA[结合示例工程，对Mybatis中的类型处理器TypeHandler的定义，实现方式，生效条件进行了深入分析。]]></description><category></category></item><item><title><![CDATA[PowerMock使用-Answer-Spy]]></title><link>https://blog.youkuaiyun.com/Sakura_Sacrifice/article/details/128782517</link><guid>https://blog.youkuaiyun.com/Sakura_Sacrifice/article/details/128782517</guid><author>Sakura_Sacrifice</author><pubDate>Sat, 28 Jan 2023 21:49:09 +0800</pubDate><description><![CDATA[针对同一方法多次被调用且不同入参需要Spy不同出参的情况，可以使用Answer。本篇文章将对Answer的使用进行说明。]]></description><category></category></item><item><title><![CDATA[PowerMock使用-Spy静态方法]]></title><link>https://blog.youkuaiyun.com/Sakura_Sacrifice/article/details/128782364</link><guid>https://blog.youkuaiyun.com/Sakura_Sacrifice/article/details/128782364</guid><author>Sakura_Sacrifice</author><pubDate>Sat, 28 Jan 2023 21:41:13 +0800</pubDate><description><![CDATA[本篇文章将说明如何使用PowerMock对静态方法进行Spy。]]></description><category></category></item></channel></rss>