2021秋招总结:460道Java后端面试高频题,2022接着用

由于个人水平有限,如若文章中有错误之处,敬请指正。

本文按照我平时复习的模块进行题目划分,由于题目较多,未贴出答案。如果想要答案版资料 可以私信我【答案】来免费获取到

Java基础

  1. 解释下什么是面向对象?面向对象和面向过程的区别?
  2. 面向对象的三大特性?分别解释下?
  3. JDK、JRE、JVM 三者之间的关系?
  4. 重载和重写的区别?
  5. Java 中是否可以重写一个 private 或者 static 方法?
  6. 构造器是否可以被重写?
  7. 构造方法有哪些特性?
  8. 在 Java 中定义一个不做事且没有参数的构造方法有什么作用?
  9. Java 中创建对象的几种方式?
  10. 抽象类和接口有什么区别?
  11. 静态变量和实例变量的区别?
  12. 成员变量和局部变量的区别?
  13. short s1 = 1;s1 = s1 + 1;有什么错?那么 short s1 = 1; s1 += 1;呢?有没有错误?
  14. Integer 和 int 的区别?
  15. 装箱和拆箱
  16. switch 语句能否作用在 byte 上,能否作用在 long 上,能否作用在 String 上?
  17. 字节和字符的区别?
  18. String 为什么要设计为不可变类?
  19. String、StringBuilder、StringBuffer 的区别?
  20. String str = "i" 与 String str = new String("i") 一样吗?
  21. String 类的常用方法都有那些?
  22. final 修饰 StringBuffer 后还可以 append 吗?
  23. Object 的常用方法有哪些?
  24. 为什么 wait/notify 方法放在 Object 类中而不是 Thread 类中?
  25. final、finally、finalize 的区别?
  26. finally 块中的代码什么时候被执行?finally 是不是一定会被执行到?
  27. try-catch-finally 中哪个部分可以省略?
  28. try-catch-finally 中,如果 catch 中 return 了,finally 还会执行吗?
  29. static 关键字的作用?
  30. super 关键字的作用?
  31. transient关键字的作用?
  32. == 和 equals 的区别?
  33. 两个对象的 hashCode() 相同,则 equals() 也一定为 true 吗?
  34. 为什么重写 equals() 就一定要重写 hashCode() 方法?
  35. & 和 && 的区别?
  36. Java 中的参数传递时传值呢?还是传引用?
  37. Java 中的 Math.round(-1.5) 等于多少?
  38. 两个数的异或结果是什么?
  39. error 和 exception 的区别?
  40. throw 和 throws 的区别?
  41. 常见的异常类有哪些?
  42. 运行时异常与受检异常有何异同?
  43. 主线程可以捕获到子线程的异常吗?
  44. Java 的泛型是如何工作的 ? 什么是类型擦除 ?
  45. 什么是泛型中的限定通配符和非限定通配符 ?
  46. List<? extends T> 和 List <? super T> 之间有什么区别 ?
  47. 如何实现对象的克隆?
  48. 深克隆和浅克隆的区别?
  49. 什么是 Java 的序列化,如何实现 Java 的序列化?
  50. Java 中的反射是什么意思?有哪些应用场景?
  51. 反射的优缺点?
  52. Java 中的动态代理是什么?有哪些应用?
  53. 怎么实现动态代理?
  54. Java 中的 IO 流的分类?说出几个你熟悉的实现类?
  55. 字节流和字符流有什么区别?
  56. BIO、NIO、AIO 有什么区别?

Java集合类

  1. Java 中常用的容器有哪些?
  2. ArrayList 和 LinkedList 的区别?
  3. ArrayList 的扩容机制?
  4. Array 和 ArrayList 有何区别?什么时候更适合用 Array?
  5. HashMap 的实现原理/底层数据结构?JDK1.7 和 JDK1.8
  6. HashMap 的 get、put、resize 方法的过程?
  7. HashMap 的 size 为什么必须是 2 的整数次方?
  8. HashMap 多线程死循环问题?
  9. HashMap 的 get 方法能否判断某个元素是否在 Map 中?
  10. HashMap 与 HashTable/ConcurrentHashMap 的区别是什么?
  11. HashTable 和 ConcurrentHashMap 的区别是什么?
  12. ConcurrentHashMap 的实现原理是什么?
  13. HashSet 的实现原理?怎么保证元素不重复的?
  14. LinkedHashMap 的实现原理?
  15. Iterator 怎么使用?有什么特点?
  16. Iterator 和 Enumeration 接口的区别?
  17. fail-fast 与 fail-safe 有什么区别?
  18. Collection 和 Collections 有什么区别?

Java并发

  1. 并行和并发有什么区别?
  2. 线程和进程的区别?
  3. 守护线程是什么?
  4. 创建线程的几种方式?</
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值