![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
jdk源码
文章平均质量分 95
我是小水杯
坚持就是胜利
展开
-
ArrayList图解
1.主要属性 1.1 elementData Object[] elementData ArrayList是基于数组的,底层数据就是存储在elementData中 1.2 size arrayList的真实大小 2. 常见操作 2.1 添加元素 2.1.1 往数组最后添加元素 public boolean add(E e) { // 容量不够,扩容 ensureCapacityInternal(size + 1); // 添加元素 e原创 2021-05-21 22:21:56 · 422 阅读 · 3 评论 -
动手实现jdk动态代理
1. jdk动态代理 static interface Target { void study(); } static class TargetImpl implements Target { @Override public void study() { System.out.println("st...原创 2019-02-21 21:36:11 · 224 阅读 · 0 评论 -
源码解析(1)-数组工具类解析
一、jdk原生Arrays分析(版本1.8.0) 1.1 引入 Arrays是jdk原生对数组操作的工具类,相信在项目中经常可以看到Arrays.sort , Arrays.binarySearch,Arrays.fill等方法。但是没有对Arrays的源码进行进一步了解,为了让自己有对Arrays有更深的了解,所以写这篇文章介绍我对Arrays源码的分析。 1.2 源码解析 1.2.1 构...原创 2019-03-02 11:11:51 · 240 阅读 · 0 评论 -
源码分析(2)-包装类源码分析
1. 回顾基本数据类型 说到包装类肯定要提到java的八种基本数据类型:byte,char,short,int,long,double,float,boolean。 数据类型 位数 默认值 取值范围 byte(位) 8 0 -2^7 - 2^7-1 short(短整数) 16 0 -2^15 - 2^15-1 int(整数) 32 0 -2^31 - 2^31-1 lo...原创 2019-03-02 13:24:03 · 372 阅读 · 0 评论