备战金三银四:Java核心技术面试题100+(含大厂面试整体及解析)

一线互联网公司工作了几年,我作为求职者参加了不少面试,也作为面试官面试了很多同学,整理这份面试指南,一方面是帮助大家更好的准备面试,有的放矢,另一方面也是对自己知识框架做一个体系化的梳理。

备战金三银四:Java核心技术面试题100+(含大厂面试整体及解析)

这篇文章梳理了Java核心技术常见面试题,整理了120道题目,包括Java基础、集合框架、并发编程、NIO、反射等部分的内容。

除了Java核心技术题目,还会梳理虚拟机,Spring,Dubbo,Spring Cloud,分布式系统,数据库模块的面试题,以及阿里,腾讯,百度等互联网一线大厂的面试真题。

在一些高级岗位的面试中有一类区分度比较高的 System Design 系统设计类问题,如秒杀系统,微博评论系统设计等,也会进行专门的解析。

语法基础

  1. 面向对象的特征有哪些方面?
  2. hashCode和equals方法的理解?
  3. 两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对?
  4. 深拷贝和浅拷贝区别? &和&&的区别?
  5. Math.round(11.5) 等于多少?Math.round(-11.5)等于多少?
  6. switch是否能作用在byte上,是否能作用在long上,是否能作用在String上?
  7. 用最有效率的方法计算2乘以8? 数组有没有length()方法?
  8. String有没有length()方法?
  9. 在Java中,如何跳出当前的多重嵌套循环?
  10. 构造器(constructor)是否可被重写(override)?
  11. 当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?
  12. 重载(Overload)和重写(Override)的区别。重载的方法能否根据返回类型进行区分?
  13. 为什么不能根据返回类型来区分重载?
  14. 抽象类(abstract class)和接口(interface)有什么异同?
  15. 阐述静态变量和实例变量的区别?
  16. 静态嵌套类(Static Nested Class)和内部类(Inner Class)的不同?
  17. 接口是否可继承(extends)接口?抽象类是否可实现(implements)接口?抽象类是否可继承具体类(concrete class)?
  18. 一个”.Java”源文件中是否可以包含多个类(不是内部类)?有什么限制?
  19. Anonymous Inner Class(匿名内部类)是否可以继承其它类?是否可以实现接口?
  20. 内部类可以引用它的包含类(外部类)的成员吗?有没有什么限制?
  21. Java中是如何支持正则表达式操作的?

基本数据类型

  1. String是基本数据类型吗?
  2. float f=3.4;是否正确?
  3. int和Integer有什么区别?
  4. 是否可以继承String类?为什么?
  5. String和StringBuilder、StringBuffer的区别?
  6. char 型变量中能不能存贮一个中文汉字,为什么?
  7. String s = new String(“xyz”);创建了几个字符串对象?
  8. Java 中的final关键字有哪些用法?
  9. 如何实现字符串的反转及替换?
  10. 什么时候用断言(assert)?

集合框架

  1. ArrayList和LinkedList有什么差别?
  2. 在哪种场景里应当用ArrayList(或LinkedList)?
  3. 有没有有顺序的Map实现类,如果有,他们是怎么保证有序的?
  4. List,Set,Map三者的区别及总结?
  5. HashMap 和 Hashtable 的区别?
  6. HashSet 和 HashMap 区别?
  7. HashMap 和 ConcurrentHashMap 的区别?
  8. hashmap和hashtable和concurrenthashmap区别和比较?
  9. HashSet如何检查重复?
  10. comparable 和 comparator的区别?
  11. 如何对Object的list排序?
  12. 如何实现数组与List的相互转换?
  13. 如何求ArrayList集合的交集、并集、差集、去重复并集?
  14. 说说HashMap 的工作原理及代码实现?
  15. ConcurrentHashMap 的工作原理及代码实现?
  16. 哪些集合类是线程安全的?
  17. Iterator 怎么使用?有什么特点?
  18. Collection和Collections的区别?
  19. List、Map、Set三个接口存取元素时,各有什么特点?
  20. Collections工具类中的sort()方法如何比较元素?
  21. TreeMap和TreeSet在排序时如何比较元素?

IO/NIO

  1. IO和NIO的区别?
  2. Java中有几种类型的流?
  3. 如何用Java代码列出一个目录下所有的文件?
  4. XML文档定义有几种形式?
  5. 解析XML文档有哪几种方式?

反射和动态代理

  1. 什么是反射?
  2. 获得一个类的类对象有哪些方式?
  3. 如何通过反射创建对象?
  4. 如何通过反射获取和设置对象私有字段的值?
  5. 如何通过反射调用对象的方法?
  6. 动态代理是什么?有哪些应用?
  7. 什么是 Java 序列化?什么情况下需要序列化?
  8. 如何实现对象克隆?
  9. 怎么实现动态代理?
  10. 动态代理的不同实现方式相应的优缺点?

