随笔分类 - Java基础
Java基础知识
摘要: 栈是一种常见的数据结构,它采用典型的 先进后出 的操作方式完成的。每一个栈都包含一个栈顶,每次出栈是将栈顶的数据取出. Stack通过五个操作对Vector进行扩展,允许将向量视为堆栈。这个五个操作如下: | 操作 | 说明 | | | | | empty() | 测试堆栈是否为空。 | |
阅读全文
摘要:分析 构造函数 常用方法 1、新增元素 2、扩容 3、删除元素 4、查找元素 小总结 | Vector是否允许空 | 允许 | | | | | Vector是否允许重复数据 | 允许 | | Vector是否有序 | 有序 | | Vector是否线程安全 | 线程安全 |
阅读全文
摘要:LinkedList 分析 存储数据 构造函数 常用方法 1、新增 2、删除 3、查找 4、修改 5、其它 小总结 LinkedList与ArrayList一样实现List接口,只是ArrayList是List接口的大小可变数组的实现,LinkedList是List接口 的实现。 1. 链表中任
阅读全文
摘要:分析 构造函数 参考 https://www.cnblogs.com/lsf90/p/5366325.html 常用方法 1、添加元素 3、修改元素 4、删除元素 小总结 ArrayList 是一个实现了List 接口的动态数组。可以包含多个 null 值。 ArrayList 的实现不是线程安全的
阅读全文
摘要:来源 https://www.imooc.com/learn/1086 作用 同步方法支持一种简单的策略来防止线程干扰和内存一致性错误,如果一个对象对多个线程可见,则对该对象变量的所有读取或写入都是通过同步方法完成的。 即:能够保证在同一时刻最多只有一个线程执行该段代码,达到保证并发安全的效
阅读全文
摘要:说明 : 使用的是enum关键字而不是class 多个枚举变量之间用 逗号 隔开 枚举变量名大写,多个单词之间用 _ 隔开。 如。 ALL_NUM... 定义完枚举变量后, 用分号 结束。如果只有枚举变量,而没有自定义变量,分号可以省略。 使用 只需要【类名.变量名】就可以了,和使用静态变量一样。
阅读全文
摘要:CopyOnWrite容器即写时复制的容器。通俗的理解是当我们往一个容器添加元素的时候,不直接往当前容器添加,而是先将当前容器进行Copy,复制出一个新的容器,然后新的容器里添加元素,添加完元素之后,再将原容器的引用指向新的容器。 CopyOnWrite容器也是一种读写分离的思想,读和写不同的容
阅读全文

浙公网安备 33010602011771号