备战金九银十,2021年最全999道Java岗高频面试题分享

前言

你是否还在寻找没有“996”的公司,或者你在面试上面摘了跟头?准备了体体面面的自我介绍,败在了技术深度上;又或者技术知识背得完完全全,却输在了面试技巧。

 

 

 

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、上下文

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值