数据类型篇

Java中的基础数据类型有哪些?分别占多少字节?

自动装箱与自动拆箱?

Integer与运行时常量池?

浮点运算注意事项有哪些?(与0做比较;精度缺失问题;BigDecimal

String类底层实现?

Class类篇

类的三个基本特征

封装(private、protect、default)

继承(父子异常)

多态(重载\重写)

反射

序列化\反序列化(writeObject\readObject)

==、equals、hashcode

copy-浅复制与深复制

JVM篇

JVM内存模型

类的装载过程

垃圾回收机制(回收算法、触发机制)

JVM调优

集合框架篇

List与Set与Map

ArrayList底层实现

HashMap底层实现

线程安全的集合

集合的效率与使用场景

IO框架篇

IO流按类型可分为哪两种?分别说说这两种下又有哪些类。

Stream流

JUC框架篇

线程的怎么启动

线程的状态有什么?

虚拟机线程与操作系统线程有什么关联

自定义线程的三种方式?

线程池怎么用?有什么好处?其是如何实现的?

怎么用异步编程?

网络框架篇

TCP协议
TCP报文格式
Java常见面试问题 - 图1
TCP三次握手
Java常见面试问题 - 图2

HTTP协议

socket编程

数据库篇

缓存篇

应用框架篇

Spring / Spring Boot 框架

分布式篇

业务实现篇

邮箱发送与接收
登录认证
二维码生成
验证码生成