<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[学习学习]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/z__chen</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; z__chen]]></copyright><item><title><![CDATA[数组的活学活用（一）]]></title><link>https://blog.youkuaiyun.com/z__chen/article/details/128292374</link><guid>https://blog.youkuaiyun.com/z__chen/article/details/128292374</guid><author>z__chen</author><pubDate>Mon, 12 Dec 2022 19:57:21 +0800</pubDate><description><![CDATA[最小堆是什么，可以干什么。]]></description><category></category></item><item><title><![CDATA[如何实现一个LFU算法]]></title><link>https://blog.youkuaiyun.com/z__chen/article/details/127839987</link><guid>https://blog.youkuaiyun.com/z__chen/article/details/127839987</guid><author>z__chen</author><pubDate>Mon, 14 Nov 2022 00:17:56 +0800</pubDate><description><![CDATA[Least Frequently Used。也就是最少被使用的方法。核心思想是：如果数据过去被访问多次，那么将来被访问的频率也更高。]]></description><category></category></item><item><title><![CDATA[如何实现一个LRU算法]]></title><link>https://blog.youkuaiyun.com/z__chen/article/details/127643404</link><guid>https://blog.youkuaiyun.com/z__chen/article/details/127643404</guid><author>z__chen</author><pubDate>Tue, 01 Nov 2022 23:11:16 +0800</pubDate><description><![CDATA[Least recently used，也就是最近最旧未被使用的算法。其核心思想就是：最近被访问到的数据，在未来也可能被访问到。]]></description><category></category></item><item><title><![CDATA[策略模式的多种实现]]></title><link>https://blog.youkuaiyun.com/z__chen/article/details/127188788</link><guid>https://blog.youkuaiyun.com/z__chen/article/details/127188788</guid><author>z__chen</author><pubDate>Thu, 06 Oct 2022 22:11:42 +0800</pubDate><description><![CDATA[关于策略模式，你会选择哪种实现呢？]]></description><category></category></item><item><title><![CDATA[Java基础（四）—— HashCode和Equals]]></title><link>https://blog.youkuaiyun.com/z__chen/article/details/126923327</link><guid>https://blog.youkuaiyun.com/z__chen/article/details/126923327</guid><author>z__chen</author><pubDate>Sun, 18 Sep 2022 21:17:34 +0800</pubDate><description><![CDATA[什么？重写equals，必须重写hashCode？]]></description><category></category></item><item><title><![CDATA[Java基础（三）—— 修饰符]]></title><link>https://blog.youkuaiyun.com/z__chen/article/details/126696881</link><guid>https://blog.youkuaiyun.com/z__chen/article/details/126696881</guid><author>z__chen</author><pubDate>Mon, 05 Sep 2022 00:11:29 +0800</pubDate><description><![CDATA[你们知道Java有哪些修饰符，以及他们分别的作用吗？快来一起了解下吧。]]></description><category></category></item><item><title><![CDATA[Java基础（二）—— 内部类]]></title><link>https://blog.youkuaiyun.com/z__chen/article/details/126571973</link><guid>https://blog.youkuaiyun.com/z__chen/article/details/126571973</guid><author>z__chen</author><pubDate>Sun, 28 Aug 2022 17:28:56 +0800</pubDate><description><![CDATA[成员内部类，静态内部类，局部内部类，匿名内部类，这些你真的都知道吗？来和我一起探讨一下吧～]]></description><category></category></item><item><title><![CDATA[Java基础（一）]]></title><link>https://blog.youkuaiyun.com/z__chen/article/details/126325804</link><guid>https://blog.youkuaiyun.com/z__chen/article/details/126325804</guid><author>z__chen</author><pubDate>Sat, 13 Aug 2022 23:15:18 +0800</pubDate><description><![CDATA[Java的发展也并非是一帆风顺的，前期的苦难和现在的繁华都是它的一部分。]]></description><category></category></item><item><title><![CDATA[为什么我会想到要写博客。]]></title><link>https://blog.youkuaiyun.com/z__chen/article/details/126236337</link><guid>https://blog.youkuaiyun.com/z__chen/article/details/126236337</guid><author>z__chen</author><pubDate>Mon, 08 Aug 2022 21:19:21 +0800</pubDate><description><![CDATA[为什么应该写文章呢？写文章能够带来哪些好处呢？]]></description><category></category></item><item><title><![CDATA[hashmap在多线程下数据丢失问题]]></title><link>https://blog.youkuaiyun.com/z__chen/article/details/120247134</link><guid>https://blog.youkuaiyun.com/z__chen/article/details/120247134</guid><author>z__chen</author><pubDate>Sun, 12 Sep 2021 15:30:20 +0800</pubDate><description><![CDATA[我们都知道hashmap是非线程安全的。什么是非线程安全呢？个人理解，就是在多线程环境下，一个线程对值做变更时，不会立即同步到其他线程，这时候其他线程获取该值的话就是取到旧值，如果在此基础上进行计算的话就会得到错误的结果。
这点应该和java的内存模型有关，java内存分为工作内存和主内存。如图下所示（图为网上所找，侵删）：

java所有的变量都存储在主内存中，工作内存保存的是主内存的副本，线程所有对变量的操作都是在工作内存中完成的，无法直接操作主内存。而线程写变量到工作内存，再由工作内存同步到主内存，这]]></description><category></category></item></channel></rss>