2022最新Java面试题及答案汇总

Java面试题

针对面试可能会问到的问题 正在搜刮整理中 同时本人还在学习中 这个面试题有待更新 大家一起加油




Java面试大体汇总

面试题包括以下十九个模块:Java 基础、容器、多线程、反射、对象拷贝、Java Web 模块、异常、网络、设计模式、Spring/Spring MVC、Spring Boot/Spring Cloud、Hibernate、Mybatis、RabbitMQ、Kafka、Zookeeper、MySql、Redis、JVM 。

一、java面试基础题(答案

  1. JDK 和 JRE 有什么区别?
  2. JDK:Java Development Kit 的简称,java 开发工具包,提供了 java 的开发环境和运行环境。 JRE:Java Runtime Environment 的简称,java 运行环境,为 java 的运行提供了所需环境。 具体来说 JDK 其实包含了 JRE,同时还包含了编译 java 源码的编译器 javac,还包含了很多 java 程序调试和分析的工具。简单来说:如果你需要运行 java 程序,只需安装 JRE 就可以了,如果你需要编写 java 程序,需要安装 JDK。
  3. == 和 equals 的区别是什么?
  4. 两个对象的 hashCode()相同,则 equals()也一定为 true,对吗?
  5. final 在 java 中有什么作用?
  6. java 中的 Math.round(-1.5) 等于多少?
  7. String 属于基础的数据类型吗?
  8. java 中操作字符串都有哪些类?它们之间有什么区别?
  9. String str="i"与 String str=new String(“i”)一样吗?
  10. 如何将字符串反转?
  11. String 类的常用方法都有那些?
  12. 抽象类必须要有抽象方法吗?
  13. 普通类和抽象类有哪些区别?
  14. 抽象类能使用 final 修饰吗?
  15. 接口和抽象类有什么区别?
  16. java 中 IO 流分为几种?
  17. BIO、NIO、AIO 有什么区别?
  18. Files的常用方法都有哪些?

二、容器(答案)

  1. java 容器都有哪些?
  2. Collection 和 Collections 有什么区别?
  3. List、Set、Map 之间的区别是什么?
  4. HashMap 和 Hashtable 有什么区别?
  5. 如何决定使用 HashMap 还是 TreeMap?
  6. 说一下 HashMap 的实现原理?
  7. 说一下 HashSet 的实现原理?
  8. ArrayList 和 LinkedList 的区别是什么?
  9. 如何实现数组和 List 之间的转换?
  10. ArrayList 和 Vector 的区别是什么?
  11. Array 和 ArrayList 有何区别?
  12. 在 Queue 中 poll()和 remove()有什么区别?
  13. 哪些集合类是线程安全的?
  14. 迭代器 Iterator 是什么?
  15. Iterator 怎么使用?有什么特点?
  16. Iterator 和 ListIterator 有什么区别?
  17. 怎么确保一个集合不能被修改?

三、线程(答案)

  1. 并行和并发有什么区别?
  2. 线程和进程的区别?
  3. 守护线程是什么?
  4. 创建线程有哪几种方式?
  5. 说一下 runnable 和 callable 有什么区别?
  6. 线程有哪些状态?
  7. sleep() 和 wait() 有什么区别?
  8. notify()和 notifyAll()有什么区别?
  9. 线程的 run()和 start()有什么区别?
  10. 创建线程池有哪几种方式?
  11. 线程池都有哪些状态?
  12. 线程池中 submit()和 execute()方法有什么区别?
  13. 在 java 程序中怎么保证多线程的运行安全?
  14. 多线程锁的升级原理是什么?
  15. 什么是死锁?
  16. 怎么防止死锁?
  17. ThreadLocal 是什么?有哪些使用场景?
  18. 说一下 synchronized 底层实现原理?
  19. synchronized 和 volatile 的区别是什么?
  20. synchronized 和 Lock 有什么区别?
  21. synchronized 和 ReentrantLock 区别是什么?
  22. 说一下 atomic 的原理?
    • 0
      点赞
    • 0
      收藏
      觉得还不错? 一键收藏
    • 打赏
      打赏
    • 0
      评论

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

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

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

    当前余额3.43前往充值 >
    需支付:10.00
    成就一亿技术人!
    领取后你会自动成为博主和红包主的粉丝 规则
    hope_wisdom
    发出的红包

    打赏作者

    依嘫_吃代码

    你的鼓励将是我创作的最大动力

    ¥1 ¥2 ¥4 ¥6 ¥10 ¥20
    扫码支付:¥1
    获取中
    扫码支付

    您的余额不足,请更换扫码支付或充值

    打赏作者

    实付
    使用余额支付
    点击重新获取
    扫码支付
    钱包余额 0

    抵扣说明:

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

    余额充值