- 博客(6)
- 收藏
- 关注
原创 Spring容器创建过程源码学习-BeanDefinition 的注册(一)
BeanDefinition是在Spring 容器创建过程中用来描述Bean的一个对象,包含了Bean属性值、构造函数值以及一些其他定义的信息
2022-10-29 00:24:50
501
原创 LinkedList源码学习
概述 LinkedList 是列表的另一重要实现,是List和Deque接口的双向链表实现,并允许null元素。由于源码数据结构采用链表的方式实现(持有后继元素的引用),所以该类型列表支持顺序访问。 public class LinkedList<E> extends AbstractSequentialList<E> implements List<E>, Deque<E>, Cloneable, java.io.Serializable 从类的继
2021-09-24 20:48:49
217
原创 ArrayList源码学习(二)
本文上接ArrayList源码学习(一),将继续介绍ArrayList中的剩余部分,类中还包括一些私有内部类用于实现上层接口规定的迭代器iterator和子列表subList。 迭代器 按照List接口规范,列表支持两种迭代器:从集合继承来的普通迭代器和列表自身的允许双向遍历的迭代器。ArrayList类中使用class Itr和class ListItr自定义了两种迭代器的具体实现,也是对AbstractList中实现的优化。 Iterator // 以适当的顺序返回此列表中元素的迭代器 public I
2021-08-18 20:56:04
154
原创 ArrayList源码学习(一)
ArrayList 是 List 接口基于数组并且可调整大小的实现类,它实现了列表规范的所有可选操作,该类允许存储所有类型元素包括null。size 、 isEmpty 、 get 、 set 、 iterator 和 listIterator 操作在恒定时间内运行。 add操作在分摊常数 time 内运行,即添加 n 个元素需要 O(n) 时间。此类的iterator和listIterator方法返回的iterator是快速失败的:如果在创建迭代器后的任何时间以任何方式修改列表结构,除了通过迭代器自己的r
2021-08-11 20:53:52
464
原创 Integer (int)类型分析及相关面试题
Integer类是Java开发中最常用的基础类之一,也是基本数据类型int对应的包装类。Integer能使在Java中像类一样使用整型数字,自Java 5引入自动装箱拆箱机制以后,能够混合使用Integer和int来表示整型数字,极大的方便了对数字的操作。同样如果使用不当,也有意想不到的结果产生。所以通过之前的学习和开发过程中踩过的坑,本文总结一下Integer需要注意的一些使用问题和常遇到的相关面试题。 Integer对象 和 int 进行比较 Integer是类,有两种创建方式:= 赋值和new关键字,
2021-07-18 22:43:04
626
原创 String类及字符串常量池的学习
String 是Java中常用的基础类之一,用来表示字符串类型,但是相较于其他对象还是比较特殊的,它与字符串常量池(String Pool)密切相关。JVM规范中字符串常量池是在方法区上一个驻留字符串(Interned Strings)的位置,是为了优化而专门供字符串存储的一块区域,这个区域在整个虚拟机中是共享的,而在JDK7及以后的版本被移到了堆空间中。 String 是如何被创建的 String 创建对象有两种方式: 字面量赋值String s = "Hello World"; new关键字创建Str
2021-07-17 09:54:34
177
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人