学习笔记
文章平均质量分 94
风起无忧
有人在灌水,我不说是谁
展开
-
多线程学习笔记
Vector和CopyOnWriteArrayList都是线程安全的List,底层都是数组实现的,Vector的每个方法都进行了加锁,而CopyOnWriteArrayList的读操作是不加锁的,因此CopyOnWriteArrayList的读性能远高于Vector,Vector每次扩容的大小都是原来数组大小的2倍,而CopyOnWriteArrayList不需要扩容,通过COW思想就能使数组容量满足要求。两个集合都实现了RandomAccess接口,支持随机读取,因此更加推荐使用for循环进行遍历。原创 2023-02-03 15:48:05 · 366 阅读 · 0 评论 -
集合类面试
也就是说如果是先Iterator接口,那么在遍历集合中元素的时候,只能往后遍历,被遍历后的元素不会在遍历到,通常无序集合实现的都是这个接口,比如HashSet,HashMap;而那些元素有序的集合,实现的一般都是LinkedIterator接口,实现这个接口的集合可以双向遍历,既可以通过next()访问下一个元素,又可以通过previous()访问前一个元素,比如ArrayList。否则抛出异常,终止遍历。因此,如果一开始就用红黑树结构,元素太少,新增效率又比较慢,无疑这是浪费性能的。原创 2022-09-21 17:04:48 · 429 阅读 · 0 评论 -
JVM学习笔记
本篇JVM笔记总结自 【狂神说Java】JVM快速入门篇原创 2022-09-21 16:47:45 · 212 阅读 · 0 评论