File tree Expand file tree Collapse file tree 1 file changed +120
-4
lines changed Expand file tree Collapse file tree 1 file changed +120
-4
lines changed Original file line number Diff line number Diff line change 1
1
# 问题汇总
2
2
3
- 1 . uuid是否有重复 ?
4
- - 自动id生成策略
5
- - 分布式id生成原理
3
+ 1 . uuid 是否有重复 ?
4
+ - 自动 id 生成策略
5
+ - 分布式 id 生成原理
6
6
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 . 主键索引和联合索引
You can’t perform that action at this time.
0 commit comments