02 2020 档案
java集合系列(5)LinkedList
摘要:此文章转载于Java的架构师技术栈微信公众号 这篇文章开始介绍LinkList。他和ArrayList有一些相似,在上一篇文章讲解 ArrayList时,我们知道ArrayList是以数组实现,它的优势是查询性能高,劣势是按顺序增删性能差。如果在不确定元素数量的情况时,不建议使用ArrayList。
阅读全文
java集合系列(4)fail-fast机制(面试常问)
摘要:此文章转载于Java的架构师技术栈微信公众号 今天来看java集合中一个常见的错误机制fail-fast机制。出现在这个错误机制的本质就是因为单线程和多线程的不同。下面就好好看一下这个机制是怎么是出现的。 一、认识fail-fast 今天在运行项目的时候,突然就出现了ConcurrentModifi
阅读全文
java集合系列(3)ArrayList
摘要:此文章转载https://www.jianshu.com/p/53cf2a3bf3da 一、ArrayList的数据结构: ArrayList的数据结构如下: 说明:通过查看源码可以知道ArrayList底层的数据结构是数组,数组元素的类型是Object类型,即可以存放所有类型的数据,所有对Arra
阅读全文
java集合系列(2)collection
摘要:此文章转载于Java的架构师技术栈微信公众号 前言 前一篇博客,我们基本上认识了集合,从这篇博客开始参考API文档,和源码分析,详细的介绍每个集合类的使用,力求在源码的角度来分析,加深理解。 先看一下java集合类的继承图 图片详细的介绍了各种集合类的继承关系。 Java 的集合主要按两种接口分类:
阅读全文
java集合系列(1)总体框架
摘要:此文章转载于Java的架构师技术栈微信公众号 在平时写代码的时候,我们经常会使用到java的一些集合类,还记得我在刚刚学习的时候,因为这些集合类太多,没有把他们的特点还有使用场景记清楚,所以在使用的时候对软件的性能造成了很大的影响,因此现在我想把这些集合类进行一个详细的整理,方便别人面试或者是初学者
阅读全文
void关键字
摘要:此文章很大部分转载于Java的架构师技术栈微信公众号,博主均测试通过 在平时写代码的时候我们会经常用到void,我们都知道他代表着方法不返回任何东西,但这只是表面意思,面试的时候也会经常会问到,这篇文章有必要对其进行一个深入的分析。 1、void关键字到底是什么类型? java不像是php这些弱类型
阅读全文
super关键字
摘要:此文章很大部分转载于Java的架构师技术栈微信公众号,博主均测试通过 super在平时编程和面试的时候经常会被使用到,这篇文章就仔细来分析一下他的用法 1、概念 它是一个指代变量,用于在子类中指代父类对象。 2、应用范围 super的三种使用情况: 访问父类的方法。 调用父类构造方法。 访问父类中的
阅读全文
this关键字
摘要:此文章很大部分转载于Java的架构师技术栈微信公众号,博主均测试通过 我们在最初学习编程的时候,就遇到过这样一个关键字this,意思就是只带当前对象,其实this关键字还有很多其他的用途,因此就花了这篇文章好好的去介绍一下 为什么要引入this关键字? 现在出现一个问题,就是你希望在方法的内部去获得
阅读全文
final关键字
摘要:此文章很大部分转载于Java的架构师技术栈微信公众号,博主均测试通过 这篇文章主要讲解Java中final关键字的使用,对于final大家从字面意思就能看出来,主要是“最终的不可改变的意思”。可以修饰类、方法和变量。先给出这篇文章的大致脉络 首先,先给出final关键字的三种使用场景,也就是修饰类,
阅读全文
static关键字
摘要:此文章很大部分转载于Java的架构师技术栈微信公众号,博主均测试通过 在平时开发当中,我们经常会遇见static关键字。这篇文章就把java中static关键字的使用方法的原理进行一个深入的分析。先给出这篇文章的大致脉络: 首先,描述了static关键字去修饰java类、方法、变量、代码块的方法 然
阅读全文
transient关键字和serialVersionUID
摘要:此文章很大部分转载于Java的架构师技术栈微信公众号,博主均测试通过加上自己理解写出 最近阅读java集合的源码,发现transient关键字,就了解了一下他的用法,transient关键字一般在实现Serializable接口的类中出现.如下: 一、初识transient关键字 其实这个关键字的作
阅读全文