知识点总结
文章平均质量分 93
Coder阿呆
在校大学生
展开
-
浅谈ArrayList
总结下ArrayList学习心得,望大牛们指点一、ArrayList的继承体系及性质1、ArrayList的继承体系 ArrayList类继承AbstractList类,实现List等多个接口: AbstractList类又继承AbstractCollection类并实现List接口: AbstractCollection类实现Collection接口:...原创 2018-03-31 16:30:15 · 468 阅读 · 0 评论 -
JGK1.8全面认识HashMap
摘要HashMap是程序员使用频率较高的一种用于映射(键值对)处理的数据类型,随着JDK(Java Development Kit)版本的更新,HashMap也在不断被优化。其中JDK1.8在HashMap底层引入了红黑树的数据结构并对其扩容进行了优化等。本文将结合JDK1.7与JDK1.8对HashMap进行分析,浅析HashMap在JDK1.8中的改进。一、HashMap的继承体系和特点1、H...原创 2018-04-29 19:31:58 · 341 阅读 · 0 评论 -
线程池基础
为什么要用线程池?单线程方式存在以下几个问题:线程的工作周期:假设线程创建所需时间为T1,线程执行任务所需时间为T2,线程销毁所需的时间为T3,往往是T1+T3大于T2,所以如果频繁的创建线程会损耗过多的额外时间。 如果有任务来了,再去创建线程的话效率比较低,如果从一个池子中可以直接获取可用的线程,那么效率会有所提升。所以线程池省去了任务过来要先创建线程的过程,节省了时间,提升了效率。...原创 2018-09-09 13:23:05 · 156 阅读 · 0 评论 -
浅谈LinkedList
LinkedList简介LinkedList 是一个继承于AbstractSequentialList的双向链表。它也可以被当作堆栈、队列或双端队列进行操作。 LinkedList 实现 List 接口,能对它进行队列操作。LinkedList 实现 Deque 接口,即能将LinkedList当作双端队列使用。LinkedList 实现了Cloneable接口,即覆盖了函数clo...原创 2018-09-06 15:28:55 · 396 阅读 · 0 评论 -
ArrayList与LinkList对比
前边两篇博文简要总结了一下ArrayList和LinkedList的用法以及源码。本文简要总结一下这二者的区别,这在面试中也是常常会问到的一个知识点。先来看一下ArrayList和LinkedList的关系是怎样的:从继承体系可以看到,ArrayList与LinkedList都是Collection接口下List接口的实现类。可谓是一对双胞胎。但由于底层数据结构的不同导致Array...原创 2018-09-06 15:37:34 · 25434 阅读 · 0 评论 -
线程相关概念
锁当多个线程对同一个共享变量/对象进行操作,即使是最简单的操作,比如i++,在处理上实际也,涉及到读取、自增、赋值这三个操作,也就是说,这中间可能存在时间差,导致多个线程没有按照程序编写者所期望的去顺序执行,出现错位,从而导致最终结果与预期的不一致。java中的多线程同步是通过锁的概念来体现的,锁不是一个对象,也不是一个具体的东西,而是一种机制的名称。锁机制需要保证如下两种特性:互斥性...原创 2018-09-10 19:15:06 · 123 阅读 · 0 评论 -
hashCode和equals方法
hashCode和equals方法是Object类中的两个常用方法。其定义如下:hashCode()方法有三个关注点:关注点1:主要是这个hashCode方法对哪些类是有用的,并不是任何情况下都要使用这个方法,(不使用时根本就没有必要覆写此方法),而是当涉及到像HashMap、HashSet(他们的内部实现中使用到了hashCode方法)等与hash有关的一些类时,才会使用到hashC...原创 2018-09-07 17:24:32 · 250 阅读 · 0 评论