-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathREADME.md
More file actions
472 lines (226 loc) · 16.5 KB
/
Copy pathREADME.md
File metadata and controls
472 lines (226 loc) · 16.5 KB
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
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
# JavaScript_Everything
### javascript核心
[Promise/Promise与异步请求](https://github.com/fltenwall/JavaScript_Interview_Question/blob/main/notes/Promise与异步请求.md)
[async异步请求](https://github.com/fltenwall/JavaScript_Interview_Question/blob/main/notes/async异步请求.md)
[Promise实例](https://github.com/fltenwall/JavaScript_Everything/blob/main/notes/JavaScript/Promise实例.md)
[手写Promise](https://github.com/fltenwall/JavaScript_Everything/blob/main/notes/JavaScript/手写Promise.md)
[宏任务微任务与事件循环](https://github.com/fltenwall/JavaScript_Interview_Question/blob/main/notes/宏任务微任务与事件循环.md)
[Proxy代理与Reflect反射](https://github.com/fltenwall/JavaScript_Interview_Question/blob/main/notes/Proxy代理与Reflect反射.md)
[响应式原理及实现](https://github.com/fltenwall/JavaScript_Interview_Question/blob/main/notes/响应式原理及实现.md)
[迭代器](https://github.com/fltenwall/JavaScript_Interview_Question/blob/main/notes/JavaScript/迭代器.md)
[生成器](https://github.com/fltenwall/JavaScript_Interview_Question/blob/main/notes/JavaScript/生成器.md)
[闭包](https://github.com/fltenwall/JavaScript_Interview_Question/blob/main/notes/闭包.md)
[this的绑定规则](https://github.com/fltenwall/JavaScript_Interview_Question/blob/main/notes/this的绑定规则.md)
[js内部函数的this指向](https://github.com/fltenwall/JavaScript_Interview_Question/blob/main/notes/js函数的this指向.md)
[this面试题](https://github.com/fltenwall/JavaScript_Interview_Question/blob/main/notes/this面试题.md)
[ES6+新语法](https://github.com/fltenwall/JavaScript_Interview_Question/blob/main/notes/JavaScript/ES6+新语法.md)
[变量提升机制](https://github.com/fltenwall/JavaScript_Interview_Question/blob/main/notes/JavaScript/变量提升机制.md)
[let与作用域、作用域链](https://github.com/fltenwall/JavaScript_Interview_Question/blob/main/notes/JavaScript/let与作用域.md)
[原型与原型链/利用原型实现继承](https://github.com/fltenwall/JavaScript_Interview_Question/blob/main/notes/JavaScript/面向对象.md)
[ES6面向对象](https://github.com/fltenwall/JavaScript_Interview_Question/blob/main/notes/JavaScript/ES6面向对象.md)
[对象常用方法](https://github.com/fltenwall/JavaScript_Interview_Question/blob/main/notes/JavaScript/对象常用方法.md)
[基础面试题](https://github.com/fltenwall/JavaScript_Interview_Question/blob/main/notes/JavaScript/基础面试题.md)
[js基础面试题](https://github.com/fltenwall/JavaScript_Interview_Question/blob/main/notes/JavaScript/js基础面试题.md)
[V8内存管理机制](https://github.com/fltenwall/JavaScript_Interview_Question/blob/main/notes/V8垃圾回收机制.md)
[数据类型检测](https://github.com/fltenwall/JavaScript_Interview_Question/blob/main/notes/JavaScript/数据类型检测.md)
[AOP面向切面编程](https://github.com/fltenwall/JavaScript_Interview_Question/blob/main/notes/JavaScript/AOP面向切面编程.md)
JS 模块化
### 函数式编程
[函数式编程核心](https://github.com/fltenwall/JavaScript_Interview_Question/blob/main/notes/函数式编程/函数式编程.md)
[函数柯里化](https://github.com/fltenwall/JavaScript_Interview_Question/blob/main/notes/函数式编程/函数柯里化.md)
[Compone函数组合](https://github.com/fltenwall/JavaScript_Interview_Question/blob/main/notes/函数式编程/函数组合.md)
### 前后端通信
[跨域解决方案](https://github.com/fltenwall/JavaScript_Interview_Question/blob/main/notes/网络请求/跨域.md)
[网络请求 ajax/axios/fetch](https://github.com/fltenwall/JavaScript_Interview_Question/blob/main/notes/网络请求/网络请求.md)
[实现ajax的并发请求控制](https://github.com/fltenwall/JavaScript_Interview_Question/blob/main/notes/网络请求/实现ajax的并发请求控制.md)
[网页多标签tab通讯 ws/localstorage/sharedworker](https://github.com/fltenwall/JavaScript_Interview_Question/blob/main/notes/网络请求/网页多标签tab通讯.md)
[网页和iframe之间的通讯 window.postMessage](https://github.com/fltenwall/JavaScript_Interview_Question/blob/main/notes/网络请求/网页和iframe之间的通讯.md)
[http 缓存/状态码](https://github.com/fltenwall/JavaScript_Interview_Question/blob/main/notes/网络请求/http.md)
[HTTP请求方式的区别](https://github.com/fltenwall/JavaScript_Interview_Question/blob/main/notes/网络请求/HTTP请求方式的区别.md)
[网络协议常见问题](https://github.com/fltenwall/JavaScript_Interview_Question/blob/main/notes/网络请求/网络协议常见问题.md)
[三次握手🤝与四次挥手👋🏻](https://github.com/fltenwall/JavaScript_Interview_Question/blob/main/notes/网络请求/三次握手与四次挥手.md)
[抓包](https://github.com/fltenwall/JavaScript_Interview_Question/blob/main/notes/网络请求/抓包.md)
socket
### 浏览器渲染机制
[浏览器相关](https://github.com/fltenwall/JavaScript_Interview_Question/blob/main/notes/浏览器/浏览器相关.md)
[从输入url到页面渲染完成的过程](https://github.com/fltenwall/JavaScript_Interview_Question/blob/main/notes/浏览器/从输入url到页面渲染完成的过程.md)
### 浏览器
[web存储 cook/seesion/webstorage](https://github.com/fltenwall/JavaScript_Interview_Question/blob/main/notes/web存储.md)
### 性能优化
[首屏优化](https://github.com/fltenwall/JavaScript_Interview_Question/blob/main/notes/性能优化/01.HTML首屏优化.md)
[前端性能指标及评测](https://github.com/fltenwall/JavaScript_Interview_Question/blob/main/notes/性能优化/前端性能指标.md)
[vue优化](https://github.com/fltenwall/JavaScript_Interview_Question/blob/main/notes/Vue/优化/vue优化.md)
[性能优化经典问题](https://github.com/fltenwall/JavaScript_Interview_Question/blob/main/notes/性能优化/性能问题面试题.md)
[HTML标签的性能优化](https://github.com/fltenwall/JavaScript_Interview_Question/blob/main/notes/性能优化/HTML标签的性能优化.md)
[CSS的性能优化](https://github.com/fltenwall/JavaScript_Interview_Question/blob/main/notes/性能优化/CSS的性能优化.md)
[重绘和重排](https://github.com/fltenwall/JavaScript_Interview_Question/blob/main/notes/性能优化/重绘和重排.md)
[webpack性能优化](https://github.com/fltenwall/JavaScript_Interview_Question/blob/main/notes/前端工程化/打包工具/Webpack/webpack性能优化.md)
[webpack打包速度优化](https://github.com/fltenwall/JavaScript_Interview_Question/blob/main/notes/前端工程化/打包工具/Webpack/webpack打包速度优化.md)
前端监控
### Web 安全
[常见攻击手段及规避 XSS/CSRF/点击劫持/DDOS/SQL注入](https://github.com/fltenwall/JavaScript_Interview_Question/blob/main/notes/web安全/常见攻击手段及规避.md)
HTTP劫持
### Vue
[Vue3中的 Compostion API](https://github.com/fltenwall/JavaScript_Interview_Question/blob/main/notes/Vue/setup.md)
[vue-router的使用](https://github.com/fltenwall/JavaScript_Interview_Question/blob/main/notes/Vue/vue-router/基本使用.md)
[vuex状态管理的使用](https://github.com/fltenwall/JavaScript_Interview_Question/blob/main/notes/Vue/vuex/vuex的基本使用.md)
[pinia状态管理的使用](https://github.com/fltenwall/JavaScript_Interview_Question/blob/main/notes/Vue/Pinia/pinia的基本使用.md)
[vue优化](https://github.com/fltenwall/JavaScript_Interview_Question/blob/main/notes/Vue/优化/vue优化.md)
[vue错误监听](https://github.com/fltenwall/JavaScript_Interview_Question/blob/main/notes/Vue/vue错误监听.md)
[vue在工作中遇到的问题](https://github.com/fltenwall/JavaScript_Interview_Question/blob/main/notes/Vue/vue在工作中遇到的问题.md)
[vue2常见问题合集](https://github.com/fltenwall/JavaScript_Interview_Question/blob/main/notes/Vue/vue2常见问题合集.md)
[vueRouter常见问题合集](https://github.com/fltenwall/JavaScript_Interview_Question/blob/main/notes/Vue/vueRouter常见问题合集.md)
### React
### svelte
### HTML5
[HTML基本问题](https://github.com/fltenwall/JavaScript_Everything/blob/main/notes/HTML/HTML基本问题.md)
### CSS
[水平垂直居中布局](https://github.com/fltenwall/JavaScript_Interview_Question/blob/main/notes/CSS/水平垂直居中布局.md)
[圣杯布局和双飞翼布局](https://github.com/fltenwall/JavaScript_Interview_Question/blob/main/notes/CSS/圣杯布局和双飞翼布局.md)
[左边定宽,右边自适应](https://github.com/fltenwall/JavaScript_Everything/blob/main/notes/CSS/左边定宽,右边自适应.md)
[绝对居中](https://github.com/fltenwall/JavaScript_Everything/blob/main/notes/CSS/绝对居中.md)
[CSS画一个三角形](https://github.com/fltenwall/JavaScript_Everything/blob/main/notes/CSS/CSS画一个三角形.md)
[CSS常见面试题](https://github.com/fltenwall/JavaScript_Interview_Question/blob/main/notes/CSS/CSS面试题.md)
[CSS面试题列表](https://github.com/fltenwall/JavaScript_Interview_Question/blob/main/notes/CSS/CSS面试题列表.md)
### Typescript
[泛型编程及使用](https://github.com/fltenwall/JavaScript_Everything/blob/main/notes/Typescript/泛型编程.md)
[映射类型](https://github.com/fltenwall/JavaScript_Everything/blob/main/notes/Typescript/映射类型.md)
[条件类型及分发](https://github.com/fltenwall/JavaScript_Everything/blob/main/notes/Typescript/条件类型.md)
[内置工具及手写实现](https://github.com/fltenwall/JavaScript_Everything/blob/main/notes/Typescript/内置工具.md)
### Node.js
[nodejs核心与架构设计](https://github.com/fltenwall/JavaScript_Interview_Question/blob/main/notes/Node/01.node核心概览.md)
[架构优化](https://github.com/fltenwall/JavaScript_Interview_Question/blob/main/notes/Node/02.架构优化.md)
[node面试题](https://github.com/fltenwall/JavaScript_Everything/blob/main/notes/Node/node面试题.md)
Express使用
Express 源码实现
Koa使用
Koa 源码实现
洋葱🧅模型的实现
Nest
Nust
### Node.js常见功能开发
[登录校验方案 cookie+session/JWT/SSO](https://github.com/fltenwall/JavaScript_Interview_Question/blob/main/notes/Node/登录校验方案.md)
鉴权
权限设计
### SSR/同构
### 手写实现
[防抖函数](https://github.com/fltenwall/JavaScript_Interview_Question/blob/main/notes/手写实现/防抖.md)
[节流函数](https://github.com/fltenwall/JavaScript_Interview_Question/blob/main/notes/手写实现/节流函数.md)
[深拷贝](https://github.com/fltenwall/JavaScript_Interview_Question/blob/main/notes/手写实现/深拷贝.md)
[事件总线](https://github.com/fltenwall/JavaScript_Interview_Question/blob/main/notes/手写实现/事件总线.md)
[实现ajax的并发请求控制](https://github.com/fltenwall/JavaScript_Interview_Question/blob/main/notes/网络请求/实现ajax的并发请求控制.md)
[apply/call/bind](https://github.com/fltenwall/JavaScript_Everything/blob/main/notes/手写实现/call-apply-bind.md)
[实现new](https://github.com/fltenwall/JavaScript_Everything/blob/main/notes/手写实现/new.md)
[实现instanceof](https://github.com/fltenwall/JavaScript_Everything/blob/main/notes/手写实现/instanceof.md)
[扩展运算符的实现](https://github.com/fltenwall/JavaScript_Everything/blob/main/notes/手写实现/扩展运算符的实现.md)
[函数柯里化](https://github.com/fltenwall/JavaScript_Interview_Question/blob/main/notes/函数式编程/函数柯里化.md)
[compone](https://github.com/fltenwall/JavaScript_Interview_Question/blob/main/notes/函数式编程/函数组合.md)
[实现多个对象的合并](https://github.com/fltenwall/JavaScript_Interview_Question/blob/main/notes/手写实现/其他js函数实现/对象合并.md)
[求两个数组的交集](https://github.com/fltenwall/JavaScript_Interview_Question/blob/main/notes/手写实现/其他js函数实现/求两个数组的交集.md)
[求两个数组的差集](https://github.com/fltenwall/JavaScript_Interview_Question/blob/main/notes/手写实现/其他js函数实现/求两个数组的差集.md)
[将对象变为数组](https://github.com/fltenwall/JavaScript_Interview_Question/blob/main/notes/手写实现/其他js函数实现/将对象变为数组.md)
[params参数解析](https://github.com/fltenwall/JavaScript_Interview_Question/blob/main/notes/手写实现/其他js函数实现/params参数解析.md)
[手写Promise](https://github.com/fltenwall/JavaScript_Everything/blob/main/notes/JavaScript/手写Promise.md)
Symbol
[用 ES5 实现继承]((https://github.com/fltenwall/JavaScript_Everything/blob/main/notes/JavaScript/面向对象.md))
实现 Promise.all方法
实现一个sleep函数
### 数据结构与算法
#### TypeScript版
[栈](https://github.com/fltenwall/JavaScript_Interview_Question/blob/main/notes/算法/栈.md)
[栈的面试题](https://github.com/fltenwall/JavaScript_Interview_Question/blob/main/notes/算法/栈的面试题.md)
[栈的Leetcode题目](https://github.com/fltenwall/JavaScript_Interview_Question/blob/main/notes/算法/栈的Leetcode题目.md)
[队列](https://github.com/fltenwall/JavaScript_Interview_Question/blob/main/notes/算法/队列.md)
[队列的面试题](https://github.com/fltenwall/JavaScript_Interview_Question/blob/main/notes/算法/队列的面试题.md)
[链表](https://github.com/fltenwall/JavaScript_Interview_Question/blob/main/notes/算法/链表.md)
[链表的面试题](https://github.com/fltenwall/JavaScript_Interview_Question/blob/main/notes/算法/链表的面试题.md)
[哈希表](https://github.com/fltenwall/JavaScript_Interview_Question/blob/main/notes/算法/哈希表.md)
二叉树
图
[二分查找](https://github.com/fltenwall/JavaScript_Interview_Question/blob/main/notes/算法/二分查找.md)
位运算
#### JavaScript版
[排序算法](https://github.com/fltenwall/JavaScript_Everything/blob/main/notes/算法/排序算法.md)
[递归算法题](https://github.com/fltenwall/JavaScript_Everything/blob/main/notes/算法/递归算法题.md)
[动态规划](https://github.com/fltenwall/JavaScript_Everything/blob/main/notes/算法/动态规划.md)
[数组旋转](https://github.com/fltenwall/JavaScript_Everything/blob/main/notes/算法/数组旋转.md)
贪心算法
分治/回溯
#### 前端框架中的算法
### 前端架构
BFF 中间层
微前端
低代码
跨端方案
### 常用库的源码分析
underscore.js
### 设计模式
[前端中常见设计模式及应用场景](https://github.com/fltenwall/JavaScript_Interview_Question/blob/main/notes/设计模式/常见设计模式及应用场景.md)
观察者模式
订阅发布
代理模式
### 前端工程化
配置Eslint
构建工具
### 包管理
npm
yarn
npmp
### 打包工具
#### webpack
[webpack性能优化](https://github.com/fltenwall/JavaScript_Interview_Question/blob/main/notes/前端工程化/打包工具/Webpack/webpack性能优化.md)
[webpack打包速度优化](https://github.com/fltenwall/JavaScript_Interview_Question/blob/main/notes/前端工程化/打包工具/Webpack/webpack打包速度优化.md)
[自定义loader](https://github.com/fltenwall/JavaScript_Interview_Question/blob/main/notes/前端工程化/打包工具/Webpack/自定义loader.md)
[自定义plugin](https://github.com/fltenwall/JavaScript_Interview_Question/blob/main/notes/前端工程化/打包工具/Webpack/自定义plugin.md)
[tapable](https://github.com/fltenwall/JavaScript_Interview_Question/blob/main/notes/前端工程化/打包工具/Webpack/tapable.md)
Gulp
Rollup
### 前端监控
### 埋点
### 移动Web App/hybrid/JS bridge/webview
[概述](https://github.com/fltenwall/JavaScript_Interview_Question/blob/main/notes/Hybrid/概览.md)
### Flutter
### 脚手架实现
### 组件库开发
### 垃圾回收算法
### 常用库的使用
### 前端 AI 辅助
### 数据库
mysql
redis
navicat使用
### GraphQL
[node.js中使用GraphQL](https://github.com/fltenwall/JavaScript_Interview_Question/blob/main/notes/GraphQL.md)
### 自动化测试
### 运维与自动集成
Docker
### 编译原理
### 操作系统
### Nginx
负载均衡
反向代理
动静分离
### Electron
### 音视频
### 游戏
### WebAssembly
### C 语言
### Rust
### Python
[Python基础](https://github.com/fltenwall/JavaScript_Everything/blob/main/notes/Python/快速入门.md)
### Java
基本数据类型
[数组](https://github.com/fltenwall/JavaScript_Interview_Question/blob/main/notes/Java/数组.md)
面向对象
核心类
接口与抽象类
泛型
集合框架
IO
注解
Stream流
JDBC 数据库连接
多线程
并发操作
Java 网络
Servlet