并发编程

  1. 并行和并发有什么区别?
  2. 举例说明同步和异步
  3. ThreadLocal的原理是什么?
  4. 使用ThreadLocal有哪些注意事项?
  5. Java中能创建volatile数组吗?
  6. olatile 能使得一个非原子操作变成原子操作吗?
  7. volatile的原理,作用,能代替锁么?
  8. Java中有哪些锁?以及他们的区别?
  9. JDK8中对HashMap做了怎样的优化?
  10. 多线程的几种实现方式?
  11. Thread类的sleep()方法和对象的wait()方法都可以让线程暂停执行,它们有什么区别?
  12. 线程的sleep()方法和yield()方法有什么区别?
  13. sleep和sleep(0)的区别?
  14. 乐观锁,悲观锁有什么区别?
  15. Lock与Synchronized的区别?
  16. 守护线程是什么?
  17. 说一下 runnable 和 callable 有什么区别?
  18. notify()和 notifyAll()有什么区别?
  19. 说一下 synchronized 底层实现原理?
  20. synchronized 和 volatile 的区别是什么?
  21. synchronized 和 ReentrantLock 区别是什么?
  22. 当一个线程进入一个对象的synchronized方法A之后,其它线程是否可进入此对象的synchronized方法B?
  23. 多线程中 synchronized 锁升级的原理是什么?
  24. 什么是死锁?怎么防止死锁?
  25. 说一下 atomic 的原理?

线程池

  1. 线程的基本状态以及状态之间的关系?
  2. 什么是线程池(thread pool)?
  3. 创建线程池有哪几种方式?
  4. 线程池都有哪些状态?
  5. 线程池中 submit() 和 execute() 方法有什么区别?
  6. 说出与线程同步以及线程调度相关的方法?
  7. 启动一个线程是调用run()还是start()方法?
  8. 工具类Executors里面提供了哪些静态工厂方法?
  9. 简述synchronized 和Java.util.concurrent.locks.Lock的异同?

异常

  1. Error和Exception有什么区别?
  2. 运行时异常与受检异常有何异同?
  3. 列出一些你常见的运行时异常?
  4. 阐述final、finally、finalize的区别
  5. throw 和 throws 的区别?

JDBC

  1. 阐述JDBC操作数据库的步骤?
  2. Statement和PreparedStatement有什么区别?哪个性能更好?
  3. 在进行数据库编程时,连接池有什么作用?
  4. JDBC中如何进行事务处理?
  5. JDBC能否处理Blob和Clob?

JDK特性

  1. Lambda表达式有哪些应用?
  2. JDK 8的Fork/Join框架了解吗?
  3. List、Set、Map是否继承自Collection接口?

总结

这篇博客梳理了Java核心技术的面试题,限于篇幅,这里不对面试题做解答,涉及的知识点解析,都总结在了一起,需要的朋友可以关注小编+转发文章+私信【架构资料】免费获取

感谢您访问:生涯设计公益网!本文永久链接:https://www.16175.com/14712.html。侵删或不良信息举报请联系邮箱:121488412@qq.com或微信:aban618。
(0)

相关推荐

  • 销售管培职位面试3篇

    面试经验1 面试公司:联想 职位:销售管培 当时一个组8个人,先是口语测试,我口语超烂的,讲得结结巴巴的。我的感受就是你讲不出来不要紧,但是你讲的时候千万不能低着头看着纸条,一定要…

    2022年5月18日
    207
  • 面试时回答业余爱好最佳答案

    面试过程中,面试官会向应聘者发问,而应聘者的回答将成为面试官考虑是否接受他的重要依据。对应聘者而言,了解这些问题背后的“猫腻”至关重要,针对业余爱好这一问题的回答尤为重要,因为答案…

    2022年5月21日
    170
  • tsr职位面试2篇

    面试经验1 面试公司:美敦力 职位:TSR 由于是推荐,第一次是非正式面试,在比较宽松的环境下谈一下过往的经历,个人的特点。一个月后是正式的面试,做了性格色彩分析,然后由南区主管单…

    2022年5月18日
    154
  • 网友:招商银行4轮面试的详细过程

    今天大概晚上18:00左右通知的,没录取的也收到了一条短消息,大致是各方面很优秀,但是很遗憾没能进入管培项目云云。尽管最后还是失败了,一个月来的焦急等待最终以失望告终,但生活依然需…

    2022年5月22日
    808
  • 德固赛(Evonik Degussa)笔试经验

    一开始出现的题目应该是所谓的性格测试或工作能力倾向测试,就是假设你身处一个个工作场景,你的部下或同事出现一个个tough的问题要你解决,你将会采取什么办法处理,反正就自己选择自己的…

    2022年5月24日
    232
  • 联合证券的笔试

    昨天参加了联合证券的招聘会,这是我长这么大第一次参加招聘,在两轮笔试加一轮一分钟的小面试三个阶段表现还算不错,当然也有些运气,进入了今天的最后只剩17个人的面试阶段。   笔试经验…

    2022年5月24日
    173
分享本页
返回顶部