陈树义的博客

分享我的所思所想

集合系列 Set(七):LinkedHashSet

LinkedHashSet 继承了 HashSet,在此基础上维护了元素的插入顺序。public class LinkedHashSet<E> extends HashSet<E> implements Set<E>, Cloneable, java.

集合系列 Set(六):HashSet

HashSet 是 Set 集合的哈希实现,其继承了 AbstractSet 抽象类,并实现了 Set 接口。public class HashSet<E> extends AbstractSet<E> implements Set<E>, Clone

集合系列 List(五):Stack

Stack 是先进后出的栈结构,其并不直接实现具体的逻辑,而是通过继承 Vector 类,调用 Vector 类的方法实现。publicclass Stack<E> extends Vector<E>核心方法Stack 类代码非常简单,其有 3 个核心方法:push、pop、

集合系列 List(四):LinkedList

LinkedList 是链表的经典实现,其底层采用链表节点的方式实现。public class LinkedList<E> extends AbstractSequentialList<E> implements List<E>, Deque<E

集合系列 List(三):Vector

Vector 的底层实现以及结构与 ArrayList 完全相同,只是在某一些细节上会有所不同。这些细节主要有:线程安全扩容大小线程安全我们知道 ArrayList 是线程不安全的,只能在单线程环境下使用。而 Vector 则是线程安全的,那么其实怎么实现的呢?其实 Vector 的实现很简单,就是

集合系列 List(二):ArrayList

ArrayList 是 List 集合的列表经典实现,其底层采用定长数组实现,可以根据集合大小进行自动扩容。public class ArrayList<E> extends AbstractList<E> implements List<E>, R

集合系列(一):集合框架概述

Java 集合是 Java API 用得最频繁的一类,掌握 Java 集合的原理以及继承结构非常有必要。总的来说,Java 容器可以划分为 4 个部分:List 集合Set 集合Queue 集合Map 集合除了上面 4 种集合之外,还有一个专门的工具类:工具类(Iterator 迭代器、Enumer

集合系列开篇:为什么要学集合?

集合可以说是学习 Java 中最重要的一块知识点了,无论做任何业务系统,集合总是最为基础的那块 API。我第一次接触集合,是在我大三的时候,那时候去面试,面试官问我:你了解过集合吗?可惜那时候没什么项目经验,所以基本没有了解过,因此也错失了机会。到了现在,我已经工作了5年了,也做过了大大小小十几个项

华为面试改革,我们该怎么跟进?

近日,华为轮值董事长徐直军撰写了《关于公司高端精英类、软件类人才面试方法调整的建议》。其中重点讲到:软件类人才面试要以考察软件工程能力与编程能力,识别出真正的软件开发与设计高手。文章也给出了具体的考核方式:应聘人员首先应该进行网上编程,时间 90 分钟,网上编程符合要求的进入面试环节。在网上编程环节

写给小白的JVM学习指南

Java 虚拟机是学习 Java 的基础,也是迈入高级 Java 开发工程师的必备知识点。所以今天这篇文章我们来聊聊如何从零开始学习 Java 虚拟机。基础对于刚刚接触 JVM 的同学来说,JVM 就像一个黑盒一样,完全不知道这是一个什么东西。所以对于小白来说,最重要是搞清楚 JVM 到底是干嘛的,