急你所急,解你之需。今天播妞综合黑马学长学姐以及网络中的素材,整理了关于Java开发岗位容易被问到一些面试题,希望对你有所帮助!1.为什么等待和通知是在Object 类而不是 Thread 中声明的?
2.为什么Java不支持多重继承?
3.为什么Java不支持运算载重载?
4.为什么 String 在 Java 中是不可变的?
5.为什么 char 数组比 Java 中的 String 更适合存储密码?
6.如何使用双重检查锁定在 Java 中创建线程安全的单例?
7.编写 Java 程序时, 如何在 Java 中创建死锁并修复它?
8.如何避免Java中的死锁?
9.如果你的Serializable类包含一个不可序列化的成员,会发生什么?你是如何解决的?
10.Java 中的可序列化接口和可外部接口之间的区别是什么?
11.可序列化的方法有多少?如果没有方法,那么可序列化接口的用途是什么?
12.什么是 serialVersionUID ?如果你不定义这个, 会发生什么?
13.序列化时,你希望某些成员不要序列化?你如何实现它?
14.假设新类的超级类实现可序列化接口, 如何避免新类被序列化?
15.在 Java 中的序列化和反序列化过程中使用哪些方法?
16.线上遇到过慢查询么,怎么定位,优化的?
17.为什么Java中 wait 方法需要在 synchronized 的方法中调用?
18.kafka重平衡,重启服务怎么保证kafka不发生重平衡,有什么方案?
19.volatile作用,原理,怎么保证可见性的,内存屏障
20.kafka是怎么保证高可用性的,讲讲它的设计架构,为什么读写都在主分区,这样有什么优缺点
播妞在总结中发现,Java开发岗位面试问的比较多、比较深的问题,一般都包括:Java 核心技术、Java 集合框架、Java 并发编程、Java 虚拟机、Java 开发框架、数据库、中间件、计算机网络、操作系统、数据结构与算法……其次就是项目、项目、项目!具体项目依据招聘岗位而定。好啦,以上就是播妞本次给大家整理的Java面试题,希望你能在面试前准备充分,在这个【金九银十】中拿一个高薪offer!黑马好课、好老师、好服务
匠心打造多学科、多元化课程体系
不知道学哪个?
添加播妞微信
关注黑马,成为黑马