Java面试题思维导图
2022-06-07 21:19:54 1 举报
AI智能生成
这是本人参照资料,进行整理的一个Java面试题的流程图,还没有整理完毕,但是有时间会就会更新一些的,希望同学们一起学习,加油!!
作者其他创作
大纲/内容
JavaSE
Java概述
基础语法
数据类型
基本数据类型
引用数据类型
Switch
Math.round
Float
Short
编码
注释
访问修饰符
public
private
protected
default
运算符
&和&&区别
关键字
Java有没有goto
final 有什么用?
final finally finalize区别
this关键字的用法
this与super的区别
static存在的主要意义
static的独特之处
static应用场景
static注意事项
流程控制语句
break ,continue ,return 的区别及作用
在 Java 中,如何跳出当前的多重嵌套循环
面向对象
面向对象
面向过程
三大特征
封装
继承
多态
多态机制
多态的实现
五大基本原则
单一职责原则
开放封闭原则
里式替换原则
依赖倒置原则
接口分离原则
类与接口
相同点
不同点
普通类和抽象类有哪些区别?
抽象类能使用 final 修饰吗?
创建一个对象用什么关键字?对象实例与对象引用有何不同?
变量与方法
成员变量与局部变量的区别
作用域
存储位置
生命周期
初始值
无参构造方法的作用?
调用子类构造方法之前为什么会先调用父类的构造方法?
构造方法的作用?
构造方法的特性?
静态变量和实例变量区别?
静态变量与普通变量区别?
静态方法和实例方法有何不同?
静态方法内可以访问非静态成员吗?
方法的返回值作用
内部类
静态内部类
成员内部类
局部内部类
匿名内部类
内部类的优点
内部类的应用场景
局部内部类访问局部变量为什么要交final?
内部类小测试
重写和重载
子主构造器(constructor)是否可被重写(override)
重载(Overload)和重写(Override)的区别
对象相等判断
== 和 equals 的区别是什么
hashCode 与 equals (重要)
hashCode()介绍
HashSet 如何检查重复
hashCode()与equals()的相关规定
对象的相等和引用的相等
值传递
问题一
为什么Java中只有值传递?
值传递和引用传递有什么区别?
Java包
JDK中的常用的包有哪些
import java和javax有什么区别
IO流
Java中IO流分为几种
按操作方式分类结构图
IO操作方式分类按操作对象分类结构图
BIO,NIO,AIO 有什么区别?
Files的常用方法都有哪些?
反射
反射机制
反射机制的应用场景有哪些?
Java获取反射的三种方法
网络编程
常用API
String相关
字符型常量和字符串常量的区别
什么是字符串常量池?
String 是最基本的数据类型吗
String有哪些特性
String为什么是不可变的?
String真的是不可变的吗?
是否可以继承String类
数组中有没有length()方法?String 有没有length()方法?
String类中常用的方法都有哪些?
在使用HashMap的时候,用String做key有什么好处?
String和StringBuffer、StringBuilder的区别是什么?
Date相关
包装类相关
自动装箱与拆箱
int和Integer有什么区别
Integer a= 127 与 Integer b = 127相等吗
集合容器
概述
什么是集合?
集合框架
接口
实现
算法
集合的特点
集合和数组的区别
使用集合框架的好处
常用的集合类有哪些?
List,Set,Map
Collection接口
Map接口
集合框架底层数据结构
Collection接口
List
Set
Map接口
HashMap
LinkedHashMap
HashTable
TreeMap
哪些集合类是线程安全的?
vector
statck
hashtable
Enumeration
Java集合的快速失败机制 “fail-fast”?
怎么确保一个集合不能被修改?
Collection接口
List接口
迭代器 Iterator 是什么?
Iterator的使用和特点
如何边遍历边移除 Collection 中的元素?
Iterator 和 ListIterator 有什么区别?
遍历一个 List
遍历一个 List 有哪些不同的方式?
Java 中 List 遍历的最佳实践是什么
说一下 ArrayList 的优缺点
如何实现数组和 List 之间的转换?
ArrayList 和 LinkedList 的区别是什么?
ArrayList 和 Vector 的区别是什么?
插入数据时,ArrayList、LinkedList、Vector相比较
Set接口
Queue
Map接口
异常
并发编程
SpringMVC
Spring
Mybatis
JVM
MySQL
Tomcat
Linux
Redis
ZooKeeper
Dubbo
消息中间件MQ
Netty
SpringBoot
SpringCloud
分布式
计算机网络
数据结构与算法
23种设计模式
收藏
收藏
0 条评论
下一页