王磊

V1

2022/06/19阅读:19主题:自定义主题1

每周汇总 | Java面试题(共57篇)2022版

57:聚簇索引=主键索引吗?

56:聚簇索引和非聚簇索引有什么区别?

55:delete、drop、truncate有什么区别?

54:MySQL 常用引擎有哪些?

53:常见的 HTTP 状态码有哪些?

52:什么是三范式?它有什么用?

51:为什么单例一定要加 volatile?

50:单例模式有几种写法?

49:说一下 JUC 中的 Exchange 交换器?

48:死锁的排查工具有哪些?

47:死锁产生的原因有哪些?

46:公平锁和非公平锁有什么区别?

45:为什么要用读写锁?它有什么优点?

44:volatile 有什么用?

43:lock、tryLock、lockInterruptibly有什么区别?

42:synchronized和ReentrantLock有什么区别?

41:notify是随机唤醒吗?

40:线程休眠的方法有几种?

39:synchronized底层是如何实现的?

38:synchronized有几种用法?

37:线程安全问题的解决方案有哪些?

36:线程安全问题是怎么产生的?

35:如何判断线程池已经执行完所有任务了?

34:如何使用线程池执行定时任务?

33:线程池有哪些状态?状态是如何转换的?

32:为什么创建线程池一定要用ThreadPoolExecutor?

31:什么是守护线程?它和用户线程有什么区别?

30:线程池是如何执行的?拒绝策略有哪些?

29:说一下线程池7个参数的含义?

28:线程池有几种创建方式?推荐使用哪种?

27:为什么需要线程池?什么是池化技术?

26:如何正确停止线程?

25:sleep方法和wait方法有什么区别?

24:为什么wait和notify必须放在synchronized中?

23:说一下线程生命周期,以及转换过程?

22:为什么start方法不能重复调用?而run方法却可以?

21:有哪些创建线程的方法?推荐使用哪种?

20:进程和线程有什么区别?

19:为什么ConcurrentHashMap不允许插入null值?

18:为什么ConcurrentHashMap是线程安全的?

17:HashMap除了死循环之外,还有什么问题?

16:为什么HashMap会产生死循环?

15:说一下HashMap底层实现?及元素添加流程?

14:方法重写和方法重载有什么区别?

13.方法优先调用可选参数还是固定参数?

12.为什么不同返回类型不算方法重载?

11.方法重写时需要注意哪些问题?

10.this和super有什么区别?this能调用到父类吗?

9.接口和抽象类有什么区别?

8.HashSet如何保证元素不重复?

7.如何实现 List 集合去重?

6.元素排序Comparable和Comparator有什么区别?

5.HashMap有几种遍历方法?推荐使用哪种?

4.重写 equals 时为什么一定要重写 hashCode?

3.final、finally、finalize 有什么区别?

2.说一下final关键字和final的4种用法?

1.int和Integer有什么区别?为什么要有包装类?

分类:

后端

标签:

后端

作者介绍

王磊
V1