JDK源码
文章平均质量分 72
JDK源码
起起落落
这个作者很懒,什么都没留下…
展开
-
源码分析String的substring()在jdk1.6,jdk1.7的区别
String中有很多方法,其中substring是面试常考也是工作常用的,很有必要去分析了解它的实现。substring方法,用于截取字符串中指定位置并返回子字符串。用法比较简单,但它的实现在不同JDK版本却有一定的差异。public static void main(String[] args){ String str = "subtring"; str = str.substri...原创 2018-08-05 12:52:24 · 1106 阅读 · 1 评论 -
StringBuilder与StringBuffer源码分析
StringBuilder与StringBuffer,估计面试被问这两个的问题应该很常见了。但只答出线程安不安全那是远远不够的。这个两个东西的出现大多人应该都知道,因为String不可变,如果想强行可变,那么会导致一直创建新的String对象。StringBuilder,StringBuffer这两个就可以动态添加字符串。那么它们是怎么实现的呢,下面就从源码来进一步认识它们。StringB...原创 2018-08-01 22:39:27 · 352 阅读 · 0 评论 -
ArrayList核心重点源码解析
ArrayList是一个可动态添加删除数据的集合,底层数据结构是数组。当添加数据的容量大于底层数组容量时则会产出扩容,即通过生成数组来实现。它的主要核心就是扩容机制(当插入时所需要的长度超过数组原本的长度时则需要扩容)。本文主要抓ArrayList的重点分析。接下来抱着这几个问题来分析一下ArrayList的源码1.ArrayList怎么判断是否需要扩容的?2.ArrayList是怎么...原创 2018-08-25 15:01:27 · 326 阅读 · 0 评论