Skip to content

Commit 53d8f61

Browse files
committed
Add some questions.
1 parent fda1458 commit 53d8f61

File tree

1 file changed

+120
-4
lines changed

1 file changed

+120
-4
lines changed

_drafts/questions.md

Lines changed: 120 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,123 @@
11
# 问题汇总
22

3-
1. uuid是否有重复
4-
- 自动id生成策略
5-
- 分布式id生成原理
3+
1. uuid 是否有重复
4+
- 自动 id 生成策略
5+
- 分布式 id 生成原理
66
2. 线程池
7-
3. 前10个ip,内存不足
7+
3. 前 10 个 ip,内存不足
8+
9+
## 项目
10+
11+
1. Storm/Flink 消息有序性保证
12+
2. 蓄洪机制原理
13+
3. storm-jms 模块修改
14+
4. ugc 视频生产优化
15+
5. 工作流引擎原理
16+
6. MySQL 分库分表原因
17+
7. 推荐机制
18+
8. Neo4j 原理,社区版和商业版,对比其他图数据库
19+
20+
## Spring
21+
22+
1. Hibernate 优缺点,Mybatis 优缺点,为什么都用 Mybatis?
23+
2. Spring 启动过程?
24+
3. Bean 加载过程
25+
4. AOP 原理(字节码层面)
26+
5. 循环依赖
27+
6. Spring Boot 自动注入配置原理过程
28+
7. 事务传播级别
29+
30+
## RPC 框架
31+
32+
1. 设计一个 RPC 框架
33+
2. RPC 框架通讯协议
34+
3. 常见 RPC 框架,优缺点,原理
35+
36+
## 网络
37+
38+
1. 三次握手,四次挥手,包括状态变化
39+
2. 拥塞
40+
3. 滑动窗口
41+
4. MTU/MSS
42+
5. 可靠性如何保证
43+
6. HTTP(S)协议,HTTP1/2
44+
45+
## Java
46+
47+
1. HashMap 原理
48+
2. 多线程编程,CountLatch、CyclicBarrier
49+
3. Volatile/Synchronized
50+
4. 可重入锁、自旋锁、偏向锁、轻量级锁
51+
5. 多线程环境下单例的两种实现(effective java),以及 volatile 存在的意义
52+
6. 线程池原理
53+
7. 实现简单的线程池
54+
55+
## JVM
56+
57+
1. 运行时数据区划分
58+
2. 垃圾回收
59+
3. 类加载过程
60+
4. 栈帧
61+
- 一个线程中,每调用一个方法创建一个栈帧
62+
- 栈帧结构
63+
- 本地变量表
64+
- 操作数栈
65+
- 动态链接
66+
- 方法出口
67+
5. 内存溢出和内存泄漏的区别
68+
6. StackOverFlow 和 OutOfMemory 区别
69+
7. 对象从新生代移到老年代的条件
70+
8. Java8 中永久代被移出,由元空间取代,使用本地内存,字符串池和类的静态变量放入 java 堆中
71+
9. GC Roots 有哪些?
72+
- VM 栈中的引用
73+
- 方法区中的静态变量
74+
- JNI 中的引用
75+
10. 垃圾收集算法
76+
- 标记清除
77+
- 内存碎片化严重
78+
- 复制
79+
- 可用内存被压缩到一半,如果存活对象增多,效率会低
80+
- 标记整理
81+
- 分代收集
82+
11. 垃圾收集器
83+
- Serial
84+
- 新生代,复制算法,单个 CPU 环境
85+
- ParNew
86+
- 新生代,复制算法,Serial 的多线程版本
87+
- Parallel Scavenge
88+
- 新生代,复制算法,多线程
89+
- 可控制的吞吐量,CPU 运行用户代码的时间/CPU 总消耗时间
90+
- 自适应调节策略
91+
- Serial Old
92+
- Serial 的老年代版本,单线程,标记整理算法
93+
- CMS 的后备方案
94+
- Parallel Old
95+
- Parallel Scavenge 的年老代版本,多线程,标记整理算法
96+
- CMS
97+
- 多线程,标记清除算法
98+
99+
## 排序算法
100+
101+
1. 快排
102+
103+
## 算法
104+
105+
###
106+
107+
1. 路径查找
108+
109+
###
110+
111+
1. 红黑树
112+
113+
## Effective Java
114+
115+
## 分布式
116+
117+
1. 分布式事务
118+
2. 分布式锁
119+
120+
## 数据库
121+
122+
1. 聚簇索引和非聚簇索引
123+
2. 主键索引和联合索引

0 commit comments

Comments
 (0)