备战金三银四: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)

相关推荐

  • 银行面试心理准备很重要

    心理准备很重要,你的敌人包括你自己! 很多小伙伴收到面试通知时心里很复杂,兴奋自己通过笔试,担忧自己不能通过面试,而担忧的来源无非是对银行面试的陌生和对自己能力的不自信,要想突破这…

    2022年5月22日
    150
  • 国家电网考试招聘笔试考点:文化职能

    文化职能。文化职能是指政府为满足人民日益增长的文化生活的需要,依法对文化事业所实施的管理。它是加强社会主义精神文明,促进经济与社会协调发展的重要保证。 1.发展科学技术的职能,即政…

    2022年5月24日
    164
  • 赴泰、菲对外汉语教师志愿者面试经历

     分为汉语和英语面试两个部分。   之前听说要心理测试的,但并没有遇到,反倒遇到了我不是特别擅长的英语口试……Orz..   签到,等待面试。   汉语和英语分两个房间面试,先汉语…

    2022年5月22日
    341
  • 怎样在各种面试中取胜

      如今招聘的岗位很多,要想在大面试中取胜,除了求职者自身的能力外,还掌握最基础的应聘技巧就可以。怎样在各种面试中取胜?看本文分享的几种面试技巧:

    面试技巧 2017年2月13日
    1.6K
  • 外企电话面试常见英语面试题目

        外企电话面试一般情况下都是采用英文面试的,并且通常情况下会在每个方面都提出一个问题考察求职者。以下是www.gerenjianli.com总结…

    2022年5月25日
    168
  • 面试遇到这些,基本就没戏了?

    我们在网上经常会看到一些所谓的《面试没戏的信号》,告诉你这些举动就是offer粉碎机,看到赶紧跑。 今天我们就来举一些最常见的例子,看看是不是真的出现这些信号就代表了面试的失败。 …

    2022年10月16日
    115
分享本页
返回顶部