网易首页 > 网易号 > 正文 申请入驻

2020年最新版Java面试题大全(文末附参考答案)

0
分享至

前言
本套Java面试题大全总共分为以下这十三个模块:

  1. Java基础知识面试题

  2. Java异常面试题

  3. JVM面试题

  4. Spring面试题

  5. Spring MVC面试题

  6. Spring Boot面试题

  7. Spring Cloud面试题

  8. MyBatis面试题

  9. Redis面试题

  10. Dubbo面试题

  11. Tomcat面试题

  12. ZooKeeper面试题

  13. Netty面试题

一、Java基础知识面试题

1、Java概述

  • 何为编程?

  • 什么是Java?

  • jdk1.5之后的三大版本?

  • JVM、JRE和JDK的关系?

  • 什么是跨平台性?原理是什么?

  • Java语言有哪些特点?

  • 什么是字节码?采用字节码的最大好处是什么?

  • 什么是Java程序的主类?应用程序和小程序的主类有何不同?

  • Java应用程序与小程序之间有那些差别?

  • Java和C++的区别?

  • Oracle JDK 和 OpenJDK 的对比?

2、基础语法

①. 数据类型

  • Java有哪些数据类型

  • switch 是否能作用在 byte 上,是否能作用在 long 上,是否能作用在 String 上

  • 用最有效率的方法计算 2 乘以 8

  • Math.round(11.5) 等于多少?Math.round(-11.5)等于多少

  • float f=3.4;是否正确

  • short s1 = 1; s1 = s1 + 1;有错吗?short s1 = 1; s1 += 1;有错吗

②. 编码

  • Java语言采用何种编码方案?有何特点?

③. 注释

  • 什么Java注释

④. 访问修饰符

  • 访问修饰符 public,private,protected,以及不写(默认)时的区别

⑤. 运算符

  • &和&&的区别

⑥. 关键字

  • Java 有没有 goto

  • final 有什么用?

  • final finally finalize区别

  • this关键字的用法

  • super关键字的用法

  • this与super的区别

  • static存在的主要意义

  • static的独特之处

  • static应用场景

  • static注意事项

⑦. 流程控制语句

  • break ,continue ,return 的区别及作用

  • 在 Java 中,如何跳出当前的多重嵌套循环

3、面向对象

①. 面向对象概述

  • 面向对象和面向过程的区别

②. 面向对象三大特性

  • 面向对象的特征有哪些方面

  • 什么是多态机制?Java语言是如何实现多态的?

  • 面向对象五大基本原则是什么(可选)

③. 类与接口

  • 抽象类和接口的对比

  • 普通类和抽象类有哪些区别?

  • 抽象类能使用 final 修饰吗?

  • 创建一个对象用什么关键字?对象实例与对象引用有何不同?

④. 变量与方法

  • 成员变量与局部变量的区别有哪些

  • 在Java中定义一个不做事且没有参数的构造方法的作用

  • 在调用子类构造方法之前会先调用父类没有参数的构造方法,其目的是?

  • 一个类的构造方法的作用是什么?若一个类没有声明构造方法,改程序能正确执行吗?为什么?

  • 构造方法有哪些特性?

  • 静态变量和实例变量区别

  • 静态变量与普通变量区别

  • 静态方法和实例方法有何不同?

  • 在一个静态方法内调用一个非静态成员为什么是非法的?

  • 什么是方法的返回值?返回值的作用是什么?

⑤. 内部类

  • 什么是内部类?

  • 内部类的分类有哪些

  • 内部类的优点

  • 内部类有哪些应用场景

  • 局部内部类和匿名内部类访问局部变量的时候,为什么变量必须要加上final?

  • 内部类相关,看程序说出运行结果

⑥. 重写与重载

  • 构造器(constructor)是否可被重写(override)

  • 重载(Overload)和重写(Override)的区别。重载的方法能否根据返回类型进行区分?

⑦. 对象相等判断

  • == 和 equals 的区别是什么

  • hashCode 与 equals (重要)

  • 对象的相等与指向他们的引用相等,两者有什么不同?

⑧. 值传递

  • 当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递

  • 为什么 Java 中只有值传递

  • 值传递和引用传递有什么区别

⑨. Java包

  • JDK 中常用的包有哪些

  • import java和javax有什么区别

4、IO流

  • java 中 IO 流分为几种?

  • BIO,NIO,AIO 有什么区别?

  • Files的常用方法都有哪些?

5、反射

  • 什么是反射机制?

  • 反射机制优缺点

  • 反射机制的应用场景有哪些?

  • Java获取反射的三种方法

