带着问题看源码,可以查看JavaGuide找答案~
1.Java基础
1.1 JDK集合|容器
| 类别 | 常见问题 |
|---|---|
| 总 |
|
| List |
|
| Set |
|
| Map |
|
| comparable&Comparator |
|
| Collections工具类 |
|
1.2 Object 面向对象
| 常见问题 | |
|---|---|
| 创建 | |
| 通用方法 |
|
1.3 类与接口
| 特殊接口 | Serializable |
|
|---|---|---|
1.4 JAVA优势特性
1.5 IO
java NIO / IO
2.多线程
| 功能 | JDK实现 | 常见问题 |
|---|---|---|
| 并发 | 创建线程 |
|
| 线程池 |
| |
| 线程安全 &同步 | Synchronized |
|
| 锁 |
| |
| ThreadLocal |
| |
| utils |
| |
| 活性 | 死锁 |
|
3.JVM相关
| 常见问题 | |
|---|---|
| 体系 |
|
| 类加载 | 双亲委托 类加载 详情 |
| 内存管理 |
|
| 垃圾回收机制 |
4. Servlet相关
- Tomcat
6. SSM框架
| 框架 | 常见问题 |
|---|---|
| Spring | |
| Spring MVC | |
| Mybatis |
|
11. 设计模式
- 单例模式几种写法的错与对以及常见的面试题
5. MySQL
| 常见问题 | |
|---|---|
| 基础 | |
| 存储引擎 | |
| 索引 |
|
| 事务 | |
| 隔离级别 |
|
| 锁 |
|
| 大表优化 |
|
7.Redis相关
| 常见问题 | |
|---|---|
| 简介 |
|
| 使用 |
|
| 实现 |
|
8. Nginx
| 常见问题 | |
|---|---|
| 简介 |
|
| 功能 |
|
| 使用 |
|
| 实现 |
|
9.Dubbo
8.1、Dubbo框架的RPC调用流程图(PS:重点内容)dubbo原理
8.2、 RPC框架的实现原理,及RPC架构组件相关面试题,
8.3、基于TCP和HTTP协议的RPC简单实现,可以在面试官面前吹牛了,自己也实现过简单的RPC!
10.分布式
- 分布式之数据库和缓存双写一致性方案解析!
- 大型网站应用之海量数据和高并发解决方案总结一二,
- 为什么CAP理论只能同时满足两个?BASE理论
- 分布式锁简单入门以及三种实现方式介绍及其优缺点对比!
基于Redis、数据库和Zookeeper实现分布式锁

- 基于Redis实现分布式锁setnx和set的实现以及setnx造成死锁的问题,加分题!
11. Zookeeper相关
- ZooKeeper基本原理等相关面试题
- ZooKeeper一致性协议 ZAB 原理、原子广播协议、崩溃恢复协议等
- 面试必备Zookeeper选举机制深入理解
- 为什么在Zookeeper中Server 数目一般为奇数?
13. 消息队列
- kafka相关概念 kafka入门
- kafka 的架构,包含了哪些角色?
14. Linux相关面试题
16. 场景设计
- 如何将一个长URL转换为一个短URL?(PS:这个是高频面试题)
- 原理是什么以及如何实现,如何使用雪花算法将长地址转换为短地址?
面试题积累不断更新.......

这篇博客涵盖了Java面试的多个方面,包括基础的JDK集合、多线程、JVM,到Servlet、SSM框架、设计模式,再到MySQL、Redis、Nginx、Dubbo、分布式和Zookeeper等。深入讲解了Dubbo的RPC调用流程,分布式锁的实现,并介绍了Zookeeper的一致性协议和选举机制。此外,还涉及了消息队列Kafka、Linux命令和场景设计问题,如短URL生成的实现。

被折叠的 条评论
为什么被折叠?



