Skip to content

Commit 55092f0

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

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

_drafts/questions.md

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
5. 循环依赖
2727
6. Spring Boot 自动注入配置原理过程
2828
7. 事务传播级别
29+
8. Spring Interceptor 机制,以及和 filter 区别关系?
2930

3031
## RPC 框架
3132

@@ -51,6 +52,19 @@
5152
5. 多线程环境下单例的两种实现(effective java),以及 volatile 存在的意义
5253
6. 线程池原理
5354
7. 实现简单的线程池
55+
8. 多路复用 IO 为何比非阻塞 IO 的效率更高?
56+
- 非阻塞 IO 中,不断地询问 socket 状态是通过用户线程进行的,在多路复用 IO 中,轮训每个 socket 状态是内核中进行的,效率要比用户线程要高
57+
9. Java IO/NIO
58+
- 阻塞 IO
59+
- 非阻塞 IO
60+
- 多路复用 IO
61+
- 信号驱动 IO
62+
- 异步 IO
63+
- 只需先发送一个请求,当接收内核返回的成功信号时表示 IO 操作已经完成,可以直接去使用数据
64+
10. Java NIO
65+
66+
- 三大核心:Channel, Buffer, Selector
67+
- IO 是面向流的,NIO 是面向缓冲区的
5468

5569
## JVM
5670

@@ -95,6 +109,10 @@
95109
- Parallel Scavenge 的年老代版本,多线程,标记整理算法
96110
- CMS
97111
- 多线程,标记清除算法
112+
- 初始标记、并发标记、重新标记、并发清除
113+
- G1
114+
- 标记整理,无内存碎片,低停顿
115+
- 区域划分、优先级区域回收
98116

99117
## 排序算法
100118

0 commit comments

Comments
 (0)