6、网络编程

7、常用API

①. String相关

  • 字符型常量和字符串常量的区别

  • 什么是字符串常量池?

  • String 是最基本的数据类型吗

  • String有哪些特性

  • String为什么是不可变的吗?

  • String真的是不可变的吗?

  • 是否可以继承 String 类

  • String str="i"与 String str=new String("i")一样吗?

  • String s = new String("xyz");创建了几个字符串对象

  • 如何将字符串反转?

  • 数组有没有 length()方法?String 有没有 length()方法

  • String 类的常用方法都有那些?

  • 在使用 HashMap 的时候,用 String 做 key 有什么好处?

  • String和StringBuffer、StringBuilder的区别是什么?String为什么是不可变的

②. Date相关

③. 包装类相关

  • 自动装箱与拆箱

  • int 和 Integer 有什么区别

  • Integer a= 127 与 Integer b = 127相等吗

8、常用工具类库

9、单元测试

10、日志

二、Java异常面试题

1、Error 和 Exception 区别是什么?

2、运行时异常和一般异常(受检异常)区别是什么?

3、JVM 是如何处理异常的?

4、throw 和 throws 的区别是什么?

5、final、finally、finalize 有什么区别?

6、NoClassDefFoundError 和 ClassNotFoundException 区别?

7、try-catch-finally 中哪个部分可以省略?

8、try-catch-finally 中,如果 catch 中 return 了,finally 还会执行吗?

9、类 ExampleA 继承 Exception,类 ExampleB 继承ExampleA?

10、常见的 RuntimeException 有哪些?

11、Java常见异常有哪些?

三、JVM面试题

1、Java内存区域

  • 说一下 JVM 的主要组成部分及其作用?

  • 说一下 JVM 运行时数据区?

  • 深拷贝和浅拷贝?

  • 说一下堆栈的区别?

  • 队列和栈是什么?有什么区别?

2、HotSpot虚拟机对象探秘

  • 对象的创建

  • 为对象分配内存

  • 处理并发安全问题

  • 对象的访问定位

3、内存溢出异常

  • Java会存在内存泄漏吗?请简单描述

4、垃圾收集器

  • 简述Java垃圾回收机制

  • GC是什么?为什么要GC

  • 垃圾回收的优点和原理。并考虑2种回收机制

  • 垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办法主动通知虚拟机进行垃圾回收?

  • Java 中都有哪些引用类型?

  • 怎么判断对象是否可以被回收?

  • 在Java中,对象什么时候可以被垃圾回收

  • JVM中的永久代中会发生垃圾回收吗

  • 说一下 JVM 有哪些垃圾回收算法?

  • 说一下 JVM 有哪些垃圾回收器?

  • 详细介绍一下 CMS 垃圾回收器?

  • 新生代垃圾回收器和老年代垃圾回收器都有哪些?有什么区别?

  • 简述分代垃圾回收器是怎么工作的?

5、内存分配策略

①. 简述java内存分配与回收策率以及Minor GC和Major GC

  • 对象优先在 Eden 区分配

  • 大对象直接进入老年代

  • 长期存活对象将进入老年代

6、虚拟机类加载机制

  • 简述java类加载机制?

  • 描述一下JVM加载Class文件的原理机制

  • 什么是类加载器,类加载器有哪些?

  • 说一下类装载的执行过程?

  • 什么是双亲委派模型?

7、JVM调优

  • 说一下 JVM 调优的工具?

  • 常用的 JVM 调优的参数都有哪些?

由于篇幅原因这里只给大家展示了前三个模块,剩下的那十个模块就不再一一展示了哈~

Java团长

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
关注民生的煤气一词,竟成为敏感词语,实在想不明白,怎么会这样

关注民生的煤气一词,竟成为敏感词语,实在想不明白,怎么会这样

天闻地知
2024-04-24 14:06:59
殡仪师回忆梦露遗容:满脸紫斑,指甲里都是泥,没有牙齿腹中空空

殡仪师回忆梦露遗容:满脸紫斑,指甲里都是泥,没有牙齿腹中空空

光头哥的头
2024-04-19 09:45:38
日本Gacha自动售货机仅以3.25美元的价格向垃圾佬销售酷睿i7-8700

日本Gacha自动售货机仅以3.25美元的价格向垃圾佬销售酷睿i7-8700

cnBeta.COM
2024-04-24 20:45:07
咋拒绝?Big3向凯特琳报价2年1000万+其他 总价值1500万

咋拒绝?Big3向凯特琳报价2年1000万+其他 总价值1500万

