<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[format_push的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/format_push</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; format_push]]></copyright><item><title><![CDATA[在 JDK 1.8 的 ConcurrentHashMap 中，为什么存在两种插入方式？]]></title><link>https://blog.youkuaiyun.com/format_push/article/details/146190159</link><guid>https://blog.youkuaiyun.com/format_push/article/details/146190159</guid><author>format_push</author><pubDate>Tue, 11 Mar 2025 21:53:12 +0800</pubDate><description><![CDATA[中，之所以对“容器为空”和“计算位置为空”采取不同的处理方式，主要是因为。，需要遍历该链表或红黑树进行替换或追加。，这就是它不同情况下采用不同方式的原因。，并不会在构造时就初始化所有桶（：当第一次插入元素时，会先判断。位置已经有元素了，可能会遇到。操作来保证线程安全的初始化。在 JDK 1.8 的。]]></description><category></category></item><item><title><![CDATA[Session、Cookie、Token的区别]]></title><link>https://blog.youkuaiyun.com/format_push/article/details/146190093</link><guid>https://blog.youkuaiyun.com/format_push/article/details/146190093</guid><author>format_push</author><pubDate>Tue, 11 Mar 2025 21:50:25 +0800</pubDate><description><![CDATA[Session 是一种。]]></description><category></category></item><item><title><![CDATA[策略模式实践]]></title><link>https://blog.youkuaiyun.com/format_push/article/details/145968923</link><guid>https://blog.youkuaiyun.com/format_push/article/details/145968923</guid><author>format_push</author><pubDate>Sun, 02 Mar 2025 19:58:06 +0800</pubDate><description><![CDATA[/ 支付策略接口。]]></description><category></category></item><item><title><![CDATA[CAS的ABA问题]]></title><link>https://blog.youkuaiyun.com/format_push/article/details/145960335</link><guid>https://blog.youkuaiyun.com/format_push/article/details/145960335</guid><author>format_push</author><pubDate>Sun, 02 Mar 2025 11:12:08 +0800</pubDate><description><![CDATA[【代码】CAS的ABA问题。]]></description><category></category></item><item><title><![CDATA[解决springboot无法加载application.yaml文件]]></title><link>https://blog.youkuaiyun.com/format_push/article/details/145887979</link><guid>https://blog.youkuaiyun.com/format_push/article/details/145887979</guid><author>format_push</author><pubDate>Wed, 26 Feb 2025 20:37:03 +0800</pubDate><description><![CDATA[指定从resource目录下加载application.yaml文件。]]></description><category></category></item><item><title><![CDATA[Spring解决循环依赖问题]]></title><link>https://blog.youkuaiyun.com/format_push/article/details/145792789</link><guid>https://blog.youkuaiyun.com/format_push/article/details/145792789</guid><author>format_push</author><pubDate>Sat, 22 Feb 2025 11:49:17 +0800</pubDate><description><![CDATA[三级缓存机制是 Spring 用来解决单例模式下循环依赖问题的一种重要方式。通过一级缓存、二级缓存和三级缓存的协同工作，Spring 能够在存在循环依赖时，保证 Bean 的正常创建和依赖注入，避免了无限递归和错误。这个机制不仅保证了应用程序的稳定性，也提高了框架的灵活性和可扩展性。]]></description><category></category></item><item><title><![CDATA[力扣138随机链表复制]]></title><link>https://blog.youkuaiyun.com/format_push/article/details/145772559</link><guid>https://blog.youkuaiyun.com/format_push/article/details/145772559</guid><author>format_push</author><pubDate>Fri, 21 Feb 2025 11:09:46 +0800</pubDate><description><![CDATA[指针也都应指向复制链表中的新节点，并使原链表和复制链表中的这些指针能够表示相同的链表状态。节点组成，其中每个新节点的值都设为其对应的原节点的值。个节点组成的链表来表示输入/输出中的链表。的链表，每个节点包含一个额外增加的随机指针。，该指针可以指向链表中的任何节点或空节点。指针，指向链表中的任意一个节点，或者。那么在复制链表中对应的两个节点。的链表，每个节点除了有。例如，如果原链表中有。返回复制链表的头节点。，这个新链表和原链表。]]></description><category></category></item><item><title><![CDATA[力扣21 合并两个有序链表]]></title><link>https://blog.youkuaiyun.com/format_push/article/details/145585564</link><guid>https://blog.youkuaiyun.com/format_push/article/details/145585564</guid><author>format_push</author><pubDate>Wed, 12 Feb 2025 09:57:50 +0800</pubDate><description><![CDATA[新链表是通过拼接给定的两个链表的所有节点组成的。将两个升序链表合并为一个新的。]]></description><category></category></item><item><title><![CDATA[力扣环形链表 l ll]]></title><link>https://blog.youkuaiyun.com/format_push/article/details/145564023</link><guid>https://blog.youkuaiyun.com/format_push/article/details/145564023</guid><author>format_push</author><pubDate>Tue, 11 Feb 2025 09:28:44 +0800</pubDate><description><![CDATA[【代码】力扣环形链表 l ll。]]></description><category></category></item><item><title><![CDATA[力扣234 回文链表]]></title><link>https://blog.youkuaiyun.com/format_push/article/details/145545050</link><guid>https://blog.youkuaiyun.com/format_push/article/details/145545050</guid><author>format_push</author><pubDate>Mon, 10 Feb 2025 10:49:08 +0800</pubDate><description><![CDATA[解法： 先利用快慢指针，找到链表中点，然后根据中点翻转后续链表，反转后在跟第一个链表比对。，请你判断该链表是否为。回文链表如果是，返回。给你一个单链表的头节点。]]></description><category></category></item><item><title><![CDATA[力扣206 反转链表]]></title><link>https://blog.youkuaiyun.com/format_push/article/details/145536435</link><guid>https://blog.youkuaiyun.com/format_push/article/details/145536435</guid><author>format_push</author><pubDate>Sun, 09 Feb 2025 20:11:42 +0800</pubDate><description><![CDATA[请你反转链表，并返回反转后的链表。]]></description><category></category></item><item><title><![CDATA[力扣160 相交链表]]></title><link>https://blog.youkuaiyun.com/format_push/article/details/145509606</link><guid>https://blog.youkuaiyun.com/format_push/article/details/145509606</guid><author>format_push</author><pubDate>Sat, 08 Feb 2025 10:12:13 +0800</pubDate><description><![CDATA[请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点，返回。给你两个单链表的头节点。]]></description><category></category></item><item><title><![CDATA[力扣240 搜索二维矩阵 ll]]></title><link>https://blog.youkuaiyun.com/format_push/article/details/145488881</link><guid>https://blog.youkuaiyun.com/format_push/article/details/145488881</guid><author>format_push</author><pubDate>Fri, 07 Feb 2025 10:16:26 +0800</pubDate><description><![CDATA[解法:从右上角看本质是一个二叉搜索树，左边比自己小，下面比自己大，因此从右上角开始搜索，如果当前值比的target大，那就列左移，否则行下移。编写一个高效的算法来搜索。]]></description><category></category></item><item><title><![CDATA[原生redis实现分布式锁]]></title><link>https://blog.youkuaiyun.com/format_push/article/details/145471402</link><guid>https://blog.youkuaiyun.com/format_push/article/details/145471402</guid><author>format_push</author><pubDate>Thu, 06 Feb 2025 13:03:28 +0800</pubDate><description><![CDATA[用实现分布式锁，可以参考的原理，但需要自己处理锁的自动续期、故障恢复等细节。核心思路是使用 Redis 的SET NX EX或SET PX NX命令来实现互斥锁，并利用保障原子性。]]></description><category></category></item><item><title><![CDATA[力扣48旋转图像]]></title><link>https://blog.youkuaiyun.com/format_push/article/details/145467894</link><guid>https://blog.youkuaiyun.com/format_push/article/details/145467894</guid><author>format_push</author><pubDate>Thu, 06 Feb 2025 10:21:54 +0800</pubDate><description><![CDATA[旋转图像，这意味着你需要直接修改输入的二维矩阵。解法：技巧题，先按照对角线翻转，再按照中间位置翻转。请你将图像顺时针旋转 90 度。使用另一个矩阵来旋转图像。]]></description><category></category></item><item><title><![CDATA[maven本地打包依赖无法引用]]></title><link>https://blog.youkuaiyun.com/format_push/article/details/145454002</link><guid>https://blog.youkuaiyun.com/format_push/article/details/145454002</guid><author>format_push</author><pubDate>Wed, 05 Feb 2025 14:08:49 +0800</pubDate><description><![CDATA[问题在于pom.xml文件，正常打包的maven文件应该可以显示出来，但是由于未删除spring-boot-maven-plugin。的打包和启动，它会将所有依赖合并到一个 JAR 文件中，并生成。手动输入对应的包显示找不到，但是在Maven可以找到。再重新执行mvn install即可成功引入。描述：写了一个RPC的starter包。，它不需要也不应该是。原来的pom.xml。移除后pom.xml。]]></description><category></category></item><item><title><![CDATA[利用CAS实现无锁访问共享变量]]></title><link>https://blog.youkuaiyun.com/format_push/article/details/145452972</link><guid>https://blog.youkuaiyun.com/format_push/article/details/145452972</guid><author>format_push</author><pubDate>Wed, 05 Feb 2025 12:53:34 +0800</pubDate><description><![CDATA[使用Synchronized就不会出现并放问题。一般情况不加锁在多线程下访问共享变量会出问题。利用CAS无锁解决并发问题。余额成为负数显然有问题。]]></description><category></category></item><item><title><![CDATA[力扣54螺旋矩阵]]></title><link>https://blog.youkuaiyun.com/format_push/article/details/145450477</link><guid>https://blog.youkuaiyun.com/format_push/article/details/145450477</guid><author>format_push</author><pubDate>Wed, 05 Feb 2025 10:17:05 +0800</pubDate><description><![CDATA[解法：根据上下左右四个位置，每次遍历上下左右任意行列之后，缩小范围。，返回矩阵中的所有元素。]]></description><category></category></item><item><title><![CDATA[MYSQL锁]]></title><link>https://blog.youkuaiyun.com/format_push/article/details/145443010</link><guid>https://blog.youkuaiyun.com/format_push/article/details/145443010</guid><author>format_push</author><pubDate>Tue, 04 Feb 2025 18:21:09 +0800</pubDate><description><![CDATA[这些锁机制彼此协调，共同维护 MySQL 的并发控制与数据一致性。的缩写，用于对数据库中的数据进行增、删、改、查的操作。的一类 SQL 语句。]]></description><category></category></item><item><title><![CDATA[力扣73矩阵置零]]></title><link>https://blog.youkuaiyun.com/format_push/article/details/145441257</link><guid>https://blog.youkuaiyun.com/format_push/article/details/145441257</guid><author>format_push</author><pubDate>Tue, 04 Feb 2025 15:46:11 +0800</pubDate><description><![CDATA[然后再处理除了第一行第一列的其他元素，进行遍历，如果有为0的元素，将第一行第一列对应的位置分别设置为0。然后再遍历第一行第一列将元素为0对应的行列（非第一行第一列）设置为0。要求原地，所以在原数组上处理，设置两个标志位，判断第一行和第一列是否有为0的元素。最后单独处理第一行第一列，根据标志位判断是否应该全置0。，则将其所在行和列的所有元素都设为。的矩阵，如果一个元素为。]]></description><category></category></item></channel></rss>