2020年最新版Java面试题大全

                                                                 

                                                                        前言 
       面试时公司挑选职工的一种重要的方法,要想在面试中脱颖而出,超越竞争对手,必须做好面试准备以及面试资料,做好齐全的准备——这里分享一些常见的Java面试问题,主要有Java基础知识,集合容器,并发,jvm知识,spring全家桶,mybatis框架,数据库等。


                                                         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 调优的参数都有哪些?


以上只是抛砖引玉,因为文章编辑字数太多,有什么问题的可以私聊我哈!

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,670评论 5 460
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,928评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,926评论 0 320
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,238评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,112评论 4 356
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,138评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,545评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,232评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,496评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,596评论 2 310
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,369评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,226评论 3 313
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,600评论 3 299
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,906评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,185评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,516评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,721评论 2 335