-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy path知识体系.yml
120 lines (112 loc) · 2.09 KB
/
知识体系.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
知识体系:
架构:
单体应用:
MVC:
RESTful:
SOA: 面向服务,服务拆分
微服务:
RPC:
注册中心: ACID -> CAP
zookeeper: cp
eureka: ca
负载均衡: LVS 的 NAT 和 DR
分布式:
HDFS:
Zookeeper:
MPI:
DevOps:
解决方案:
网易云信:
鉴权: shiro
分库分表:
zebra: 路由分表
垂直拆分: 按模块拆分到不同的数据库
水平拆分: 行数据拆分到相同结构的表中
设备类型获取: "User-Agent"
跨域: CORS
计算机网络:
TCP/IP:
UDP:
HTTP与HTTPS:
拥塞控制:
集线器、交换机、路由器:
操作系统:
多线程:
线程安全与资源共享:
如何避免死锁:
进程线程与协程:
后端:
数据库:
mysql:
ORM: Mybatis
分布式事务: JTA 2PC XA TCC (ACID -> CAP -> BASE)
缓存:
Redis:
java:
JVM:
类加载:
GC:
io/nio:
集合:
多线程:
JakatarEE:
Servlet:
JSP:
服务器:
Tomcat:
运行模式: bio + nio + apr
架构: Server -> Services -> Connector + Container -> Engine -> Host -> Wrapper
Http Server: 单进程 -> 多进程 -> select -> epoll
网络:
输入网址到呈现内容的过程:
Socket 编程:
URI与URL:
一级域名、二级域名:
跨域:
Netty:
Web Socket:
组件:
LogBack:
JSON(GSON):
druid:
Maven:
Cat:
消息:
RocketMq:
RPC:
pigeon:
任务调度:
quartz:
xxl-job:
搜索:
Lucene:
Elasticsearch:
Spring:
IOC:
AOP:
Spring Boot:
Spring MVC:
Spring Security:
Spring Cloud:
容器:
Docker:
其他:
正则:
Corn 表达式:
版本管理:
Git:
Linux:
语言:
JavaSE:
Python:
Groovy:
HTML:
CSS:
JavaScript:
Kotlin:
C:
C++:
Android:
算法:
设计模式:
数据结构: