八股文
ArrayList和Linklist
java接口和抽象类有哪些区别?
-
抽象类:
-
接口:
-
语义上的区别:
抽象类一般用来描述一个你可以想象出来的东西,他是一种概念而接口一般是用来描述一种特征,例如会飞的
高并发中的集合有哪些问题
-
第一代线程安全集合类:Vector、Hashtable
-
第二代非线程安全集合类:ArrayList、HashMap
线程不安全、性能好 代替Vector、Hashtable
-
如果需要线程安全:方法 -- 使用
Collections.synchronizedList(list);
Collections.synchronizedMap(map);底层使用的也是synchronize
-
-
第三代线程安全集合类:
JDK1.8新特性
主要是lambda表达式、Stream Api
JVM
GC算法
[JVM专题\Java的GC算法种类](https://zhuanlan.zhihu.com/p/41666328#:~:text=所谓GC,其实就是Garbage,Collection,意思就是垃圾收集的意思,GC算法就是垃圾回收算法。 在Java中,GC的主要对象是堆内存(其实还有永久区,位于方法区中,不过在JDK1.8中永久区已经彻底除去了)。)
所谓GC,其实就是Garbage Collection,意思就是垃圾收集的意思,GC算法就是垃圾回收算法。在Java中,GC的主要对象是堆内存(其实还有永久区,位于方法区中,不过在JDK1.8中永久区已经彻底除去了)。
Java的垃圾回收是不需要程序员去手动操控的,而是由JVM自己完成
Collection集合底层代码实现和源码
HashMap
- 1.8之前,底层是数组+链表实现的
- 1.8之后、数组+链表+红黑树
为什么要引入
原文地址:https://www.cnblogs.com/maomao777/p/16527364.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。