![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java 基础
d0d0bird
这个作者很懒,什么都没留下…
展开
-
CopyOnWriteArrayList源码学习
CopyOnWriteArrayList源码学习1.Copy-On-Write 策略Copy-On-Write 简称COW,意思是写入时复制;大家共享同一个变量,多个人读取的时候都是那一个变量;当有一个人要修改变量,则先复制一份,修改变量的副本,这个过程中不影响其他人读取原来的变量。这种优化策略在Linux系统、Redis、文件系统中都有应用,这里我们讲解这种思想在Java中的应用。Cop...原创 2020-01-13 17:22:54 · 125 阅读 · 0 评论 -
一文搞懂Java注解
一文搞懂Java注解1.概述Java 注解用于为 Java 代码提供元数据。作为元数据,注解不直接影响你的代码执行,但也有一些类型的注解实际上可以用于这一目的。Java 注解是从 Java5 开始添加到 Java 的,用于对代码进行说明,可以对包、类、接口、字段、方法参数、局部变量等进行注解。官方的解释总是让人一脸懵逼,但有两个点需要关注,一是元数据,二是不直接影响你的代码执行。元数据:是...原创 2020-01-09 15:50:12 · 1778 阅读 · 0 评论 -
Java基础-反射
Java基础-反射1.概述Java反射机制指的是在Java程序运行状态中,对于任何一个类,都可以获得这个类的所有属性和方法;对于给定的一个对象,都能够调用它的任意一个属性和方法。这种动态获取类的内容以及动态调用对象的方法称为反射机制。通过Java中的反射机制可以实现:(1)在运行时判定任意一个对象所属的类 ,如:逆向代码、反编译(2) 在运行时构造任意一个类的对象 ,如:与注解相关的框架...原创 2020-01-07 13:52:44 · 105 阅读 · 0 评论 -
Java基础-泛型
Java基础-泛型1.概述Java泛型(generics)是JDK 5中引入的一个新特性,允许在定义类和接口的时候使用类型参数(type parameter)。声明的类型参数在使用时用具体的类型来替换。 可用于泛型类、泛型接口、泛型方法。如何理解上面的定义呢,类型参数是什么?说起参数,都会想到定义方法时要定义形参,调用方法时要传入实参。当一个方法可以适配多种类型的参数,可以将形参设为Ob...原创 2020-01-07 13:48:43 · 254 阅读 · 0 评论 -
HashSet 和 TreeSet 源码阅读
一 顶层接口Set接口Set集合是一个只能包含非重复元素的容器,继承Collection接口。public interface Set<E> extends Collection<E> { int size(); boolean isEmpty(); boolean contains(Object o); Iterator<E> ...原创 2019-12-26 16:08:43 · 126 阅读 · 0 评论 -
Map 源码阅读
Map学习Map是java中存储key-value数据的容器类,按照惯例我们将从最底层的Map接口开始学习,了解其该拥有哪些基本的方法。一 顶层接口1. Map接口先从接口注释学起,Map是一个存储key-value映射关系的容器,key不可重复,keyvalue是一一对应的关系。可返回key集合、value集合、及映射关系集合,返回顺序取决于迭代器,或者根据子类特殊指定的顺序...原创 2019-12-25 16:20:26 · 193 阅读 · 0 评论 -
Java集合类中工具类
Java集合工具类0.源码下载此处我们使用openJDK源码,下载网址是http://hg.openjdk.java.net/老司机带路教程:https://adoptopenjdk.gitbooks.io/adoptopenjdk-getting-started-kit/en/1.关键字理解static和final方法和变量被static和final修饰,保证方法和变量不需要初始化...原创 2019-12-17 18:01:37 · 171 阅读 · 0 评论 -
ArrayList 和 LinkedList 源码阅读
Java集合类集合类顶层接口Java 集合类中有大量数据迭代操作,所以底层都需要实现Iterable接口。迭代器是一种模式,它可以使得对于序列类型的数据结构的遍历行为与被遍历的对象分离,即我们无需关心该序列的底层结构是什么样子的。只要拿到这个对象,使用迭代器就可以遍历这个对象的内部。1.Iterable接口Iterable--iterator()--forEach(Consumer&l...原创 2019-12-17 17:47:43 · 147 阅读 · 1 评论