Iterable 这样就可以遍历且不暴露内部成员items Iterable需要实现Iterator,而Iterator需要实现hasNext和next 其他的实现接口和类 Collection List Queue Set ArrayList PriorityQueue HashSet Linke ...
分类:
编程语言 时间:
2020-04-27 15:24:52
阅读次数:
74
背景 HashMap 是集合框架中最重要的类之一: LinkedHashMap 直接继承 HashMap ConcurrentHashMap 的实现就是 HashMap + 分段锁 HashSet 底层是 HashMap TreeMap 的红黑树在 HashMap 也有实现 JDK1.8 java. ...
分类:
其他好文 时间:
2020-04-26 11:03:24
阅读次数:
47
阿里一面题目: osi七层网络模型,五层网络模型,每次层分别有哪些协议 死锁产生的条件, 以及如何避免死锁,银行家算法,产生死锁后如何解决 如何判断链表有环 虚拟机类加载机制,双亲委派模型,以及为什么要实现双亲委派模型 虚拟机调优参数 拆箱装箱的原理 JVM垃圾回收算法 CMS G1 hashset ...
分类:
编程语言 时间:
2020-04-25 17:10:17
阅读次数:
213
一、总述String是字符串常量,StringBuffer和StringBuilder是字符串变量;StringBuffer线程安全而StringBuilder是不安全的二、String与两者的区别String: 1 public final class String 2 implements ja... ...
分类:
其他好文 时间:
2020-04-25 16:47:41
阅读次数:
71
二、容器 18.java 容器都有哪些? 如图: 首先分为Collection、Map; Collection下分为List、Set和Queue; List下分为ArrayList和LinkedList; Set下分为HashSet、LinkedHashSet和TreeSet; Queue下有Pri ...
分类:
编程语言 时间:
2020-04-22 12:51:47
阅读次数:
59
Java 多线程进阶 并发数据结构 并发数据结构 常用的数据结构是线程不安全的 ArrayList/HashMap/HashSet 非同步的 多个线程同时独写, 可能会抛出异常或数据错误 传统Vector/HashTable等同步数据集合性能过差 并发数据结构: 数据添加或删除 阻塞式集合: 当集合 ...
分类:
编程语言 时间:
2020-04-20 16:00:58
阅读次数:
66
1.System 静态方法: (1)currentTimeMillis() 返回当前时间的毫秒值 用来测试程序的效率 开始时间减去结束时间 (2)void arraycopy(Object src, int srcPos, Object dest, int destPos, int length) ...
分类:
编程语言 时间:
2020-04-20 12:12:56
阅读次数:
70
"Collection" :接口 "AbstractCollection" :抽象类 "AbstractSet" :抽象类 __ "HashSet" __:实现 Set 接口 __ "LinkedHashSet" __:实现 Set 接口 __ "TreeSet" __:实现 NavigableSe ...
分类:
编程语言 时间:
2020-04-20 01:26:55
阅读次数:
74
图示 set的两个主要实现类,TreeSet和HashSet,底层存储结构都是用的map,而且是将set需要存储的值放在map的key里的,PRESENT是一个空的object对象。 map每次put如果key值不存在,返回的是null,key值如果存在,则返回之前key的oldValue,这样与n ...
分类:
其他好文 时间:
2020-04-18 09:38:02
阅读次数:
76
我们在日常的开发中,可以使用Set集合去重,代码如下: // 去重并不打乱顺序 Set<String> setList = new HashSet<String>(); // 保存 for (int i = 0; i < codeList.size(); i ++) { String code = ...
分类:
编程语言 时间:
2020-04-17 14:00:57
阅读次数:
111