Java 面试知识点总结
Java面试知识点总结,会不断进行完善,1个月内将下面的列的提纲补充完整,同时包含部分答案,仅供参考使用
会不断进行更新,同时也会在个人的github上面进行更新对应的源代码
Java 基础
- 面向对象理论基础
- Java集合 list、map、set
- 常用类 Integer、String、StringBuilder
- Java反射
- JDK各个版本特性
数据库
- 三大范式
- 索引
- 索引结构原理
- innerDB和My
数据结构
- 栈
- 队列
- 树
- 图
常用算法
- 排序
- 暴力法
- 贪心
- 递归与分治
- 回溯
- 动态规划
多线程
- 线程创建、执行、状态转化
- AtomicInteger和AtomicXXX
- CountdownLatch、CyclicBarrier
- Semaphore、ThreadLocal
- CAS 比较交换思路
- 锁机制,独占锁、非独占锁
- AQS抽象队列同步器
- 线程池
JVM
- JVM内存划分
- JMM
- 对象存活判断
- 常用GC算法
- GC触发原因
- 垃圾收集器
- 类加载过程
Mybatis
- MyBatis核心类以及原理
- 一级缓存、二级缓存
- 常用配置
- 常用标签
Spring
- 基本使用
- Spring 启动过程
- Bean声明周期
- IoC原理
- Aop原理
- 事务实现原理
- 事务传播机制
- 事务隔离级别
- MVC请求过程
- Spring Boot VS Spring
设计模式
- 常用设计模式
- 实现
- 开源中的实现
- 动态代理(重点说明)
web知识
- session、cookie
- servlet声明周期
- listener、filter、servlet的启动顺序
- 转发、重定向
redis
- 快?
- 集群
- 备份
Tomcat
- 框架
- 启动过程
- 优化配置
web安全
- XSS攻击
- SQL注入攻击
- 权限
- SCRF攻击
- HTTPS
分布式
- 集群
- CAP理论、BASE理论
- Spring Cloud VS dubbo
- 分布式主键
- 分布式锁
- 分布式事务
- 一致性Hash
- 幂等性
Spring Cloud
- 注册中心
- 网关
- 配置中心
- 负载均衡
- 熔断
- 限流
- 分布式事务
Linux
- 常用命令
- docker