自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 Spring容器创建过程源码学习-BeanDefinition 的注册(一)

BeanDefinition是在Spring 容器创建过程中用来描述Bean的一个对象,包含了Bean属性值、构造函数值以及一些其他定义的信息

2022-10-29 00:24:50 442 1

原创 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 130

原创 ArrayList源码学习(二)

本文上接ArrayList源码学习(一),将继续介绍ArrayList中的剩余部分,类中还包括一些私有内部类用于实现上层接口规定的迭代器iterator和子列表subList。迭代器按照List接口规范,列表支持两种迭代器:从集合继承来的普通迭代器和列表自身的允许双向遍历的迭代器。ArrayList类中使用class Itr和class ListItr自定义了两种迭代器的具体实现,也是对AbstractList中实现的优化。Iterator// 以适当的顺序返回此列表中元素的迭代器public I

2021-08-18 20:56:04 106

原创 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 341

原创 Integer (int)类型分析及相关面试题

Integer类是Java开发中最常用的基础类之一,也是基本数据类型int对应的包装类。Integer能使在Java中像类一样使用整型数字,自Java 5引入自动装箱拆箱机制以后,能够混合使用Integer和int来表示整型数字,极大的方便了对数字的操作。同样如果使用不当,也有意想不到的结果产生。所以通过之前的学习和开发过程中踩过的坑,本文总结一下Integer需要注意的一些使用问题和常遇到的相关面试题。Integer对象 和 int 进行比较Integer是类,有两种创建方式:= 赋值和new关键字,

2021-07-18 22:43:04 563

原创 String类及字符串常量池的学习

String 是Java中常用的基础类之一,用来表示字符串类型,但是相较于其他对象还是比较特殊的,它与字符串常量池(String Pool)密切相关。JVM规范中字符串常量池是在方法区上一个驻留字符串(Interned Strings)的位置,是为了优化而专门供字符串存储的一块区域,这个区域在整个虚拟机中是共享的,而在JDK7及以后的版本被移到了堆空间中。String 是如何被创建的String 创建对象有两种方式:字面量赋值String s = "Hello World";new关键字创建Str

2021-07-17 09:54:34 145

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除