Jim Blog I've been trying so hard,but doesn't even matter
最新博客
  • 2018年05月15日 StringBuffer的扩容分析 摘要: 当我们需要大量拼接字符串的时候,如果使用String一个一个拼接,则会产生大量的String对象,造成性能下降,这个时候应该使用StringBuffer(线程安全)或StringBuilder(非线程安全)。以下分析基于jdk1.8,StringBuffer源码里面很多方法都是直接调用的父类AbstractS... 发表于 2018-05-15 13:39 阅读(144) 评论(0)

  • 2018年05月05日 Java 深浅克隆 摘要: 在ArrayList源码分析中,我说ArrayList中的clone()方法是浅克隆(复制),所谓浅克隆,指的是虽然克隆出来的对象引用是不同的,但对象当中包含的对象的引用却是一样的。例如下面的代码:ArrayList list=new ArrayList<>(); lis... 发表于 2018-05-05 17:16 阅读(81) 评论(0)

  • 2018年04月29日 ArrayList源码分析(三)-内部类 摘要: 此章为ArrayList源码最后一章,ArrayList中的内部类:/** * An optimized version of AbstractList.Itr * 注意,上一个元素是相对与cursor来说的,cursor指向下一个元素,lastRet其实就是当前元素 */ pr... 发表于 2018-04-29 17:08 阅读(92) 评论(0)

  • 2018年04月20日 ArrayList源码分析(二)续--方法 摘要: 紧接上文:http://jimblog.site/blog/articles/89.html /** *感觉这个有点难理解,我们要考虑两种情况,complement是true还是false * 当为true时,如果c中包含elementData[r],将elementData[r]赋给elemen... 发表于 2018-04-20 18:15 阅读(72) 评论(0)

  • 2018年04月20日 ArrayList源码分析(二)--方法 摘要: 长篇警告,善用 ctrl+f(搜索) /** * Trims the capacity of this ArrayList instance to be the * list's current size. An application can use this op... 发表于 2018-04-20 18:10 阅读(100) 评论(0)

博主信息
Jim
(生命,是一场徒劳的坚持)