Java面试考点大纲

一、Java基础

1. 语言特性

2. 集合框架

3. 多线程与并发

二、JVM与性能调优

1. 内存模型

三、框架与中间件

1. Spring框架

  • IoC与DI实现原理

  • AOP原理与动态代理(JDK Proxy vs. CGLIB)

  • Bean生命周期与作用域

  • 事务管理(传播机制、隔离级别)

  • Spring MVC请求处理流程

  • Spring Boot自动配置原理

  • 循环依赖解决与三级缓存

  • Spring Security核心流程

2. 数据库与ORM

  • MySQL索引(B+树、覆盖索引、最左前缀)

  • SQL优化与执行计划分析

  • 事务隔离级别与MVCC

  • 锁机制(行锁、间隙锁、死锁排查)

  • MyBatis缓存机制与动态SQL

  • 分库分表(ShardingSphere)

  • 连接池(HikariCP、Druid)

3. 分布式与微服务

  • CAP定理与BASE理论

  • 服务注册与发现(Eureka、Nacos)

  • 负载均衡(Ribbon、LoadBalancer)

  • 服务熔断与降级(Hystrix、Sentinel)

  • 分布式事务(Seata、TCC、Saga)

  • 分布式ID生成方案(Snowflake、UUID)

  • 消息队列(Kafka、RocketMQ)

  • 缓存穿透/击穿/雪崩解决方案(Redis)

四、系统设计与算法

1. 设计模式

  • 单例模式(DCL、静态内部类)

  • 工厂模式(简单工厂、抽象工厂)

  • 代理模式(静态代理、动态代理)

  • 观察者模式、责任链模式等

2. 算法与数据结构

  • 排序算法(快排、归并、堆排序)

  • 链表操作(反转、环检测)

  • 二叉树遍历(前序、中序、后序)

  • 动态规划(背包问题、最长子序列)

  • 哈希算法与一致性哈希

  • Top K问题、LRU缓存实现

3. 系统设计题

  • 设计秒杀系统

  • 短链生成服务

  • 分布式ID生成器

  • 限流算法(令牌桶、漏桶)

五、工程与工具

1. 开发工具

  • Maven依赖管理与生命周期

  • Git分支策略与冲突解决

  • Linux常用命令(grep、awk、top)

  • Docker与Kubernetes基础

2. 测试与监控

  • JUnit与Mockito

  • 日志框架(SLF4J、Logback)

  • Arthas诊断工具

  • Prometheus与Grafana监控

六、项目与软技能

  • 项目难点与解决方案

  • 团队协作与冲突处理

  • 技术选型与架构权衡

  • 学习新技术的方法论

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值