JAVA基础面试
2026-01-27 23:09:59 0 举报
AI智能生成
JAVA基础面试
作者其他创作
大纲/内容
语言基础
数据类型
基本数据类型
整型
浮点型
字符型
布尔型
引用数据类型
类
接口
数组
枚举
运算符
算术运算符
加法运算符
减法运算符
乘法运算符
除法运算符
关系运算符
等于运算符
不等于运算符
大于运算符
小于运算符
逻辑运算符
与运算符
或运算符
非运算符
异或运算符
位运算符
按位与
按位或
按位取反
左移运算符
流程控制
条件语句
if语句
if-else语句
switch语句
循环语句
for循环
while循环
do-while循环
增强for循环
跳转语句
break语句
continue语句
return语句
面向对象
类与对象
类的定义
对象的创建
构造方法
this关键字
封装
访问修饰符
getter方法
setter方法
包的概念
继承
extends关键字
方法重写
super关键字
Object类
多态
方法重载
向上转型
向下转型
instanceof运算符
抽象类与接口
抽象方法
接口定义
接口实现
默认方法
集合框架
List接口
ArrayList
动态数组实现
随机访问特性
扩容机制
线程不安全
LinkedList
双向链表实现
插入删除高效
顺序访问特性
实现队列接口
Vector
线程安全实现
同步方法
遗留类
容量增长因子
Stack
后进先出结构
继承Vector
push方法
pop方法
Set接口
HashSet
基于HashMap实现
不允许重复元素
无序存储
允许null元素
LinkedHashSet
保持插入顺序
双向链表维护
性能略低
迭代顺序稳定
TreeSet
基于TreeMap实现
元素排序存储
自然排序
比较器排序
Map接口
HashMap
数组+链表/红黑树
键值对存储
扩容机制
哈希冲突解决
LinkedHashMap
保持插入顺序
访问顺序模式
LRU缓存实现
性能略低
TreeMap
红黑树实现
键排序存储
范围查询
比较器支持
Hashtable
线程安全
同步方法
不允许null键值
遗留类
队列接口
ArrayDeque
数组实现双端队列
无容量限制
高效头尾操作
非线程安全
PriorityQueue
优先级堆实现
元素排序
非线程安全
无界队列
异常处理
异常分类
Checked Exception
必须处理异常
IOException
SQLException
ClassNotFoundException
Unchecked Exception
运行时异常
NullPointerException
ArrayIndexOutOfBoundsException
ClassCastException
异常处理机制
try-catch块
捕获异常
多重catch块
异常匹配顺序
finally块
throw关键字
抛出异常
自定义异常
异常链
异常包装
throws关键字
声明异常
方法签名
调用方处理
重写规则
异常最佳实践
具体异常类型
避免捕获Exception
使用特定异常类
异常信息记录
包含上下文信息
使用日志框架
避免空catch块
资源管理
try-with-resources
AutoCloseable接口
自动关闭资源
多个资源声明
多线程编程
线程创建
继承Thread类
重写run方法
直接调用start
简单但局限
实现Runnable接口
实现run方法
线程任务分离
资源共享
推荐方式
实现Callable接口
返回结果
抛出异常
Future获取结果
线程池提交
使用线程池
Executor框架
资源复用
控制并发数
管理线程生命周期
线程同步
synchronized关键字
方法同步
代码块同步
对象监视器
可重入特性
Lock接口
显式锁机制
tryLock方法
Condition条件
读写锁分离
volatile关键字
可见性保证
禁止指令重排
非原子操作
轻量级同步
0 条评论
下一页