2021 年最全 999 道 Java 岗高频面试题分享

Java 集合/泛型面试题

1、ArrayLi st 和 1inkedList 的区别

2、HashMap 和 HashT abl e 的区别

3、Collecti on 包结构,与 Collections 的区别

4、泛型常用特点(待补充)

5、说说 List, Set, Map 三者的区别

6、Array 与 ArrayList 有什么不一样?

7、Map 有什么特点

8、集合类存放于 Java. util 包中,主要有几种接口

9、什么是 1ist 接口

10、说说 ArrayList (数组)

11、Vector (数组实现、线程同步)

12、说说 LinkList (链表)

13、什么 Set 集合

14、HashSet ( Hash 表)

15、什么是 TreeSet (二叉树)

16、说说 LinlkHashSet ( HashSet+Li rlkedHashMlap)

17、Hashlap (数组+链表+红黑树

18、说说 Coneurr entHashMap

19、HashTable (线程安全)

20、TreeMap (可排序)

21、LinHasMap (记录插入顺序

22、泛型类

23、类型通配符?

24、类型擦除

Java 异常面试题

1、Java 中异常分为哪两种?

2、异常的处理机制有几种?

3、如何自定义一个异常

4、try catch fifinally, try 里有 return: finally 还执行么?

5、Exepti on 与 Error 包结构

6、Thow 与 thorws 区别

7、Error 与 Excepti on 区别?

8、error 和 excepti on 有什么区别

Java 中的 I0 与 I0 面试题

1、Java 中 I0 流?

2、Java I0 与 I0 的区别

3、常用 i o 类有哪些

4、字节流与字符流的区别

5、阻塞 I0 模型

6、非阻塞 I0 模型

7、多路复用 I0 模型

8、信号驱动 I0 模型

9、异步 I0 模型

10、JAVA NIO

11、hI0 的缓冲区

12、hI0 的非阻塞

13、Channel

14、Buffer

15、Selector

Java 反射面试题

1、除了使用 new 创建对象之外,还可以用什么方法创建对象?

2、Java 反射创建对象效率高还是通过 new 创建对象的效率高?

3、java 反射的作用

4、哪里会用到反射机制?

5、反射的实现方式:

6、实现 Java 反射的类:

7、反射机制的优缺点:

8、Java 反射 API

9、反射使用步骤(获取 Class 对象、调用对象方法)

10、获职 Class 对象有几种方法

11、利用反射动态创建对象实例

Java 序列化面试题

1、什么是 javs 序列化,如何实现 java 序列化?

2、保存(特久化)对象及其状态到内存或者磁盘

3、序列化对象以字节数组保持静态成员不保存

4、序列化用户远程对象传输

5、Seri alizable 实现序列化

6、write0bject 和 read0bject 自定义序列化策略

7、序列化 ID

8、序列化并不保存静态变里

9、Transient 关键字阻止该变量被序列化到文件中

10、序列化(深 clone 一中实现

Java 注解面试题

1、4 种标准元注解是哪四种?

2、注解是什么?

多线程 &并发面试题

1、Java 中实现多线程有几种方法

2、继承 Thread 类

3、实现 Runable 接口。

4、ExecutorService、 CallableFuture 有返回值线程.

5、基于线程池的方式

6、4 种线程池

7、如何停止一个正在运行的线程

8、noti fy 0 和 noti fyAll 0 有什么区别?

9、sleep 0 和 waitO 有什么区别

10、volatile 是什么?可以保证有序性吗?

11、Thread 类中的 startO 和 runO 方法有什么区别?

12、为什么 wait, notify 和 notifyA11 这些方法不在 thread 类里面

13、为什么 wai t 和 noti fy 方法要在同步块中调用?

14、Java 中 interrupted 和 isInterruptedd 方法的区别?

15、Java 中 synchronized 和 Reentr antLock 有什么不同?

16、有三个线程 T1, T2, T3,如何保证顺序执行?

17、Synchr oni zedMap 和 C oncurrentHashMap 有什么区别?

18、什么是线程安全

19、Thread 类中的 yi el d 方法有什么作用?

20、Java 线程池中 submitO 和 execute 0 方法有什么区别?

21、说一说自己对于 synchronized 关键字的了解

22、说说自己是怎么使用 synchronized 关键字,在项目中用到了吗 symchr oni zed 关键字最主要的三种使用方式

23、什么是线程安全? Vector 是一个线程安全类吗?

24、volatile 关键字的作用?

25、简述一下你对线程地的理解

26、线程生命周期状态)

27、新建状态(NEW)

28、就绪状态(RUNABLE)

29、运行状态( RUNNING)

30、阻塞状态(BLDCKED)

31、线程死亡(DEAD)

32、终止线程 4 种方式

33、start 与 run 区别

34、JAVA 后台线程

34、JAVA 后台线程

35、什么是乐观锁

36、什么是悲观锁

37、什么是自旋锁

38、Symchronized 同步锁

39、Reentr antLock

40、Condition 类和 0bject 类锁方法区别区别

41、tryLock 和 lock 和 lockInterruptibly 的区别

42、Semaphore 信号通

43、Semaphore 与 Reentr antLock 区别

44、可重入锁(递归锁)

45、公平锁与非公平锁

46、ReadWri teLock 读写锁

47、共享锁和独占锁

48、重力级锁(Mutex Lock)

49、轻量级锁

50、偏向锁

51、分段锁

52、锁优化

53、线程基本方法

54、线程等待(wait)

55、线程睡眠(sleep)

56、线程让步(yield)

57、线程中断(interrupt)

58、Join 等待其他线程终止

59、为什么要用 join0 方法?

60、线程唤醒(notify)

61、线程其他方法

62、进程

63、上下文

64、寄存器

65、程序计数器

66、FCB-“切换桢”

67、上下文切换的活动

68、引起线程上下文切换的原因

69、同步锁

70、死锁

71、线程池原理

72、线程复

73、线程池的组成

74、拒绝策略

75、Java 线程池工作过程

76、JAVA 阻塞队列原理

77、Java 中的阻塞队列

78、Arr ayBlockingQueue (公平、非公平)

81、DelayQueue ( 缓存失效、定时任务)

82、Synchr onousQueue (不存储数

据、可用于传递数据)

83、LinkedTr ansferQueue

84、LinkedBlocki ngDeque

85、在 java 中守护线程和本地线程区别

86、线程与进程的区别?

87

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值