<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[hening191的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/hening191</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; hening191]]></copyright><item><title><![CDATA[详谈ArrayList和LinkedList的真正效率]]></title><link>https://blog.youkuaiyun.com/hening191/article/details/110823375</link><guid>https://blog.youkuaiyun.com/hening191/article/details/110823375</guid><author>hening191</author><pubDate>Wed, 09 Dec 2020 14:49:06 +0800</pubDate><description><![CDATA[说起ArrayList和LinkedList的效率，很多人都能说上如下图中的答案来：
该答案是搜索提供的推荐答案，也是很多人在初次去学习了解ArrayList和LinkedList区别时获得的答案。但这个答案真的正确吗？效率如何，我们从源码分析，然后再做测试看看。
我们今天着重研究一下add的效率。首先我们从源码来看看：
先看ArrayList的add方法:

如图，add方法中，先进行越界检查、然后再进行检查扩容工作、元素迁移，之后再赋值，把size属性++。
然后再看看LinkedList的add方法：]]></description><category></category></item><item><title><![CDATA[说说JAVA中的==和equals]]></title><link>https://blog.youkuaiyun.com/hening191/article/details/110561648</link><guid>https://blog.youkuaiyun.com/hening191/article/details/110561648</guid><author>hening191</author><pubDate>Thu, 03 Dec 2020 19:28:51 +0800</pubDate><description><![CDATA[今天是我第一次开始写博客，先从一些简单的东西说起。
对于java中==和equals的区别，是每一个初入行业面试都会考的东西，但这么多年了，你确定你对它们两个的认识是正确的吗？
先看下面这张图对==和equals的区别所做的描述：

是不是和很多人心里想的一样？是不是认为这就是正确答案？
现在我告诉大家，这是错的！尽管我们学习的时候都会获取到这样的信息，尽管我们可能都在面试时回答过这样的答案，但这的确是错的。
确切地说，这两者在Object中是没有任何区别的，两者是等价的。如下图：

有人会问，那为什么我们]]></description><category></category></item></channel></rss>