《面试八股文》之 Java 基础

1.介绍一下 java 吧

2.java 有哪些数据类型?

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

4.重载和重写什么区别?

5.常见的异常有哪些?

6.异常要怎么解决?

7.arrayList 和 linkedList 的区别?

8.hashMap 1.7 和 hashMap 1.8 的区别?

9.hashMap 线程不安全体现在哪里?

10.那么 hashMap 线程不安全怎么解决?

11.concurrentHashMap 1.7 和 1.8 有什么区别

12.介绍一下 hashset 吧

13.什么是泛型?

14.泛型擦除是什么?

15.说说进程和线程的区别?

16.volatile 有什么作用?

17.什么是包装类?为什么需要包装类?

18.Integer a = 1000,Integer b = 1000,a==b 的结果是什么?那如果 a,b 都为1,结果又是什么?

19.JMM 是什么?

20.创建对象有哪些方式

21.讲讲单例模式懒汉式吧

22.volatile 有什么作用

23.怎么保证线程安全?

24.synchronized 锁升级的过程

25.cas 是什么?

26.聊聊 ReentrantLock 吧

27.多线程的创建方式有哪些?

28.线程池有哪些参数?

29.线程池的执行流程?

30.线程池的拒绝策略有哪些?

31.介绍一下四种引用类型?

32.深拷贝、浅拷贝是什么?

33.聊聊 ThreadLocal 吧

34.一个对象的内存布局是怎么样的?

说明:本文限于篇幅,故而只展示部分的面试内容,完整的Java面试学习文档小编已经帮你整理好了,有需要的朋友点赞+关注我后私信博主领取Java、大厂面试学习资料哦!

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容