<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[renjh2012的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/renjh2012</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; renjh2012]]></copyright><item><title><![CDATA[工作中的经验，方法论]]></title><link>https://blog.youkuaiyun.com/renjh2012/article/details/136500552</link><guid>https://blog.youkuaiyun.com/renjh2012/article/details/136500552</guid><author>renjh2012</author><pubDate>Wed, 06 Mar 2024 11:16:23 +0800</pubDate><description><![CDATA[11。]]></description><category></category></item><item><title><![CDATA[锁--分布式锁--zookeeper]]></title><link>https://blog.youkuaiyun.com/renjh2012/article/details/136363872</link><guid>https://blog.youkuaiyun.com/renjh2012/article/details/136363872</guid><author>renjh2012</author><pubDate>Thu, 29 Feb 2024 11:18:51 +0800</pubDate><description><![CDATA[从缓存中获取（根据当前线程获取临时序列节点LockData），获取到后计数减一，如果计数大于0，说明还没释放完，不删除该节点。如果计数等于0，真正的释放锁（移除监听器，删除当前临时序列节点）创建临时序列节点，并监听前一个节点（如果有的话）获取到了，说明是重入线程。计数加一，直接返回。根据当前线程获取LockData（从缓存中）没有获取到，尝试锁定。]]></description><category></category></item><item><title><![CDATA[设计模式 读书笔记 part1]]></title><link>https://blog.youkuaiyun.com/renjh2012/article/details/136314528</link><guid>https://blog.youkuaiyun.com/renjh2012/article/details/136314528</guid><author>renjh2012</author><pubDate>Tue, 27 Feb 2024 10:44:10 +0800</pubDate><description><![CDATA[设计模式（Design Pattern）是一套被反复使用的、多数人知晓的、经过分类编目的代码的总结，使用设计模式是为了可以重用代码，让代码更容易被他人理解并且提高代码的可靠性。设计模式包含模式名称、问题、解决方案和效果。模式名称方便沟通交流，见名知义。]]></description><category></category></item></channel></rss>