直播吧
2024-04-25 16:27:14
“可惜了这么高的颜值”,女网红考北电作弊被抓,考场成破防现场

“可惜了这么高的颜值”,女网红考北电作弊被抓,考场成破防现场

妍妍教育日记
2024-04-24 13:56:38
心疼!伊能静曝儿子曾被狗仔追到洗手间,考纽约大学不靠秦昊资源

心疼!伊能静曝儿子曾被狗仔追到洗手间,考纽约大学不靠秦昊资源

娱絮
2024-04-24 13:54:12
中国正在疯狂加码理工科

中国正在疯狂加码理工科

视知产研院
2024-04-24 21:37:08
字节被裁当天发现怀孕

字节被裁当天发现怀孕

蚂蚁大喇叭
2024-04-25 15:25:56
联合国呼吁调查加沙医院乱葬坑!国际舆论一片震惊,以方表示非其所为

联合国呼吁调查加沙医院乱葬坑!国际舆论一片震惊,以方表示非其所为

环球网资讯
2024-04-25 06:19:13
扎克伯格,决定掀桌子了

扎克伯格,决定掀桌子了

虎嗅APP
2024-04-25 16:41:07
比纪云浩更可怕的是:上边让我敛钱我就敛钱

比纪云浩更可怕的是:上边让我敛钱我就敛钱

历史总在押韵
2024-04-24 23:25:28
可口可乐“压扁”logo,品牌有自己的松弛感

可口可乐“压扁”logo,品牌有自己的松弛感

TopMarketing
2024-04-25 20:08:35
杨幂这脸看上去没有60也得有50了吧

杨幂这脸看上去没有60也得有50了吧

室内设计师阿喇
2024-04-25 20:51:47
突发!以色列大规模攻击黎巴嫩

突发!以色列大规模攻击黎巴嫩

中国基金报
2024-04-25 00:08:22
城中之城大结局:沈婧的下场终于来了!竟然死在田晓慧手中

城中之城大结局:沈婧的下场终于来了!竟然死在田晓慧手中

小邵说剧
2024-04-25 19:53:38
雷军向张朝阳介绍小米SU7,称自己立刻下载了搜狐视频:我们互相推荐,待会好好用用

雷军向张朝阳介绍小米SU7,称自己立刻下载了搜狐视频:我们互相推荐,待会好好用用

搞笑的阿万
2024-04-25 19:17:08
对赌失败欠巨款?近照满头白发断崖式衰老,全国开巡演卖命赚钱

对赌失败欠巨款?近照满头白发断崖式衰老,全国开巡演卖命赚钱

湖说鱼有料
2024-04-25 11:04:46
津巴布韦崩了!真不是货币的锅

津巴布韦崩了!真不是货币的锅

格隆汇
2024-04-24 21:21:28
正式官宣,王宝泉上任美国新岗位,谁注意他表态,排协不该犯错

正式官宣,王宝泉上任美国新岗位,谁注意他表态,排协不该犯错

东球弟
2024-04-25 11:35:00
中国行动了!5450亿美债已抛售!三家美国银行倒闭只是开始

中国行动了!5450亿美债已抛售!三家美国银行倒闭只是开始

美人茶话会
2024-04-25 17:24:59
2024-04-25 23:12:50
Meta
Meta
关注java进阶架构师送架构
1041文章数 9858关注度
往期回顾 全部

教育要闻

张雪峰说,考上二本不是不够努力,你知道河南省考二本有多难吗?

头条要闻

克宫回应"普京开启新任期后首次出访目的地会是中国"

头条要闻

克宫回应"普京开启新任期后首次出访目的地会是中国"

体育要闻

当胜利变成意外,就不要再提未来……

娱乐要闻

心疼!伊能静曝儿子曾被狗仔追到洗手间

财经要闻

24年后再产纯净水 农夫山泉为何要打自己脸

科技要闻

北京车展,被穿红衣服的他们占领

汽车要闻

全新哈弗H9亮相 大号方盒子硬派SUV入列

态度原创

健康
艺术
手机
教育
时尚

这2种水果可降低高血压死亡风险

艺术要闻

艺术名画︱爱尔兰画家大卫·科因的刀画作品

手机要闻

手机维修要怎么闭坑?实地探访线下维修店后,我找到了答案

教育要闻

我国在读博士生超61万人,其中中科院大学3.1万、清华2万、浙大1.7万等,这一数据说明了什么?

复盘中年女人的穿搭,才知道不扮嫩更高级有气质,这么穿很美

无障碍浏览 进入关怀版