* `7 s k' ?$ _整理的Java知识体系主要包括基础知识,工具,并发编程,数据结构与算法,数据库,JVM,架构设计,应用框架,中间件,微服务架构,分布式架构,程序员的一些思考,项目管理,运维,权限,推荐书籍,云计算,区块链等,包含了作为一个Java工程师在开发工作学习中需要用到或者可能用到的绝大部分知识。千里之行始于足下,希望大家根据自己的薄弱点,查缺补漏,根据自己感兴趣的方面多学习,学的精通一点,从现在开始行动起来。路漫漫其修远兮,吾将上下而求索,不管编程开发的路有多么难走,多么艰辛,我们都将百折不挠,不遗余力地去追求和探索。: ]% e4 U) S% J- l; f
; [, K2 R" |) o/ |- U1 i j6 Y 3 X- ^% w( M9 I, B# c+ z2 @6 c# }1 g, Z& Q' K
文章目录 3 ?2 t. i+ P2 m* z0 q# k3 x8 W/ a& W6 M7 p( \
Java面试总结# L1 D, R3 ~9 H3 a
基础知识 $ h+ t6 q! l C9 D5 bJava概述 ; |* f3 Y2 \; h8 s8 R5 e6 \. F- P基础语法 + ]8 q# M) z: ~- t2 D面向对象& l5 F' W5 Q. M0 b7 C
集合框架 ( e; h) e: V8 f6 g9 `$ ~$ SIO流 / R3 Y+ [& v R, {! K) `/ n0 B网络编程" e Y: h1 K, F% i
常用API : v* t/ O0 L$ M5 k. ?常用工具类库 2 `. Z, z4 X9 H; |) ~单元测试5 @3 Q! {0 D0 \4 H3 W4 s& ?7 ^
异常8 P+ ?! ~) G/ t0 P3 s- P3 f$ q" M
日志 0 I0 {, `& Q; k V, j/ Y8 S工具 * O2 O" {- b$ ^0 z0 t" vIDEA ( q! o' ?% ~ Q5 s' KEclipse & STS" ~5 A0 `: I" D X+ r0 y3 P
Maven 5 L3 W3 r+ ]% m% HDocker8 v. j! v# o5 z) b) ]
Git! P1 A$ n4 b0 v: ?1 l
GitLab - u* g1 F. k( V" iGitKraken! ^# k& B# F& {; G, a
Navicat # H; Q: K9 {$ d) s; I& {6 T并发编程 # P. I) `) B5 W3 \7 [, c基础知识 + `4 O; r# n1 a+ B P+ V- H n0 [并发理论+ V7 t2 [1 a/ D
并发关键字 T% {& r, p# `. X1 y8 n
Lock体系 * o7 P1 m3 Q9 ?) z6 W并发容器 # Z: m/ c! X* Q& Y% n0 ^; y' v线程池 7 U, i4 u; ^- e( }2 |原子操作类0 s3 _/ E8 I" K1 ?7 r4 r2 Y$ B6 l
并发工具 . H* u' m/ D( }0 @5 N并发实践$ x& E) O7 N, ]) `# z
数据结构与算法: h* [0 c: B% o9 `3 c/ t
数据结构( n* s7 ^8 @, [5 l" Y
算法 6 J/ y: G* M1 j2 q5 \排序算法, o- h5 b9 s$ z; q9 q2 ~
LeetCode - h, i; F; ` k, P8 u3 F" \数据库" O: I& u2 |1 o* Q0 |" i2 s( P1 t
Oracle! X( t3 i8 |( i5 Z4 m f& c4 p; ]
MySQL 8 M' L v; ^+ E. t数据库基础知识! A6 E, j1 p9 r1 k4 w% |0 A
数据类型2 M! m1 O. t& [% D3 _
引擎+ S8 j6 q% W8 D+ S. e% ?
索引/ q3 W6 R0 L8 Q* U9 h$ S! A
三大范式& H7 I# `" A; Y( W. j1 y4 a& I
常用SQL语句3 ^, S( L3 N2 A
存储过程与函数 * J# ^ N; n) Q! n+ V+ ?/ m+ @. G视图 ' x9 @- \3 _5 |0 R& u u zMySQL优化 5 E; B3 Z0 P' A% j6 c4 h$ ?事务 ( f/ ?4 ^, o0 v) B6 u% x% s0 _数据备份与还原 ' k! m" ?3 O0 mRedis; H! W/ V+ z. ~+ T% x
Java虚拟机$ P, U- |3 h. X( e; J
深入理解Java虚拟机( ?% p, r- k1 T2 p( L7 E
架构设计 0 l, l( z# _0 a2 d+ U! ]& `$ I设计模式 + o. M9 b9 U) X9 L; }2 I4 Z创建型模式1 s. i6 d) ^4 V7 E
结构型模式& G' G$ O1 ?) L- N- H6 d
行为型模式 ( F$ S) b9 L; W( r, Y$ jJ2EE模式- U4 _3 A4 a2 ]1 m. ^
实践应用 8 D+ b5 N- E: Y; y8 ]应用框架 j1 _# ~+ s& a0 \4 _
Spring * o; S$ a$ G: b《Spring实战》读书笔记 ( _* _- Y9 Z' E6 Z( u" NSpring MVC" M u; @" Q. R( U5 T
MyBatis6 ^0 Z. c- v+ w4 ^* j2 T& `3 D
Hibernate # A( d" Z( t1 \( G, U1 Y( H, \Shiro/ K- o: c3 |# t$ u
Spring Security0 u' z2 f' _9 S/ f3 [
Netty : N+ J0 U) y8 l7 ?% t8 k2 R搜索引擎2 M: j& z5 Z) ]8 C1 r6 f- H% C( P
Lucene/Solr : i& F5 g' o: W6 {) x+ h0 c; ?Elasticsearch 8 p7 o) A* v% h3 e6 f8 t/ f1 [# JELK' W: G, k9 `- C( k
中间件 % `4 m/ u4 s3 j, S4 L2 u7 }& B消息中间件 ) [6 q& X0 x. Q B( d& }$ E; \RabbitMQ! t. L! w. G$ @. [% x/ @: T
RocketMQ 3 Z7 D- j* H8 R5 f, m, `ActiveMQ- O0 w3 ]" h; O/ q" Z
Kafka: z& \+ S8 \- N" M% S" s' Q/ m) ]
远程过程调用中间件 8 Z5 U# ~' a% i8 O* rDubbo" b% F. A! ]( Y9 |* H( ]5 ]! M4 K
数据访问中间件; M: W' a& z, d. p" e1 T- c; Q' Y# R
Web应用服务器/ }# J5 [3 i: k" `! ?6 v
Tomcat * { b$ P' O/ Z' p( E' HNginx 2 w+ A( o) ~6 E0 V$ I缓存 / U3 [5 R4 J' r# W6 G其他 ! J6 F& E$ c+ c Q e/ J) s) ]Zookeeper% I; @6 w o: W
微服务与分布式 " }/ t6 [8 n; F6 V9 \Spring Boot / d5 U/ ^2 d0 V% t. g$ C! MSpring Cloud ; d! B2 _$ E, n7 J. ?% [& `服务注册发现 # f/ [! G9 N0 z. w4 l服务配置' ~3 E2 E/ ^2 h' x( W
负载均衡 $ D( B8 O+ K7 r* m8 ^/ C, |服务调用# V+ j# u( j* k" z
服务限流 / [( Z# }, k8 I5 [& ^熔断降级 5 `; D j+ ~* j! `% _网关路由4 ]# A1 C- I3 ?3 ], h2 e3 u, C
服务权限 * N( G$ f4 }% b链路追踪( e' ~8 \* |, v$ ?& [
分布式事务0 u7 A1 e3 G, f9 Q
分布式缓存 - J8 J# M# N# B5 g/ b6 g. Q分布式会话 c c: |( c8 Q2 g( _
日志收集' g0 J \) `/ t* R/ o& W. \
服务监控 4 G% k7 F( N) L2 S% J% S6 l) O5 r消息驱动! @) Y: L% J6 U
数据处理流 U! a" w5 X, ~自动化测试与部署) h# a1 j" t0 m3 j9 B6 C5 E
第三方支持 @1 j# @ B3 `
分布式协调服务Zookeeper! D% X+ J8 U5 X8 \/ I8 i# h
程序员的一些思考4 H+ b' E l) L1 W8 N
项目管理 & O9 M- l5 I" o9 M7 n: f& ~需求调研7 g" T& t H( u r
项目管理 5 H( D3 `, O1 N& H代码管理 N4 l% L7 I) ]/ u
文档管理 8 \% l! h+ ~$ G" P. ~" P测试% M* a2 { p: }1 X& ]% z% q
运维$ ]- Q( s) _, H. Y7 [
操作系统: w {2 ?1 E; h8 J, x, d9 i1 `$ r
推荐书籍7 M- k! q! K& q6 ?7 a5 S. I. |
云计算# [: W; y+ K9 V& d7 P/ K* [. O
搜索引擎 3 a3 N1 [' a3 D2 Q) d; B权限管理8 R( p8 L4 P& {2 @( `
区块链2 p7 C: j1 @ g
Java面试总结4 o6 x% S/ p/ }& _. {8 h
& q/ G" S% Y& \
Java面试总结汇总,整理了包括Java基础知识,集合容器,并发编程,JVM,常用开源框架Spring,MyBatis,数据库,中间件等,包含了作为一个Java工程师在面试中需要用到或者可能用到的绝大部分知识。欢迎大家阅读,本人见识有限,写的博客难免有错误或者疏忽的地方,还望各位大佬指点,在此表示感激不尽。文章持续更新中… * E4 e; v7 G5 y" U" h8 M + k. {8 {" `- C* ~; ]2 ?# }" z$ K0 ^序号 内容 链接地址 ' h0 X. H: g4 f1 A8 Z% w! t1 Java基础知识面试题(2020最新版) https://thinkwon.blog.csdn.net/article/details/104390612 ; C5 K! M% o. I; O" l2 Java集合容器面试题(2020最新版) https://thinkwon.blog.csdn.net/article/details/104588551" ^6 q' T1 D# n! U: p
3 Java异常面试题(2020最新版) https://thinkwon.blog.csdn.net/article/details/104390689 ' j4 `* v. n0 }4 并发编程面试题(2020最新版) https://thinkwon.blog.csdn.net/article/details/1048639921 v2 v6 ^4 f" O/ U
5 JVM面试题(2020最新版) https://thinkwon.blog.csdn.net/article/details/104390752 9 g5 ` [9 a4 S- ]- E6 Spring面试题(2020最新版) https://thinkwon.blog.csdn.net/article/details/104397516 ! z6 W7 l" P3 l7 Spring MVC面试题(2020最新版) https://thinkwon.blog.csdn.net/article/details/104397427: r3 i/ X6 ~% A m+ Z! C9 V
8 Spring Boot面试题(2020最新版) https://thinkwon.blog.csdn.net/article/details/104397299 0 Q' i+ K, k+ ~* q/ p& X! X1 x9 Spring Cloud面试题(2020最新版) https://thinkwon.blog.csdn.net/article/details/104397367 7 s7 x( b% J. w$ Z9 ` f10 MyBatis面试题(2020最新版) https://thinkwon.blog.csdn.net/article/details/101292950# `5 u" W) x8 F* q0 x% c2 X
11 Redis面试题(2020最新版) https://thinkwon.blog.csdn.net/article/details/103522351 ; r" G' [7 e, m12 MySQL数据库面试题(2020最新版) https://thinkwon.blog.csdn.net/article/details/104778621' R* b. o1 Z* N
13 消息中间件MQ与RabbitMQ面试题(2020最新版) https://thinkwon.blog.csdn.net/article/details/104588612, B, o) ^: o/ Y3 H
14 Dubbo面试题(2020最新版) https://thinkwon.blog.csdn.net/article/details/104390006) a/ Q! h6 t1 J+ q" z% q; }
15 Linux面试题(2020最新版) https://thinkwon.blog.csdn.net/article/details/104588679 9 y3 d8 k$ k4 C16 Tomcat面试题(2020最新版) https://thinkwon.blog.csdn.net/article/details/1043976652 t! e' ~" H- {0 q
17 ZooKeeper面试题(2020最新版) https://thinkwon.blog.csdn.net/article/details/104397719# d* o1 d+ P2 ?4 p/ j D1 ~
18 Netty面试题(2020最新版) https://thinkwon.blog.csdn.net/article/details/1043910817 p2 J7 X+ w7 M5 @4 Y6 m0 j
19 架构设计&分布式&数据结构与算法面试题(2020最新版) https://thinkwon.blog.csdn.net/article/details/1058707308 `5 w. D, p& q8 p
基础知识 " a) j, T2 J+ y4 V- q" P5 S. I ( M9 c' N8 J- T6 }9 W+ X& E8 m$ UJava概述 - g: l6 G& ?4 t( u" n! W * W6 T6 F. T# g' f+ }& w序号 内容 链接地址3 m2 J* F4 |2 |6 ]
1 Java简介 https://blog.csdn.net/ThinkWon/article/details/94353575- X4 n, w& r5 }& k( z
2 Java发展历程 https://blog.csdn.net/ThinkWon/article/details/94353653 7 Y5 ^; u3 G" v' \" S" E) c7 a0 [3 Java语言特点 https://blog.csdn.net/ThinkWon/article/details/94354013 % G& j9 F# a- x! J8 n! o4 JDK安装与环境变量配置 https://blog.csdn.net/ThinkWon/article/details/94353907. h* m8 {& y3 S n3 ]2 b' e
5 JVM、JRE和JDK的关系 https://blog.csdn.net/ThinkWon/article/details/1013699736 R; {+ I) n6 R. T: m7 y
基础语法 6 N# d- S; y7 {' ~$ S' w 6 A& [- Z& i& {' }, D4 J大部分已完成& W8 }$ J9 b- s4 V
+ p: l; _0 h, g* E/ m: u8 M
待整理: 3 O8 V- q3 Q" O 4 ?" [ f# w& E8 xJava开发必会的反编译知识(附支持对Lambda进行反编译的工具) $ T' W) ?% f# b8 u& F) O' i ( j/ ~# b# b8 O! t" ~一文读懂什么是Java中的自动拆装箱* V1 \7 a2 ]; ?& i
% `# h5 y) P: r$ {5 k6 A! S2 e
Java的枚举类型用法介绍 ) o, v( u! y$ v5 e" I6 |2 j, ? ; U* z1 Q' n% Y0 ~' S# a& B, e# g: r类、枚举、接口、数组、可变参数# d& \/ F# s, q5 N
' V' ~8 b( p) g( i( g4 \泛型、序列化 9 B$ O# J" O6 e4 j2 @9 ]3 {; | * k" \/ }0 {0 G. z* e. p* m1 |序号 内容 链接地址 3 y6 l( B4 k( @+ s. T4 N1 Java标识符 https://blog.csdn.net/ThinkWon/article/details/101637454$ H* ~/ A" t8 q w
2 Java关键字(Java 8版本) https://blog.csdn.net/ThinkWon/article/details/101642385 7 u1 [8 K; p5 ~; e3 Java注释 https://blog.csdn.net/ThinkWon/article/details/101643185 , A; F8 R; V% j: j* X7 m; Y3 F4 Java访问修饰符 https://blog.csdn.net/ThinkWon/article/details/101643412 s5 r3 ^1 q2 `) X
5 Java分隔符 https://blog.csdn.net/ThinkWon/article/details/1016436174 W# S6 }6 K! n$ x* T
6 Java转义字符 https://blog.csdn.net/ThinkWon/article/details/1016437694 e7 s, s' ?7 q5 Q
7 Java进制 https://blog.csdn.net/ThinkWon/article/details/1016439365 B2 m4 o* L. [% ]/ m8 k
8 Java流程控制语句 https://blog.csdn.net/ThinkWon/article/details/101645978! o$ {/ M, E7 E" p9 R
9 Java流程控制语句-顺序结构 https://blog.csdn.net/ThinkWon/article/details/101644820 # x! z O6 q$ D9 k. t10 Java流程控制语句-分支结构 https://blog.csdn.net/ThinkWon/article/details/101645224 ' I- Y* O/ X( F11 Java流程控制语句-循环结构 https://blog.csdn.net/ThinkWon/article/details/101645757 9 }& a: G- m8 }+ d* W& V1 J12 Java表达式 https://blog.csdn.net/ThinkWon/article/details/101648114 7 [9 j( i( J' a. I13 Java运算符 https://blog.csdn.net/ThinkWon/article/details/1016490026 c; @$ ]! S" c- e3 J: I, F
14 Java变量 https://blog.csdn.net/ThinkWon/article/details/101649292 G/ ?! W- |1 S- g0 W$ s1 M
15 Java常量 https://blog.csdn.net/ThinkWon/article/details/101649446. o+ u. @& w$ C
16 Java数据类型 https://blog.csdn.net/ThinkWon/article/details/101649568. t/ U8 G H* `
17 Java反射 https://blog.csdn.net/ThinkWon/article/details/100128361 3 r* W$ n, i& K2 Q( a4 }$ C. R18 Java语法糖 https://blog.csdn.net/ThinkWon/article/details/100103689 6 r8 U" u! `$ Z/ ~3 P19 Java注解 https://blog.csdn.net/ThinkWon/article/details/100178709 1 G6 }, g, }# n9 q( M. S9 J20 JSON简介 https://blog.csdn.net/ThinkWon/article/details/100642585) E4 S- R3 R! F
21 Properties类简介 https://blog.csdn.net/ThinkWon/article/details/100667783$ ?; }- \- v* Y* t! k9 ~( M
22 XML简介 https://blog.csdn.net/ThinkWon/article/details/100642425" L( K/ g- Y- f3 Z, c9 l7 c
23 YML简介 https://blog.csdn.net/ThinkWon/article/details/100642870 9 E- m |( s" w$ S24 Java8新特性-Lambda表达式 https://blog.csdn.net/ThinkWon/article/details/100642932 ) i5 N2 t5 F/ r3 A$ c$ |7 G25 Java基础语法 https://blog.csdn.net/ThinkWon/article/details/94354151 ; ?" y1 H# i" b( H" b面向对象 0 ~1 f0 |2 P% H2 B5 p @* C$ t . B# H4 `2 L1 N5 I0 D, `, o) G2 x* o待整理:9 B7 l p; H# c. `1 W `: a
- U3 y; P' c" Y, F! g/ P+ r常用设计模式) j7 F7 M- R V8 k+ U
2 V. M) z( w- n2 n/ o
创建型:8 C9 a- x( d3 I7 S3 ?
单例模式、工厂模式、抽象工厂模式6 [, T- C w* L9 Y
! D4 c0 [2 I2 H6 ^! |
结构型: , w3 ~% q! o4 P适配器模式、外观模式、代理模式、装饰器模式 3 I$ b2 S9 H" I0 L! ]( F / J- I4 ~& W: Z# {2 W, C& O% X行为型:& B4 O; h# W/ e- A- D' N
观察者模式、策略模式、模板模式1 V" o! q$ W# j9 Y% f
/ ?+ C! T. `; L5 |序号 内容 链接地址 ; K" C' U5 b R1 设计模式 https://blog.csdn.net/ThinkWon/article/details/96829572. B* Z; n' M, e5 |0 X6 }
创建型模式' X$ s5 N$ n* }" f: U2 I( L
) x4 Q$ w. t8 _$ ` M序号 内容 链接地址2 _0 J% r3 P! g3 O) h
1 抽象工厂模式 https://blog.csdn.net/ThinkWon/article/details/101382584 + _* e0 s1 y/ p, o |( q9 Q2 单例模式 https://blog.csdn.net/ThinkWon/article/details/1013828555 I8 f9 x& G8 U
3 工厂模式 https://blog.csdn.net/ThinkWon/article/details/101383285 $ J3 t' ^6 N H5 F1 v% p7 w! y: s" g4 建造者模式 https://blog.csdn.net/ThinkWon/article/details/101383401- K- ~$ l8 w' M1 l8 B* U2 V
5 原型模式 https://blog.csdn.net/ThinkWon/article/details/101383491 " |# J q" d2 S) D& @/ E/ B结构型模式* M* |' T/ t# c W$ B- ~- `! q
1 q$ \! M0 I7 h9 z7 e
序号 内容 链接地址7 Q; ]4 @1 V3 M: f3 d
1 代理模式 https://blog.csdn.net/ThinkWon/article/details/101384436 k; z- }" C% t! A
2 过滤器模式 https://blog.csdn.net/ThinkWon/article/details/1013845142 @- X: c) |7 U" p x7 z3 ?' ?
3 桥接模式 https://blog.csdn.net/ThinkWon/article/details/101384584' n E/ t. Q7 j& o( L
4 适配器模式 https://blog.csdn.net/ThinkWon/article/details/101384619) u; U7 O0 L3 l; E4 w) K
5 外观模式 https://blog.csdn.net/ThinkWon/article/details/101384676+ |) H. [! B9 r7 T n! {
6 享元模式 https://blog.csdn.net/ThinkWon/article/details/1013847166 C& u& m0 }! J7 F5 W
7 装饰器模式 https://blog.csdn.net/ThinkWon/article/details/101384753 " S. \& l" W$ Q7 e5 H8 组合模式 https://blog.csdn.net/ThinkWon/article/details/101384786$ z+ \" A. ^" v
行为型模式 3 [) I. V- y% d5 O7 g6 g% Q6 \* x' x3 @5 d- c9 B. u
序号 内容 链接地址 , U, }, h6 V' [9 |+ j% e1 备忘录模式 https://blog.csdn.net/ThinkWon/article/details/101383582% p. Q; n, u% {* V7 ?4 _3 @0 d
2 策略模式 https://blog.csdn.net/ThinkWon/article/details/101383647 % ~! [8 E+ ^4 o: p3 迭代器模式 https://blog.csdn.net/ThinkWon/article/details/101383722% s% V7 i w! m0 p: V
4 访问者模式 https://blog.csdn.net/ThinkWon/article/details/101383780* ?+ q- j( T D! {6 B3 t8 X" `/ v
5 观察者模式 https://blog.csdn.net/ThinkWon/article/details/101383872+ T0 j: e5 v6 p4 Y% Q; n- V7 h
6 解释器模式 https://blog.csdn.net/ThinkWon/article/details/101383930 6 n9 P9 [* B3 N9 T, X+ E$ R7 空对象模式 https://blog.csdn.net/ThinkWon/article/details/101384001# o% e# U6 K. H5 l- S
8 命令模式 https://blog.csdn.net/ThinkWon/article/details/101384090 2 N' e9 S: ~5 P* i1 i- A9 模板模式 https://blog.csdn.net/ThinkWon/article/details/101384138 K$ f, X& ~* [' G5 `' G1 u. T
10 责任链模式 https://blog.csdn.net/ThinkWon/article/details/101384195 & P7 _, r8 l7 Y4 Y) [11 中介者模式 https://blog.csdn.net/ThinkWon/article/details/101384251 - s9 F1 f. g% t$ Z* s& _0 J12 状态模式 https://blog.csdn.net/ThinkWon/article/details/101384315 ; m/ y4 C0 x' l8 `( w+ jJ2EE模式 5 i: a* {. `3 R/ Z* u4 M, G. J- I; M: b0 r+ h9 y9 ?
序号 内容 链接地址& p$ i: V# T g0 s& G
1 MVC模式 https://blog.csdn.net/ThinkWon/article/details/101381701 # B3 N/ h3 v% @2 传输对象模式 https://blog.csdn.net/ThinkWon/article/details/101382134 ( {2 E8 J. H$ P1 Q3 服务定位器模式 https://blog.csdn.net/ThinkWon/article/details/1013821798 Z# W5 i" j9 n m5 ^
4 拦截过滤器模式 https://blog.csdn.net/ThinkWon/article/details/101382210 5 Q$ @- }& E% e4 V7 |$ X5 前端控制器模式 https://blog.csdn.net/ThinkWon/article/details/101382247+ p$ K# m# l* w# o! O7 h
6 数据访问对象模式 https://blog.csdn.net/ThinkWon/article/details/101382287" U8 Z; x ~2 D: \
7 业务代表模式 https://blog.csdn.net/ThinkWon/article/details/101382356 & [* w* b: h: l4 B8 组合实体模式 https://blog.csdn.net/ThinkWon/article/details/1013823901 o+ L2 W. Y- W" |4 \: r+ L8 k% V
实践应用# ~0 E u) b9 |4 f( C: A
- y3 ]1 U2 Y8 r( l2 }" \2 l. X4 C
序号 内容 链接地址 . I! L7 @, X7 c9 \4 x+ `1 业务复杂=if else?刚来的大神竟然用策略+工厂彻底干掉了他们! https://blog.csdn.net/ThinkWon/article/details/102924813! O6 p5 J8 F: ?$ o5 [
应用框架 8 I3 z& W# I( p8 x% Z* r& k& I* W4 M) a' ~
如何学习一个框架或者技术 0 p, p: {" r$ O. f. q! E, [ ' t4 i. u* b5 C9 z+ H9 z! V是什么,简介,概述& \& {2 u! \" {8 e$ g$ F
) @ i) _* H1 O5 P. X
有什么用,用途,使用场景; l# I: u* Z( F4 d
6 ^( M8 P* z" K$ y" u
怎么用,在实际开发中的应用,注意事项 & q i' t& R$ Z1 m1 J# ^6 C; Y& n+ ~
优缺点* k7 ?- O, ~+ D5 M; M% G, z$ m
4 w' a( B! g4 i+ P2 X
框架原理,工作流程,工作原理* B" c8 \) Y0 c& I! q1 D2 z
0 ~' M2 P% _$ s5 X$ F
常见面试题8 `! J( F: u2 d q, J2 p1 s