Java基础面试题大全(2022最新版汇总)

一、基础篇

 1.1.Java语言有哪些特点

 1.2.面向对象和面向过程的区别

 1.3.八种基本数据类型的大小,以及他们的封装类

 1.4.标识符的命名规则。

 1.5.instanceof 关键字的作用

 1.6.Java自动装箱与拆箱

 1.7.重载和重写的区别

 1.8.equals与==的区别

 1.9.Hashcode的作用

 1.10.String、String StringBuffer 和 StringBuilder 的区别是什么?

 1.11.ArrayList和linkedList的区别

 1.12.HashMap和HashTable的区别

 1.13.Collection包结构,与Collections的区别

 1.14. Java的四种引用,强弱软虚

 1.15.泛型常用特点

 1.16.Java创建对象有几种方式?

 1.17.有没有可能两个不相等的对象有相同的hashcode

 1.18.深拷贝和浅拷贝的区别是什么?

 1.19.final有哪些用法?

 1.20.static都有哪些用法?

 1.21.3*0.1==0.3返回值是什么

 1.22.a=a+b与a+=b有什么区别吗?

 1.23.try catch finally,try里有return,finally还执行么?

 1.24.Excption与Error包结构

 1.25.OOM你遇到过哪些情况,SOF你遇到过哪些情况

 1.26.简述线程、程序、进程的基本概念。以及他们之间关系是什么?

 1.27.线程有哪些基本状态?这些状态是如何定义的?

 1.28.Java 中 IO 流

 1.29.java反射的作用于原理

 1.30.说说List,Set,Map三者的区别?

Java基础面试题大全(2022最新版汇总)_第1张图片

 

二、JVM篇

 2.1.知识点汇总

 2.2.知识点详解:

 2.3.类加载与卸载

 2.4.简述一下JVM的内存模型

 2.5.堆和栈的区别

 2.6.什么时候会触发FullGC

 2.7.什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”?

 2.8.Java内存结构

 2.9.对象分配规则

 2.10.Java对象创建过程

 2.11.类的生命周期

 2.12.简述Java的对象结构

 2.13.如何判断对象可以被回收?

 2.14.JVM的永久代中会发生垃圾回收么?

 2.15.垃圾收集算法

 2.16.调优命令有哪些?

 2.17.调优工具

 2.18.Minor GC与Full GC分别在什么时候发生?

 2.19.你知道哪些JVM性能调优

 2.20.简述Java垃圾回收机制?

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

 2.22.你有没有遇到过OutOfMemory问题?你是怎么来处理这个问题的?处           理 过程中有哪些收获?

 2.23.JDK 1.8之后Perm Space有哪些变动? MetaSpace⼤⼩默认是⽆限的么?           还是你们会通过什么⽅式来指定⼤⼩?

Java基础面试题大全(2022最新版汇总)_第2张图片

 

三、多线程&并发篇

 3.1.Java中实现多线程有几种方法

 3.2.如何停止一个正在运行的线程

 3.3.notify()和notifyAll()有什么区别?

 3.4.sleep()和wait() 有什么区别?

 3.5.volatile 是什么?可以保证有序性吗?

 3.6.Thread 类中的start() 和 run() 方法有什么区别?

 3.7.为什么wait, notify 和 notifyAll这些方法不在thread类里面?

 3.8.为什么wait和notify方法要在同步块中调用?

 3.9.Java中interrupted 和 isInterruptedd方法的区别?

 3.10.Java中s

你可能感兴趣的:(Java基础面试题大全(2022最新版汇总))