自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 容器之HashMap1.8源码解析

文章目录前言一、put(K key, V value)总结 前言 这篇文章会对HashMap的源码进行解析,HashMap不光是我们日常开发会经常用到,在面试时也经常会被问到。希望大家看完这篇文章之后对于HashMap不光知其然,也能知其所以然。 一、put(K key, V value) 大家在用到HashMap时,都知道要put方法需要两个参数,一个key,一个value。那么具体是怎么进行存储的呢,接下来我们就先看看put方法的源码。 public V put(K key, V value) {

2021-03-02 00:38:39 106 3

原创 容器之ArrayList&LinkedList源码解析

文章目录前言一、ArrayList1.add(E e)2.get(int index)3.set(int index, E element)4.remove(int index)二、LinkedList1.add(E e)2.get(int index)总结 前言 这篇文章会分析一下ArrayList和LinkedList主要方法的源码,希望大家可以有所收获。老规矩,开始整活儿。 一、ArrayList 1.add(E e) public boolean add(E e) { ensu

2021-02-24 22:38:23 176 2

原创 反射&泛型

文章目录前言一、反射1.什么是反射?2.获取Class的几种方式二、泛型1.定义2.泛型类3.泛型方法4.泛型派生出的子类5.通配符6.泛型擦除和桥接方法总结 前言 写这篇文章是因为在阅读源码时,发现在源码中总会应用到反射和泛型,所以经过学习后,总结如下。有不对或者遗漏的地方,也欢迎大家留言指正和讨论。废话不多说,开始整活儿。 一、反射 1.什么是反射? 在讲反射之前,我们先简单说一下jvm类加载的过程。 源代码 – 类编译器将源码编译为class文件 – 类加载器(classLoader)将class文件

2021-02-23 00:06:50 171 1

原创 常用设计模式总结

几种常用设计模式简单总结序设计模式六大原则常用设计模式单例模式工厂模式简单工厂模式工厂方法模式抽象工厂模式策略模式命令模式代理模式静态代理jdk动态代理cglib动态代理 序 刚刚开始写博客总结,有不对的地方欢迎大家指正和讨论,废话不多说,看就完了。 多态:父类的引用指向子类的对象。 设计模式六大原则 单一职责 :降低类的复杂度,一个类只负责一项职责,降低类和类的耦合,提高可读性,增加可维护性和可拓展性,降低可变性的风险; 接口隔离原则 :类和类之间应该建立在最小接口的上,不要在一个接口里面放很多的方法,

2021-02-15 21:50:17 86 2

空空如也

空空如也

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

TA关注的人

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