QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 5760|回复: 0
打印 上一主题 下一主题

Java知识体系最强总结(2020版)

[复制链接]
字体大小: 正常 放大
杨利霞        

5273

主题

82

听众

17万

积分

  • TA的每日心情
    开心
    2021-8-11 17:59
  • 签到天数: 17 天

    [LV.4]偶尔看看III

    网络挑战赛参赛者

    网络挑战赛参赛者

    自我介绍
    本人女,毕业于内蒙古科技大学,担任文职专业,毕业专业英语。

    群组2018美赛大象算法课程

    群组2018美赛护航培训课程

    群组2019年 数学中国站长建

    群组2019年数据分析师课程

    群组2018年大象老师国赛优

    跳转到指定楼层
    1#
    发表于 2020-5-12 16:32 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta
    Java知识体系最强总结(2020版)6 R# T7 s# G. J6 h# m1 K

    - i0 ^" g  F# u8 ^本人从事Java开发已多年,平时有记录问题解决方案和总结知识点的习惯,整理了一些有关Java的知识体系,这不是最终版,会不定期的更新。也算是记录自己在从事编程工作的成长足迹,通过博客可以促进博主与阅读者的共同进步,结交更多志同道合的朋友。特此分享给大家,本人见识有限,写的博客难免有错误或者疏忽的地方,还望各位大佬指点,在此表示感激不尽。& j, V; z! B& \/ o

    ) n8 b! e2 a- A& L' m整理的Java知识体系主要包括基础知识,工具,并发编程,数据结构与算法,数据库,JVM,架构设计,应用框架,中间件,微服务架构,分布式架构,程序员的一些思考,项目管理,运维,权限,推荐书籍,云计算,区块链等,包含了作为一个Java工程师在开发工作学习中需要用到或者可能用到的绝大部分知识。千里之行始于足下,希望大家根据自己的薄弱点,查缺补漏,根据自己感兴趣的方面多学习,学的精通一点,从现在开始行动起来。路漫漫其修远兮,吾将上下而求索,不管编程开发的路有多么难走,多么艰辛,我们都将百折不挠,不遗余力地去追求和探索。
    ) R6 R5 S2 |, m( u
    3 I% V0 m+ F$ t( A! t! q; o  |6 N6 |: a4 R
    $ D# n: H/ @+ e- x3 P3 Y6 T) o* Y0 {1 c) s2 W
    文章目录/ j8 Z; b& i" w; I

    7 i3 I- r+ M; K& I* bJava面试总结; h; W' I) k9 L. s( S6 N
    基础知识3 c; z" o% R9 `6 G7 G7 N
    Java概述
    3 O5 l3 r/ C4 `0 h8 N( z1 b2 ]  g/ h基础语法
    0 U/ e0 d' G8 J# C& \面向对象9 v9 g( S% N9 U# V0 @" m% @/ |
    集合框架! n! c/ c$ ]0 W, m
    IO流) l4 c5 z4 J" X, h0 t# k
    网络编程
    6 ?1 S, U, z* ^* R; A常用API: t3 u% ~, G8 B. {- ?; P3 Z' f7 t
    常用工具类库
    ; d0 ?: T. u* y1 `1 z单元测试+ y  i4 {# h+ y, E
    异常
    - ?7 h# K( X; I日志
    ( ]3 a) ~; g! x工具
    * F% u- P2 I: j' mIDEA* H4 j3 Y. j) w% ~% y3 Z0 Q
    Eclipse & STS6 l6 F) f7 \) v* y& w
    Maven
    ) z5 B3 j5 K4 J7 _1 \- xDocker9 O& h$ J6 v$ [+ t1 Q/ ?
    Git
    ' o2 p1 ^% g) g% A  L! F0 v6 ?  QGitLab8 k; M. v+ K5 S" p. i6 v
    GitKraken
    / c9 S% G! |0 @0 YNavicat
    1 p& `1 T! V! k/ \8 B并发编程, s( `2 l$ E' M8 e% e3 y
    基础知识
    . \5 o+ t0 \/ U$ k2 A( z并发理论
    ' f! P) a2 E5 P1 c# Y( k# d) b2 `并发关键字* I3 X8 V' G' T3 D
    Lock体系
    # \, P6 Y) k- O( b. [" Y, C并发容器* T: f7 Z1 l9 l" Q0 I- t0 p; z" `" k
    线程池0 V5 f+ s7 F& L( ?
    原子操作类
    * B9 z& w0 B, }# c+ T# T; X并发工具/ U% e6 D/ t" z+ e
    并发实践. z5 z, T! B2 V& f0 r1 g
    数据结构与算法; M$ r1 C, F5 J
    数据结构
    7 x+ H( [# u* B- M! ^0 Q  s  d算法+ C+ ~$ ?4 w9 A, F0 T1 a
    排序算法$ ~4 ~6 G3 R2 o
    LeetCode$ Q% s; M& `' c
    数据库
    6 u- B7 f. e! T- ^1 l" ]3 yOracle( p! i' e4 r8 B9 n) R  H
    MySQL
    ) l" J, z* b/ u/ z0 S" t数据库基础知识
    7 D4 Q# \0 C0 b1 ]& I数据类型
    % A; k" I6 X; m" I# l; u. t  k引擎
    $ Q! d6 e: B! C, Q/ A5 Y索引
    + s" N6 O0 B1 k# q' T+ a' u/ U/ k三大范式
    1 F; ~* q* }' Y2 H( J常用SQL语句+ L1 u3 l& [* I
    存储过程与函数
    ' z3 ?0 s5 t- e( x1 Z" l' ?: B$ g! ^视图
    1 D% E9 |. ?% nMySQL优化. ]& E, h* A) |5 k" X
    事务
    3 _: i+ ~6 x* t0 b! b) @0 x( O8 ?数据备份与还原% o4 V5 _' u1 l* ]3 J
    Redis# a9 y( A0 D- Q4 H. c; e$ Y9 T1 g
    Java虚拟机
    " {6 a) G- `) ~2 S$ D1 {+ d深入理解Java虚拟机
    ( V$ T' Y- \* J2 Q架构设计
    3 c4 O* H5 {, V设计模式8 L2 C6 V& \/ @/ g) U3 u/ |+ n* }
    创建型模式7 J" G$ d5 M; y" S* r, }
    结构型模式4 O9 T% I8 [8 F* N
    行为型模式
    $ q+ m. s7 l! f' f) ZJ2EE模式: M3 O" J$ K$ a8 C8 w. i
    实践应用- y7 O/ _3 ?. Z5 i$ ^
    应用框架/ x; H1 y( [, ]) J/ V5 ?
    Spring! H/ k3 \/ D  M) U4 O
    《Spring实战》读书笔记8 b* C1 g  V- S& r' d5 s8 p
    Spring MVC
    ; f4 O& o) M  IMyBatis
    5 w5 t3 O3 E% Q# K0 y- YHibernate% [+ D1 c+ B$ U) W# b0 S
    Shiro
    ; w+ m. n, \; t2 n9 vSpring Security, n% f: T$ [5 \+ A
    Netty9 I0 \0 l6 }" A/ ?: r8 f5 f2 @- ]
    搜索引擎
    7 y! U4 [+ Z6 G$ F" e; N/ TLucene/Solr8 v! U% [& r/ s4 B/ v8 m$ s
    Elasticsearch
    1 {8 ?6 Y* s9 Z! L/ ?8 F( u; S. }- gELK
    2 f0 N; y. [' A中间件
      E1 V, H+ X8 f8 ^# n消息中间件
    3 d0 a- g& j/ B6 c, ARabbitMQ/ {7 ?! [/ ^8 ?* g( u
    RocketMQ! k& L$ f- H, X$ J6 g  h2 B  g
    ActiveMQ9 y5 z  q# I' o8 S  \  k) [
    Kafka) ^  N) P! {# _" j
    远程过程调用中间件. o3 Y; s( \# o/ F8 q
    Dubbo
    # b9 j/ h! N' P数据访问中间件
    6 ^' c- S" O1 I( Y. G9 ]Web应用服务器( w! \5 N) y0 `0 g+ F" s( c
    Tomcat$ T4 Q8 q% `/ P& ]
    Nginx
    * c  l: Y- H$ V% l. t( \缓存
    * L' {& H  K$ T其他% ^  b7 P5 B2 w: T
    Zookeeper% H% R+ Q; f6 W. |9 @% ?
    微服务与分布式
    ' c! [5 h, x& c0 y3 d3 V3 |  }' rSpring Boot
    0 k9 R9 P; G; x  ISpring Cloud
    9 o5 b/ r$ s& [# A' ~3 N服务注册发现3 u+ |" }- F7 |1 U! S
    服务配置  @4 [& ^3 s0 T3 k' J/ F! G8 E
    负载均衡
    9 m$ n7 P4 T( x/ G; e. j4 ^服务调用2 V1 p3 j' z1 a  Z/ [7 y) y
    服务限流
    / W- X) y. j/ d. x2 z1 e7 y; Q4 G熔断降级
    , n/ ^# ^" D2 s# `6 `. q' V, v网关路由
    4 Y! T9 U4 Q/ |: N服务权限' o, N" C  P4 G) p' T
    链路追踪: p& p! U( ?  K5 m
    分布式事务5 F; e1 i9 o& R0 L
    分布式缓存
    6 v: B& d/ P* W/ W" H分布式会话8 O+ d4 }* j# r4 B  e
    日志收集0 ?9 ~8 l' P5 f2 v
    服务监控
    & I. Y7 L$ T* _0 T6 n2 i消息驱动
    ) x1 P2 X- k) [. P8 A2 Z4 f数据处理流& U% M+ s% D5 w4 N6 X8 o* a
    自动化测试与部署
    * d4 x9 J! v% q( x+ O第三方支持
    , C, \, w5 c; r) u2 k/ o) M分布式协调服务Zookeeper6 i  b! _! X; l* Z
    程序员的一些思考3 W5 G; x" Y% R# c; `% D! `% N7 U
    项目管理
    # o: {6 w+ R6 n2 @# k需求调研
    5 B' S% D4 \* [1 x% `项目管理
    # y- J" Q1 W: h( b3 D代码管理
    % I/ N# \- Q* K: `2 U; G文档管理
    " [' J: |" P# f6 ?) p: E测试
    ( D- O9 h7 q  o, x+ [( o) Q7 G运维
    5 Y- |* b# n9 f. p3 x操作系统
    - [' \6 W- L1 m0 x( H* [推荐书籍
    : X# s9 B4 Q1 B, G- x% h/ ^$ `' o云计算
    3 O5 @! {! [% f% W/ m# D4 S搜索引擎/ ?. }5 v0 M. D6 t# h
    权限管理& j0 H9 K: `# f7 `% X" l
    区块链
    ' R' \" i3 L' z- AJava面试总结
    / \& V6 `2 H; z/ f+ q# G1 f
    7 ~$ p  O2 Y( DJava面试总结汇总,整理了包括Java基础知识,集合容器,并发编程,JVM,常用开源框架Spring,MyBatis,数据库,中间件等,包含了作为一个Java工程师在面试中需要用到或者可能用到的绝大部分知识。欢迎大家阅读,本人见识有限,写的博客难免有错误或者疏忽的地方,还望各位大佬指点,在此表示感激不尽。文章持续更新中…
    ( n' I; \, _# \" p) ~" H
    4 R- f6 j& X0 Z' n6 ^序号        内容        链接地址9 a8 K7 M- F3 K7 y+ @
    1        Java基础知识面试题(2020最新版)        https://thinkwon.blog.csdn.net/article/details/1043906122 O$ [/ w# Q9 l
    2        Java集合容器面试题(2020最新版)        https://thinkwon.blog.csdn.net/article/details/104588551  [5 H9 `) p4 A4 b7 N5 w: e
    3        Java异常面试题(2020最新版)        https://thinkwon.blog.csdn.net/article/details/104390689( J! m# r9 e' b1 T- P
    4        并发编程面试题(2020最新版)        https://thinkwon.blog.csdn.net/article/details/104863992) d% T" h7 Q1 I! k: R; o
    5        JVM面试题(2020最新版)        https://thinkwon.blog.csdn.net/article/details/104390752
    8 L8 d0 M; i& ]1 c6        Spring面试题(2020最新版)        https://thinkwon.blog.csdn.net/article/details/104397516
    7 k% _- z( s& I9 O; j+ [2 m. q7        Spring MVC面试题(2020最新版)        https://thinkwon.blog.csdn.net/article/details/1043974277 F4 O6 h. g' q+ w# k0 U( E% G
    8        Spring Boot面试题(2020最新版)        https://thinkwon.blog.csdn.net/article/details/104397299
    # N6 i" l5 {/ _: T' Q6 s* P7 U1 E& g9        Spring Cloud面试题(2020最新版)        https://thinkwon.blog.csdn.net/article/details/104397367
      k6 P3 d5 J' j' Y10        MyBatis面试题(2020最新版)        https://thinkwon.blog.csdn.net/article/details/101292950& e; n4 l% g( f% W* I
    11        Redis面试题(2020最新版)        https://thinkwon.blog.csdn.net/article/details/103522351+ G+ N$ t; H; }  j0 \
    12        MySQL数据库面试题(2020最新版)        https://thinkwon.blog.csdn.net/article/details/104778621, a& `7 F& G2 \! ~! S
    13        消息中间件MQ与RabbitMQ面试题(2020最新版)        https://thinkwon.blog.csdn.net/article/details/104588612
    ! m. j4 K' Q7 Q: X14        Dubbo面试题(2020最新版)        https://thinkwon.blog.csdn.net/article/details/104390006+ T1 d# M: A+ x. x( z$ N* f
    15        Linux面试题(2020最新版)        https://thinkwon.blog.csdn.net/article/details/104588679
    ; f( b1 h! {2 N16        Tomcat面试题(2020最新版)        https://thinkwon.blog.csdn.net/article/details/104397665
    ( ~" e) e: x! z1 A17        ZooKeeper面试题(2020最新版)        https://thinkwon.blog.csdn.net/article/details/1043977194 S% M( X" j! ?& b# Q( v( X
    18        Netty面试题(2020最新版)        https://thinkwon.blog.csdn.net/article/details/104391081
    + t/ v3 R; Y$ Z9 O- Q19        架构设计&分布式&数据结构与算法面试题(2020最新版)        https://thinkwon.blog.csdn.net/article/details/1058707304 n* E& {5 l- a; A* C7 I
    基础知识
    & w" a5 q; K& R9 V
    ; D) s1 h& O! m% b# L: q) n9 zJava概述/ J6 s) A8 J0 t/ T4 p( u

    # d5 T& `* W: X4 H. a0 @8 J序号        内容        链接地址  ?4 J4 X; C. W$ p% Y6 K; i' a6 f
    1        Java简介        https://blog.csdn.net/ThinkWon/article/details/94353575+ z0 p) Z  i! a) T, Q
    2        Java发展历程        https://blog.csdn.net/ThinkWon/article/details/94353653
    + ^9 o" d2 t4 n2 T6 R! Z3        Java语言特点        https://blog.csdn.net/ThinkWon/article/details/94354013# |* a' i: o" b3 k0 t% l3 a
    4        JDK安装与环境变量配置        https://blog.csdn.net/ThinkWon/article/details/94353907( [; o# D2 ]# d' \" |. [9 |0 ~
    5        JVM、JRE和JDK的关系        https://blog.csdn.net/ThinkWon/article/details/101369973
    1 u- m8 z' t9 W6 x$ [1 b基础语法
    7 K% D( s9 S/ M8 \7 k  X$ ?! D% f0 t& p* v
    大部分已完成
    8 l4 u0 n! Q5 ~' `6 E9 q2 J0 ]" Q9 `/ @" y5 H. K, M3 d2 a. `
    待整理:( l2 z8 t5 v! T7 Y

    / y4 R. o2 _9 t9 Q  zJava开发必会的反编译知识(附支持对Lambda进行反编译的工具). ]* c# B; ?' `) ~

    9 z' x! z3 Y0 M) [+ Z/ E/ |% Z  S0 M. p一文读懂什么是Java中的自动拆装箱9 u" y# F$ x5 ~1 z  K
    % O6 ~( Z. r0 `! |2 f
    Java的枚举类型用法介绍
    . [+ v) W' ?& ?4 e4 f  B6 v/ M" j0 r& h% z! J, ~* D
    类、枚举、接口、数组、可变参数
    " M5 `8 E* ]; g7 g# H' n! N! {# `
    泛型、序列化6 r( t* C- d5 T* R
    ; A' @7 Z- E3 b5 z3 C
    序号        内容        链接地址
    ; X6 U; X7 R! g5 y' k1        Java标识符        https://blog.csdn.net/ThinkWon/article/details/101637454
    , s# t" |5 y% S# R2        Java关键字(Java 8版本)        https://blog.csdn.net/ThinkWon/article/details/1016423851 Y7 j7 m2 c6 |0 `1 I( M
    3        Java注释        https://blog.csdn.net/ThinkWon/article/details/101643185% c$ T" \  A( d. H& [) R6 A/ K
    4        Java访问修饰符        https://blog.csdn.net/ThinkWon/article/details/101643412
    - n: L6 R% x  d. r, Q; M5        Java分隔符        https://blog.csdn.net/ThinkWon/article/details/101643617
    7 I/ L% }) I. ~! X6        Java转义字符        https://blog.csdn.net/ThinkWon/article/details/101643769
    7 P& _" z3 W# g1 x7        Java进制        https://blog.csdn.net/ThinkWon/article/details/1016439366 c; {% P9 m& h* a) w; T0 I( Y
    8        Java流程控制语句        https://blog.csdn.net/ThinkWon/article/details/101645978
    4 `: [0 G8 e) \0 y8 ^& g9        Java流程控制语句-顺序结构        https://blog.csdn.net/ThinkWon/article/details/101644820
    8 p( o1 s8 y3 ?  }2 s4 C10        Java流程控制语句-分支结构        https://blog.csdn.net/ThinkWon/article/details/101645224. F  `$ p, h4 V9 v
    11        Java流程控制语句-循环结构        https://blog.csdn.net/ThinkWon/article/details/1016457571 E" B) ~- l8 w2 L% M
    12        Java表达式        https://blog.csdn.net/ThinkWon/article/details/101648114( a* H0 l# R1 t& @
    13        Java运算符        https://blog.csdn.net/ThinkWon/article/details/101649002& T( t: V& O( _$ W- F4 L! {
    14        Java变量        https://blog.csdn.net/ThinkWon/article/details/101649292, I* Y: g, t1 I8 j  j: o3 O8 D3 M
    15        Java常量        https://blog.csdn.net/ThinkWon/article/details/101649446
    ' G1 _( X2 h9 w; I3 i* r16        Java数据类型        https://blog.csdn.net/ThinkWon/article/details/101649568
    ' m' J& P" e0 z% j17        Java反射        https://blog.csdn.net/ThinkWon/article/details/1001283610 L( j3 t- ?8 a5 B* i
    18        Java语法糖        https://blog.csdn.net/ThinkWon/article/details/100103689
    ; X$ M3 q% B' i19        Java注解        https://blog.csdn.net/ThinkWon/article/details/100178709$ [2 F4 J. `3 ~4 m$ n6 O) X2 l
    20        JSON简介        https://blog.csdn.net/ThinkWon/article/details/100642585$ {0 e9 u! z0 D4 j! _( @
    21        Properties类简介        https://blog.csdn.net/ThinkWon/article/details/100667783
    7 m: b, i7 A- r4 K: e, @; x1 [22        XML简介        https://blog.csdn.net/ThinkWon/article/details/100642425, O+ x3 M% d* _# m6 U& W
    23        YML简介        https://blog.csdn.net/ThinkWon/article/details/100642870
    6 O% C# ], C+ t4 h0 A24        Java8新特性-Lambda表达式        https://blog.csdn.net/ThinkWon/article/details/100642932! Z3 z  `( x) _; Q3 ^
    25        Java基础语法        https://blog.csdn.net/ThinkWon/article/details/94354151
    / F, D' P5 Q& `0 X面向对象
    ! X2 h$ t& I7 \4 N) y8 @: ~! R  j5 ^* K8 y
    待整理:9 E5 V5 w( L* L* E2 k2 a

    - i- L) L0 B3 d. x抽象. e2 y# U! X' G4 n4 b- F4 @
    5 R8 k6 S3 a- I8 E1 l
    继承、封装、多态. h* Q- {% Q$ l& s( K1 |/ z0 K

    0 @# \0 e$ l6 N+ G; g接口、抽象类、内部类
    % O$ ?- q* k# F" g2 u. w
    0 N* N8 m. c, Q9 Q9 x序号        内容        链接地址
    : p1 a+ X, D3 I: L0 H. j9 A5 z1        什么是面向对象        https://blog.csdn.net/ThinkWon/article/details/1006673864 O5 B# e# U& E" ^
    集合框架0 M1 f" N$ K# U6 F
    + z9 v7 \& Z6 E, m
    迭代器、增强for、泛型# Y7 ?- ]8 |6 `! y# y0 m+ P

    * N- ]& H, `1 v5 |7 [- v% _序号        内容        链接地址
    - |2 Z1 S* B7 R/ j8 Z- D  v1        Java集合框架总结        https://blog.csdn.net/ThinkWon/article/details/98844796
    2 w$ E/ C8 f! n0 @8 H2        ArrayList(JDK1.8)源码解析        https://blog.csdn.net/ThinkWon/article/details/98845119% D% Z* e  x0 P( r
    3        HashMap(JDK1.8)源码解析        https://blog.csdn.net/ThinkWon/article/details/98845487' h4 D, C! G- T  S% A" r% U
    4        LinkedHashMap(JDK1.8)源码解析        https://blog.csdn.net/ThinkWon/article/details/102574293( o& Y6 H( M( ~( h  o
    5        LinkedList(JDK1.8)源码解析        https://blog.csdn.net/ThinkWon/article/details/102573923
    1 i' p1 B7 a% d$ d6        TreeMap(JDK1.8)源码解析        https://blog.csdn.net/ThinkWon/article/details/102571883( S  Z, f' j9 c
    IO流
    / Z2 p& u6 ?1 u+ e* f
    : r# f# N& y; e& S待整理:
    ( X- A/ q: u' I6 e) h+ I3 |6 {. h. Q& \
    File、递归7 K3 }5 ~+ a, T6 y6 r+ M

    ) k9 H  q$ O  Y/ M8 y字节流、字节缓冲流
    6 i; d- Y' g/ ?0 M0 `6 o' [$ F! Q6 E# u& W) f3 _
    编码表、编码方式、转换流、序列化、序列化流、打印流、commons-io
    , U6 E: V' i* }# k$ J9 N* }9 v& Z! f/ B# X% i- c; s
    网络编程. k. @) c( ?& J1 R. a" `  a. E

    - s& t- T0 K0 L5 Y/ Y网络概述、网络模型
    3 V/ n% c* t& A3 }: e/ Y) P
    0 L+ \: ~8 H4 ~. @  ySocket原理机制
    7 Y  Y4 d: P1 Y  A; K2 R6 ]5 h6 w" o' p+ I; X) X
    UDP
    / K  R1 k/ G6 t' }! K, H
    # D) U3 Z" c! \% STCP/IP! w3 t) Q4 T& a) E

    8 _- t) i; a% b# S协议、OSI 七层协议、HTTP、HTTP2.0、HTTPS( M, _+ Y! S& `
    5 A6 m/ t: Z) @) n) j, j% l, w3 {
    网络安全7 Z( P: U* ^0 X% C# ~
    ! p3 O( }( A7 ^( Q: z
    ​        XSS、CSRF、SQL注入、Hash Dos、脚本注入、漏洞扫描工具、验证码
    / T  x+ x2 v2 E* P/ q
    1 ^: f  T+ z% B8 u" M  n& y) w​        DDoS防范、用户隐私信息保护、序列化漏洞
    5 ~# _0 I! N, `- i$ \# T0 }# C% y! Q# t" h2 \0 M: P9 h
    ​        加密解密、对称加密、哈希算法、非对称加密
    ! U; U: a; A9 Y% I' U
    8 r0 u# @$ l  b, G) n/ d​        服务安全、数据安全、数据备份1 i- F! {; [/ a9 K: ?2 Q# t3 P/ d

    4 _8 G0 Y- U1 x" L​        网络隔离、登录跳板机、非外网分离
    / _: p- A4 I: w/ S# M% P9 V- S( i# E+ j
    3 b- B1 b3 i3 a7 N# }$ P! Y​        认证、授权
    - E, J5 Q7 r. k# ]) W  T, y; J/ P
    1 i* i% ^; B! W常用API
    & e4 @0 B! y0 n3 l
    * ?, g" V3 v; `# x1 tDate、DateFormat、Calendar
    : k. p; f8 ~+ u, G5 L  ?
    0 w. l1 N3 J  l# I; V: t9 dString、StringBuffer、StringBuilder、正则表达式
    & }3 a/ i  x$ x. G) k: s$ q8 w0 r/ l+ @  s& V7 M
    Number、Radom、Math、System、包装类
    1 F% }/ H3 K! i% d. `. |, C, c( O/ K1 N* j
    Arrays、Collections
    5 P3 @( E1 P7 G+ d
    8 m! ~* Y9 R- D, K' V4 a常用工具类库! A8 g& o+ r8 S) E( L8 \

    5 q6 G, L- O2 f3 R5 Q待整理:OkHttp、commons-lang3
    3 x2 \6 ?, `5 m. U5 Q7 L+ G: B8 Q" o& T6 C0 D
    序号        内容        链接地址
    - G9 [7 G4 ~1 r! {: ]5 |1 @1        HttpClient工具类        https://blog.csdn.net/ThinkWon/article/details/1013914893 Z6 r  Y1 O+ n6 j3 Q. \
    2        WGS84地球坐标系,GCJ02火星坐标系,BD09百度坐标系简介与转换        https://blog.csdn.net/ThinkWon/article/details/101392187
    2 S) o' v3 D  o4 d+ T& t$ q( J' p3        Lombok简介、使用、工作原理、优缺点        https://blog.csdn.net/ThinkWon/article/details/101392808
    9 K5 U- l* r0 U) F: g4        Java几种常用JSON库性能比较        https://blog.csdn.net/ThinkWon/article/details/94354358$ \, ^, `+ ~! X2 k8 ~( b
    单元测试
    # Q* _# N9 a8 m$ B. W  _8 q# z* z) R# A: G* R5 ]) F) |; a
    JUnit- q! D1 Q. y; ^8 `" o  T8 w' K  F
    ' Z1 p0 b9 _: m5 d2 V
    异常6 q0 R' x6 S4 I  M% {
    & {! C7 `8 H! c* a7 N0 ]/ h4 e
    序号        内容        链接地址* B0 M! _9 F7 C5 b/ i: @% O
    1        Java异常总结        https://blog.csdn.net/ThinkWon/article/details/94346911
    . U) J$ {3 V7 u5 L3 y0 C2        Java异常架构与异常关键字        https://blog.csdn.net/ThinkWon/article/details/101676779
    ! Y! S' n, Y" q( z3        Java异常处理流程        https://blog.csdn.net/ThinkWon/article/details/101677638) r( c5 `5 k2 |+ J1 u) }3 P
    4        如何选择异常类型        https://blog.csdn.net/ThinkWon/article/details/94346911
    9 r" q8 x, `) ^- V9 J5        Java异常常见面试题        https://blog.csdn.net/ThinkWon/article/details/101681073
    7 x0 Q6 W2 M) x0 |! B9 _6        Java异常处理最佳实践        https://blog.csdn.net/ThinkWon/article/details/943470022 j3 @* n+ ^3 \# U' X; `
    日志
    / Q3 {7 n  ~' ], I
    4 J+ l, ^0 g% o2 |+ \; T. j$ M序号        内容        链接地址
    . H# t" z& a8 A1        常用日志框架Log4j,Logback,Log4j2性能比较与日志门面SLF4J简介        https://blog.csdn.net/ThinkWon/article/details/101621135
    5 K. j8 b1 c; T% S5 I5 G( {2        日志作用        https://blog.csdn.net/ThinkWon/article/details/101619725
    % w+ W/ H8 p1 @! Z3        Apache Log4j2详解        https://blog.csdn.net/ThinkWon/article/details/950431115 N3 ?! Q4 v5 T9 y9 |' q
    4        Log4j2同步日志,混合日志和异步日志配置详解        https://blog.csdn.net/ThinkWon/article/details/101625124
    " d6 X0 i8 Z6 c# P5 Y9 U- D5        Log4j2配置文件详解        https://blog.csdn.net/ThinkWon/article/details/101629302
    2 i+ v& O4 G! Q& T3 b* j6 c* W6        Log4j2的Appenders配置详解        https://blog.csdn.net/ThinkWon/article/details/101625820/ a0 o* W2 i( }& r+ ~6 ^7 ?% u
    7        Log4j2的Filters配置详解        https://blog.csdn.net/ThinkWon/article/details/101627162
    . A' @- I# x) a& G% L5 n" C8        Log4j2的Policy触发策略与Strategy滚动策略配置详解        https://blog.csdn.net/ThinkWon/article/details/101628222
    ( [( d- k$ j* J# b9        Log4j2的Loggers配置详解        https://blog.csdn.net/ThinkWon/article/details/101628736% G/ t5 a( S' ]9 X, {: L; s) c* C$ ?
    工具
    8 _1 x: ^+ C( S/ U
    * {8 {- e% T! C; f: K% OIDEA
    ( G9 c& o- I8 x) Z% h9 Z4 b+ L. {* ]
    序号        内容        链接地址
    7 W7 f+ `+ I" C- w+ ]+ u1        IDEA常用配置和常用插件        https://blog.csdn.net/ThinkWon/article/details/101020481
    / U8 v, R! |' N5 n/ x  ?2        IDEA中Maven依赖下载失败解决方案        https://blog.csdn.net/ThinkWon/article/details/101312918# v7 r2 d# A* k; [9 K! A) t
    Eclipse & STS
    / Q% ?" O# V# {: L* s( A) P: P) T7 ]# [+ u
    序号        内容        链接地址
    ( n: o! C% Z; `0 B1        Eclipse & Spring Tool Suite常用配置        https://blog.csdn.net/ThinkWon/article/details/101025543' [0 \5 N1 }% m& b
    Maven
    ' }) x* T2 E; ?" {, R2 D
    / z! |( W3 f, P4 v序号        内容        链接地址0 G! T' r; P+ Z1 C0 h; @. v) r, |- S
    1        Maven简介        https://blog.csdn.net/ThinkWon/article/details/94346090
    9 J$ @! a; i, K# r* n1 ~2        Maven安装与配置        https://blog.csdn.net/ThinkWon/article/details/94346569
    3 s; v! E$ ^6 v! I* K3 `* K3        Maven依赖冲突        https://blog.csdn.net/ThinkWon/article/details/101483020
    , c# G5 i( l. t: f) y! @4        手动安装Maven依赖        https://blog.csdn.net/ThinkWon/article/details/101483478
    : [& i# g! K  |7 J* P" K! G: x; f5        Maven部署jar包到远程仓库        https://blog.csdn.net/ThinkWon/article/details/101483769) l# |- U& q  T6 S5 {7 l1 _* p
    6        Maven私服Nexus安装与使用        https://blog.csdn.net/ThinkWon/article/details/943466814 I3 ]1 J2 e4 Q! }0 m
    Docker
    : t0 f. E" Y% a5 s2 ]4 e6 Z" Y' \: C
    序号        内容        链接地址
    + Q& f. O8 a0 C1 e7 B4 p, w' d1        使用Docker安装GitLab        https://blog.csdn.net/ThinkWon/article/details/95042797
    " s6 F3 Y9 `; i1 H+ y  @( G9 AGit
    # Z4 d! A' R1 z( B% c; \
    , C* V- }) k. n序号        内容        链接地址
    6 }& Z6 b! N  [, x3 k% y$ V1        Git简介        https://blog.csdn.net/ThinkWon/article/details/94346816
    " B5 Z+ k* E' y0 e, ^2        版本控制        https://blog.csdn.net/ThinkWon/article/details/101449228, [! L& u4 i9 W, T4 a
    3        Git忽略文件.gitignore详解        https://blog.csdn.net/ThinkWon/article/details/101447866& e! U5 A& g( F& g+ Y8 P0 o* z$ w+ C
    4        Git与SVN的区别        https://blog.csdn.net/ThinkWon/article/details/101449611
    6 D  t' n7 B1 ~" ?. @' P5        常用Git命令        https://blog.csdn.net/ThinkWon/article/details/101450420
    * `' z7 O! q! b6        Git,GitHub与GitLab的区别        https://blog.csdn.net/ThinkWon/article/details/101470086
    - x' E$ ^& ]+ W# V' @GitLab
    , e; H% Y) F9 Y% X4 E' G: D% f+ V7 {. l& f& F- p7 X" S
    GitKraken3 p2 E  z5 [: i5 U! g) B% }) d3 |

    2 h" y" ?* s) A& x  gNavicat# ^3 `1 K* _& j( b* ~7 F

    , B$ f) U1 W. ^6 t( @' y. ^0 A并发编程
    % |. t6 Y! x1 F' u' @  e. f# ~4 u( A& g. c+ U4 G* H4 |0 j8 k
    基础知识& y3 j0 ?* c1 ]3 g
    # c0 m0 b3 j6 y: h! u; c  p
    序号        内容        链接地址
    ) x# N- e( O0 i1 K8 A1        并发编程的优缺点        https://blog.csdn.net/ThinkWon/article/details/102020811/ \( U3 T: O" h
    2        线程的状态和基本操作        https://blog.csdn.net/ThinkWon/article/details/102027115/ w0 r6 K% q- _. d' |8 N) Q
    3        进程和线程的区别(超详细)        https://blog.csdn.net/ThinkWon/article/details/102021274
    & Q; b- Y3 N9 d1 q4        创建线程的四种方式        https://blog.csdn.net/ThinkWon/article/details/102021143% E1 H9 e+ L" s8 j5 Y
    并发理论$ ?% w% ~8 Y/ T% i/ |* F# B8 l

    1 u) l% {7 D% U' h序号        内容        链接地址9 k. a# v5 u2 A. |6 r8 v+ `7 f
    1        Java内存模型        https://blog.csdn.net/ThinkWon/article/details/102073578
    , Z4 `5 Z; ]0 P+ E; J5 f" V2        重排序与数据依赖性        https://blog.csdn.net/ThinkWon/article/details/102073858# ~+ E& o* P& d! y8 t
    3        as-if-serial规则和happens-before规则的区别        https://blog.csdn.net/ThinkWon/article/details/102074107
    # j0 h, p  p# M$ E0 l' H4        Java并发理论总结        https://blog.csdn.net/ThinkWon/article/details/1020744400 d% B0 I! x' E; ]9 j
    并发关键字4 G/ b/ ^  t0 q; ]4 g4 U/ y# c3 T
    & b  L5 ~* U( j3 V1 X- H
    序号        内容        链接地址
    & b- y$ R% t( }1 M1        Java并发关键字-synchronized        https://blog.csdn.net/ThinkWon/article/details/102243189
      g# c( t- A8 [8 S0 F# l2        Java并发关键字-volatile        https://blog.csdn.net/ThinkWon/article/details/102243670
    ; u6 W8 Y6 b' w* e' x- {3        Java并发关键字-final        https://blog.csdn.net/ThinkWon/article/details/102244477
    + G, ~- `9 O* x( K4 I/ [Lock体系
    2 I8 ?5 u$ i* D4 [
    8 Q$ d& s: q- o* E* z  I* }待整理:9 t: T7 J+ g! |/ X; I0 {) ^5 k: |% F# |! K

    2 s* J+ t3 j$ |) }2 b6 |6 e) ]公平锁 & 非公平锁
    # W; l% b9 l0 a( X5 g9 }1 @. r/ [& w7 e/ d: }. ^, W
    乐观锁 & 悲观锁6 ~" S) \0 V9 j

    / j1 G, h) E: I" x& t可重入锁 & 不可重入锁5 {3 Y' E6 \1 N/ d" i6 {" I
    - X1 O/ B; `% m! R, k+ x
    互斥锁 & 共享锁( ^4 Y8 y& S' |# _4 Z! r

    ) S! U+ o' W9 y: G$ w9 S死锁
    , F' n+ y6 ]5 R. P$ _
    ; a5 l( G3 }( {7 z7 C( t  \序号        内容        链接地址
    . F  k4 ^, k8 D7 C$ ]' @# a1        Lock简介与初识AQS        https://blog.csdn.net/ThinkWon/article/details/102468837
      N( u. s% Z7 F  ~' k* \, @2        AQS(AbstractQueuedSynchronizer)详解与源码分析        https://blog.csdn.net/ThinkWon/article/details/102469112
    9 R6 j: F; `( n0 l5 W" H# I6 u# F3        ReentrantLock(重入锁)实现原理与公平锁非公平锁区别        https://blog.csdn.net/ThinkWon/article/details/102469388
    7 a/ Y3 p6 a( e1 ?4        读写锁ReentrantReadWriteLock源码分析        https://blog.csdn.net/ThinkWon/article/details/102469598* Q. d7 x; h$ W5 k
    5        Condition源码分析与等待通知机制        https://blog.csdn.net/ThinkWon/article/details/102469889
    ( C* x4 c. j9 ]: R" P6 c; ^6        LockSupport详解        https://blog.csdn.net/ThinkWon/article/details/102469993
    + z. }2 D6 G* J& K& w并发容器7 M! v' [8 h' s, H$ {' W
    0 K! f7 d9 k: s2 }
    序号        内容        链接地址
    & }* v8 a9 j5 b1        并发容器之ConcurrentHashMap详解(JDK1.8版本)与源码分析        https://blog.csdn.net/ThinkWon/article/details/102506447
    ) H( w; k  ^: l: F7 Z6 ?2        并发容器之ConcurrentLinkedQueue详解与源码分析        https://blog.csdn.net/ThinkWon/article/details/102508089
    8 s4 O( J: K( _! a3        并发容器之CopyOnWriteArrayList详解        https://blog.csdn.net/ThinkWon/article/details/102508258
    - |& s) K% |0 @2 S8 ~4        并发容器之ThreadLocal详解        https://blog.csdn.net/ThinkWon/article/details/102508381
    7 F/ ^% w) _# p* B5        ThreadLocal内存泄漏分析与解决方案        https://blog.csdn.net/ThinkWon/article/details/102508721
    - W+ W7 R9 i: |! `" Y5 {6        并发容器之BlockingQueue详解        https://blog.csdn.net/ThinkWon/article/details/102508901
    7 N6 s9 W2 J! N3 x% H7 k3 d7 S7        并发容器之ArrayBlockingQueue与LinkedBlockingQueue详解        https://blog.csdn.net/ThinkWon/article/details/102508971
    $ J) B6 b8 d! M" s线程池
    . h% ?# a+ {' s
    2 @: Q. ~+ A4 {  m. w序号        内容        链接地址
    , t" b4 K$ i7 V6 G6 P) s4 R! j/ }1        线程池ThreadPoolExecutor详解        https://blog.csdn.net/ThinkWon/article/details/102541900: g! `& r/ V$ C
    2        Executors类创建四种常见线程池        https://blog.csdn.net/ThinkWon/article/details/102541990
    * f6 }$ X0 m2 s4 P3        线程池之ScheduledThreadPoolExecutor详解        https://blog.csdn.net/ThinkWon/article/details/102542299
    ; |; j- J1 N; J2 z) r. F4        FutureTask详解        https://blog.csdn.net/ThinkWon/article/details/102542404: Y2 w/ u/ K3 G
    原子操作类
    1 `0 z  W* c' |+ ^' ?
    2 R2 c8 U$ L/ ^. e$ y8 W序号        内容        链接地址
    - p! [. e. w) a1        原子操作类总结        https://blog.csdn.net/ThinkWon/article/details/102556910- i" F( G3 F' h. l, _' c
    并发工具  G; U. y7 a- T0 E" [* u! X

    ! I# T6 D) D  q序号        内容        链接地址
    / P8 B  S4 J* u! H- I8 H. s- z1        并发工具之CountDownLatch与CyclicBarrier        https://blog.csdn.net/ThinkWon/article/details/102556958
    , c  g% ?; k5 w; U2        并发工具之Semaphore与Exchanger        https://blog.csdn.net/ThinkWon/article/details/102557034
    / u7 t9 V9 @0 U: l并发实践
    * _5 U5 `/ |7 M6 W  x8 o; Y
    ; Y/ g  M0 R' ^6 {  d序号        内容        链接地址
    * `2 X1 w6 P0 x( Y1        实现生产者消费者的三种方式        https://blog.csdn.net/ThinkWon/article/details/102557126/ m0 e; K) \6 i: K2 L! H
    数据结构与算法2 V' k. z6 J* t4 e) `9 o9 s" \

    ' ?+ ^5 {, w5 x5 S/ l' S9 ~数据结构
    9 y0 F& L1 |1 `8 N6 P2 ~+ e  G' d6 @0 a+ x( U7 g" N6 F
    序号        内容        链接地址
    / V) e! A2 V$ x" B1        红黑树详细分析(图文详解),看了都说好        https://blog.csdn.net/ThinkWon/article/details/1025715356 ?+ M; `) Q0 I. N5 W' L
    1、数组
    # R% r7 P" G8 q2、栈3 b; G% K/ |, D# p. Q$ G5 U
    3、队列+ O9 Y+ c2 E1 p+ b- ?5 Z
    4、链表
    3 k2 ^: U: s1 y' J/ a8 |5、树
    " o9 J1 o9 W  R        二叉树
    - u' L  y, |) M3 _5 T    完全二叉树6 k; m& P- @0 `
        平衡二叉树
    9 b7 c' ]0 w. I% G. _* B' W- J    二叉查找树(BST)
    0 H" ^  ?+ X9 c: G; l( h& q6 K4 H    红黑树# s- C" w5 X' s# P9 u# g& }
        B,B+,B*树
    0 S/ ~  e3 E1 f: U+ {8 P  C5 ^+ n' }    LSM 树6 |& q! {' S8 s
    2 Y. v: |+ b! B9 q
    字段是不是数据结构  E) P3 l- o% }6 n
    1
    1 G3 n+ N( ^$ W2* F* q2 O% J8 T1 [( B. |
    3
    4 f. c' n' _+ M  {4( J, i  z4 b! x
    5) k/ ~6 i- M/ D; D# \1 P- ?
    6
    ; {7 t0 o) k* M" Z' D4 p72 g- ?2 E- B+ p- d3 E
    8
    ' z- J7 d; I* j$ F$ @5 E3 g6 u& x9+ `, _# I/ s$ g' i6 ?% k
    10% D' d0 u. n4 g$ ^1 z
    11
    . N6 ~- e- _8 Q3 R) ^129 P4 o, e. \! X$ u! q" V
    13
    2 P, f: t7 V" E, m( r1 Y+ B14
    . w4 R% r% z$ }" H. H. [2 U算法+ H8 _% P4 S. _$ Y. l; l

    3 T9 z- o1 Y( V3 M2 d% l  v6 n# A语言只是编程工具,算法才是编程之魂!% g7 e% {; R& n9 W! g

    3 q7 @! \5 Z& f8 F3 l1、排序算法:快速排序、归并排序、计数排序
    7 |6 H3 {* O3 ]* {/ [( j; y# M2、搜索算法:回溯、递归、剪枝, [) g, ^6 W. U$ N5 H2 C4 |* O
    3、图论:最短路径、最小生成树、网络流建模
    # r3 J2 U( T- N" p8 y# P# N) Y4、动态规划:背包问题、最长子序列、计数问题$ M: ?4 s1 t$ p, v6 A$ f0 o* E4 U
    5、基础技巧:分治、倍增、二分法、贪心算法
    : U+ ~9 K2 k& o; F! a- G
    " {" P) _1 J8 H5 i+ s' d2 T" }宽度优先搜索' V7 E2 S3 r" ~3 b, |
    深度优先搜索! h8 O. W0 c* X  o, H9 a5 b
    广度优先
      s/ }* I# ]+ d. q6 u1 F. N. G双指针5 y6 @! H, Q3 L* I$ n$ L/ W  J$ [
    扫描线8 U# y! p7 s* u6 i8 e7 v: L" }+ Z: }

    0 F; S  R7 o6 p+ T& U9 ]% G朴素贝叶斯6 q' {3 z; }7 o1 N6 Y9 Z
    推荐算法
    0 K+ p, @/ E4 r1
    7 y; C1 R9 g! B, O  \2
    ) _+ O: z1 K% v( ]# Q) \3
    * @1 C" X* j+ r$ \42 W% p( B# ?0 _0 c+ e3 i
    5
    ) @' Q9 T) `' a0 r  c- e6$ a' p3 |& {0 e; ~3 S7 z0 y+ |. n
    7
    : i4 Y' x- k' b- W4 S% W& n8
    & F# j' K8 V# X- |+ y9
    ' W  a8 O  \& O109 _6 p4 O5 `2 ]* g! ^  \4 E3 h
    11. ]; x7 Y. L% W0 @2 D
    12
    ! _; ]' U2 j+ {9 F- |$ U! @3 _137 N9 z% K6 b+ n6 ^9 v) p
    149 l: e/ H" F( T) P3 ~
    排序算法  Z2 S' e( Q' H4 N5 ]& I

    3 F% ]' F% X$ N: |( b- Y序号        内容        链接地址8 x7 P, o( Y  y' M; m
    1        史上最全经典排序算法总结(Java实现)        https://blog.csdn.net/ThinkWon/article/details/95616819
    % H6 C8 p( ~& Q2        冒泡排序(Bubble Sort)        https://blog.csdn.net/ThinkWon/article/details/101534473
    8 x, u. @. t) ~5 a3        选择排序(Selection Sort)        https://blog.csdn.net/ThinkWon/article/details/101534721
    5 X" u$ _7 d; g4 i: w1 C& u4        插入排序(Insertion Sort)        https://blog.csdn.net/ThinkWon/article/details/1015378049 Q1 t$ n" Q) Q- d) d
    5        希尔排序(Shell Sort)        https://blog.csdn.net/ThinkWon/article/details/101538166) f$ N2 C( b/ {! F8 h
    6        归并排序(Merge Sort)        https://blog.csdn.net/ThinkWon/article/details/101538756. ]8 P3 t& ~) }: ^* g& x
    7        快速排序(Quick Sort)        https://blog.csdn.net/ThinkWon/article/details/101543580
    ! Q& \' q+ R8 W, s0 ?: S# m! x9 Y$ N8        堆排序(Heap Sort)        https://blog.csdn.net/ThinkWon/article/details/101543941
    8 K! s# O" t0 G9 ~+ x7 t9        计数排序(Counting Sort)        https://blog.csdn.net/ThinkWon/article/details/101544159
    4 ]! S! T" h0 ]7 b$ F2 ^10        桶排序(Bucket Sort)        https://blog.csdn.net/ThinkWon/article/details/101544356! ^4 I. W2 ]% Y( n5 g: k
    11        基数排序(Radix Sort)        https://blog.csdn.net/ThinkWon/article/details/101545529
    - a" G* R; P5 b1 ~6 ALeetCode; v  B5 c- Q3 R
    2 i' O# ?& C) N( w
    序号        内容        链接地址
    ) Z4 ?  o: A% b# K; n9 ~, x1        LeetCode第1题 两数之和(Two Sum)        https://blog.csdn.net/ThinkWon/article/details/103113049
    ( U6 K; s1 q- F, [& o2        LeetCode第3题 无重复字符的最长子串(Longest Substring Without Repeating Characters)        https://blog.csdn.net/ThinkWon/article/details/103113969- S! q# b5 f5 T  ^* D
    3        LeetCode第7题 整数反转(Reverse Integer)        https://blog.csdn.net/ThinkWon/article/details/103113167
    $ ?7 {) ~" t' O+ \" X. S4        LeetCode第9题 回文数(Palindrome Number)        https://blog.csdn.net/ThinkWon/article/details/1031131513 F8 B& V: x4 ^5 |& \* F. E
    5        LeetCode第13题 罗马数字转整数(Roman to Integer)        https://blog.csdn.net/ThinkWon/article/details/1031135196 v  ^- X; ~9 m! J9 C; \
    6        LeetCode第14题 最长公共前缀(Longest Common Prefix)        https://blog.csdn.net/ThinkWon/article/details/1031137007 `) e; t3 N; e* J/ e2 L+ A9 _& x' x
    7        LeetCode第20题 有效的括号(Valid Parentheses)        https://blog.csdn.net/ThinkWon/article/details/103113848; M9 J4 W5 k( F) e/ t
    8        LeetCode第26题 删除排序数组中的重复项(Remove Duplicates from Sorted Array)        https://blog.csdn.net/ThinkWon/article/details/1031130977 N7 D, S% K/ H$ j$ L" }
    数据库1 y! {! I9 ^: N! z1 e' ^  O/ l5 b
    * n/ s6 f; D* \) E1 k, u1 f; j
    Oracle
    # v. o: i4 F: C4 Y8 x- b# i& q7 a+ Y& q5 L6 S  \
    MySQL7 S. B  R" E9 h: n/ j' E7 d

    4 C2 [! ~" l) m0 }3 z$ ^数据库基础知识# X; V! Z+ L, F. y* I

    " ~* n& f; e9 z) `5 M数据类型
    3 ^3 D4 L; {$ C5 Z& ~1 M' [+ q9 A9 b. {  b) u, p7 l- \% y5 ]: S, w
    引擎5 y0 s. h$ v# U( @( b# d. d

    7 f4 L& X2 v: E& K索引
    ; ]5 P7 E7 Y7 a' t& b3 K3 T0 R2 B) I* r
    三大范式
    1 N* n: ]6 @2 p$ Q5 z
    ! q/ I) v# g- s7 G  b常用SQL语句
    4 m0 _- m& X$ G4 J; R4 k
    . m  o5 b. }+ l: d2 F# m( P存储过程与函数
    ( Q/ V' C; `, F; p, E) r& ^" t% @" V/ l% x8 [/ ~9 W/ D1 O
    视图
    ! f2 m/ P% \3 G/ q
    0 o5 T' G  N# @  tMySQL优化
    8 [# _: A: I+ l% h  P) H$ L5 Q' m! H) [8 h/ j( ^/ y
    事务, l9 c* _+ U) W& ^; D# b- ~( A6 v

    ; {& m/ r; E) Q: p6 g数据备份与还原
    7 ~; ?- j; R; K6 ]) M  H" ?* ]$ _# u7 j3 r, }5 K5 Z
    Redis: r/ I. P/ U9 l/ v. b

    3 R' |4 Y" H7 Z- P: V序号        内容        链接地址
    % l+ i7 w8 \4 H5 o2 m! U. L1        Redis总结        https://blog.csdn.net/ThinkWon/article/details/99999584  h5 P# w7 t; w; M/ v: `& x4 P4 X
    2        Redis使用场景        https://blog.csdn.net/ThinkWon/article/details/101521497
    $ S, ^- I  Q7 u- {+ `3        Redis数据类型        https://blog.csdn.net/ThinkWon/article/details/101521724
    4 S9 x& M4 A3 ~$ j4 H) k  Q7 `4        Redis持久化        https://blog.csdn.net/ThinkWon/article/details/1015222098 E0 d3 a/ ?- A+ t8 f9 _- H+ d/ d
    5        Redis过期键的删除策略        https://blog.csdn.net/ThinkWon/article/details/101522970
    0 h( W( I& v5 P& i0 s2 m6        Redis数据淘汰策略        https://blog.csdn.net/ThinkWon/article/details/101530624
    9 U2 z# Z, f0 D' o5 Q4 J& y3 \) p7        Redis与Memcached的区别        https://blog.csdn.net/ThinkWon/article/details/101530406
    2 m3 e- P/ F3 O$ ]% A5 p: F' X! ]  i8        Redis常见面试题(精简版)        https://blog.csdn.net/ThinkWon/article/details/103522351
    1 g4 F' t, s# c* w  S9        Redis中缓存雪崩、缓存穿透等问题的解决方案        https://blog.csdn.net/ThinkWon/article/details/103402008
    : j% J: [/ N: T& J. T10        阿里云Redis开发规范学习总结        https://blog.csdn.net/ThinkWon/article/details/103400250( @1 @1 m7 y* x+ t( }
    11        Redis开发常用规范        https://blog.csdn.net/ThinkWon/article/details/103401781  j* B( c' {! E% H& W: |) B+ I
    12        这可能是最中肯的Redis规范了        https://blog.csdn.net/ThinkWon/article/details/103401978# V0 V9 _& p1 a6 v7 v
    Java虚拟机7 _7 I7 D! D4 p4 L( X

    : o1 l' r, e8 W- d' w; M9 u深入理解Java虚拟机
    3 Z) A# t% f" E: P6 z( P
    " d8 \& C7 Q$ g/ F- I, w序号        内容        链接地址
    % Q2 k" p9 K7 C: _1        深入理解Java虚拟机-走近Java        https://blog.csdn.net/ThinkWon/article/details/103804387" X# m2 R* o' Z2 A+ p$ R- N% b1 K
    2        深入理解Java虚拟机-Java内存区域与内存溢出异常        https://blog.csdn.net/ThinkWon/article/details/1038273875 G( c  r8 T- I0 [0 |' y
    3        深入理解Java虚拟机-垃圾回收器与内存分配策略        https://blog.csdn.net/ThinkWon/article/details/103831676
    - j% D9 D& r) |, G( U4        深入理解Java虚拟机-虚拟机执行子系统        https://blog.csdn.net/ThinkWon/article/details/103835168# A- f: X' T( m+ h
    5        深入理解Java虚拟机-程序编译与代码优化        https://blog.csdn.net/ThinkWon/article/details/103835883
    ' U, ?/ ^8 z; ^0 S. _* K! w+ }6        深入理解Java虚拟机-高效并发        https://blog.csdn.net/ThinkWon/article/details/103836167
    1 p( c) `2 T( V: q架构设计1 V9 g0 |3 c, M, |5 z, T
    9 t# g  e6 |" U7 W. l3 t
    高可用架构* W0 L2 U  l- O* B1 i7 H
    + j* s% n  [0 H& W1 N9 ~, P  ~/ N$ h
    高并发架构
    9 ^- \: T( D) z8 T0 F% r: {0 D8 J0 J) Z
    可伸缩架构
    8 Z* _  Q' n' f) X: B9 H" l' O9 m" `' Z5 g7 T( Q# |
    集群
    $ X4 m0 p; [* y) O- I( W/ \0 F# `+ x) C" ?' v
    设计模式
    / }' |6 V, f6 h3 i
    ( k7 R, g3 Z4 [: a' U; x; D% u常用设计模式
    3 C) S% c9 K6 o3 `3 F4 h3 _% b8 d7 ]8 E
    创建型:) l5 o3 I* R4 N. t/ e
    单例模式、工厂模式、抽象工厂模式" }+ v% J5 ~$ u$ M' s6 f; X9 i9 F
    , a* }7 z; e4 }/ O/ E6 H, W
    结构型:+ e$ |9 {+ [3 u" I+ s
    适配器模式、外观模式、代理模式、装饰器模式
    # \' B4 E' B; X- i* Z, ~) M6 {! [* V- S" ~  ^$ O
    行为型:. N( |$ W% K, a1 u
    观察者模式、策略模式、模板模式! G8 L. j$ n# K+ A- W
    & I9 X1 P$ h+ V, z- \2 Z
    序号        内容        链接地址* w- |: j, R  h+ n
    1        设计模式        https://blog.csdn.net/ThinkWon/article/details/96829572+ r& |5 c8 `5 N) T  U
    创建型模式
    2 d6 @8 V0 D* Z4 M0 B0 }+ a4 X9 `# U2 b4 H* v: M7 `! K  C
    序号        内容        链接地址6 |# R0 x9 f! y: o& z- \' _- o5 l
    1        抽象工厂模式        https://blog.csdn.net/ThinkWon/article/details/101382584  a( j5 w3 ?& w! c+ u% A% \
    2        单例模式        https://blog.csdn.net/ThinkWon/article/details/101382855
    * n* q' C+ v' {; R5 J1 l6 m3        工厂模式        https://blog.csdn.net/ThinkWon/article/details/1013832852 C) I! n- A2 @: P0 r
    4        建造者模式        https://blog.csdn.net/ThinkWon/article/details/101383401
    1 B% D) ~7 _* c; Z  m( ^0 E5        原型模式        https://blog.csdn.net/ThinkWon/article/details/101383491
    * C8 m6 Z, \7 W7 A7 \0 Z结构型模式- `8 C: t* N; U; z$ B$ y. Z! z
    9 t, x+ i( {% s8 C
    序号        内容        链接地址
    - |7 I9 W8 D8 k( R6 \: `" A. b4 f  w2 _1        代理模式        https://blog.csdn.net/ThinkWon/article/details/1013844367 `' I4 N, e# R5 O% z* P5 g) ^
    2        过滤器模式        https://blog.csdn.net/ThinkWon/article/details/101384514
    ' r7 M$ D" S9 L: ~9 m/ [3        桥接模式        https://blog.csdn.net/ThinkWon/article/details/101384584
    2 _& I: h) Z4 b9 \+ z6 Z4        适配器模式        https://blog.csdn.net/ThinkWon/article/details/101384619
    " z# H- ^  Z5 T/ ^; n5        外观模式        https://blog.csdn.net/ThinkWon/article/details/101384676/ q8 M+ H& s% G3 d; c( H' Z) W$ n
    6        享元模式        https://blog.csdn.net/ThinkWon/article/details/101384716# Y- K9 U# r3 A2 P
    7        装饰器模式        https://blog.csdn.net/ThinkWon/article/details/101384753
    % }' k- G* c  @8        组合模式        https://blog.csdn.net/ThinkWon/article/details/101384786/ T, _; B. R3 \$ P7 N# R
    行为型模式( ^1 e9 ]# L9 g# y" x3 y
    5 H0 q& D5 k$ f' m" W1 Z: y$ O, ~
    序号        内容        链接地址
    2 B; W3 ]& v) d" d  X3 A. W1        备忘录模式        https://blog.csdn.net/ThinkWon/article/details/101383582
    % g! A' Q, y5 G6 r- k1 I* Q2        策略模式        https://blog.csdn.net/ThinkWon/article/details/1013836479 V% z, |( y. t2 i6 t) B/ W8 N
    3        迭代器模式        https://blog.csdn.net/ThinkWon/article/details/101383722
    & i% j$ _* E) P# r4        访问者模式        https://blog.csdn.net/ThinkWon/article/details/101383780
    1 `; _" q- J9 I5        观察者模式        https://blog.csdn.net/ThinkWon/article/details/101383872
    : S& O* E! H+ m8 C* }6        解释器模式        https://blog.csdn.net/ThinkWon/article/details/1013839307 E( f# f' R# Z/ W3 o
    7        空对象模式        https://blog.csdn.net/ThinkWon/article/details/101384001! J6 W7 @- v" N
    8        命令模式        https://blog.csdn.net/ThinkWon/article/details/1013840909 x! J8 V  Y% Z' ?' l4 w+ y. r# q
    9        模板模式        https://blog.csdn.net/ThinkWon/article/details/101384138
    9 Z' _( C8 [" m  T' a4 c  K. W+ q10        责任链模式        https://blog.csdn.net/ThinkWon/article/details/101384195$ j8 w* ^: J* T4 ^- {6 d0 T
    11        中介者模式        https://blog.csdn.net/ThinkWon/article/details/1013842514 s1 h# s, {% B" ?2 n
    12        状态模式        https://blog.csdn.net/ThinkWon/article/details/101384315
    $ \' {" @- h, s( }4 _J2EE模式
    7 A: L. m4 F: Z+ P6 g& |
    % w1 V, G) W% e, ~5 P: L; I" g7 F序号        内容        链接地址
    ( ^& z! f: S. P) L6 f1        MVC模式        https://blog.csdn.net/ThinkWon/article/details/101381701
      \5 t: {1 w- d2        传输对象模式        https://blog.csdn.net/ThinkWon/article/details/1013821346 S8 b2 F, z% C2 J) k
    3        服务定位器模式        https://blog.csdn.net/ThinkWon/article/details/1013821792 g2 Z) k/ W# S# n  Z
    4        拦截过滤器模式        https://blog.csdn.net/ThinkWon/article/details/101382210
    8 K) @% v9 M& u# `3 t5 R. ~- `4 y5        前端控制器模式        https://blog.csdn.net/ThinkWon/article/details/101382247. K8 g: S' K7 X0 z1 a& q' [$ @
    6        数据访问对象模式        https://blog.csdn.net/ThinkWon/article/details/101382287% L9 ~/ ]) b1 O" t+ }/ A1 R) i# K
    7        业务代表模式        https://blog.csdn.net/ThinkWon/article/details/101382356
    8 u. E6 ~8 _# [+ B) F8        组合实体模式        https://blog.csdn.net/ThinkWon/article/details/101382390
    & l( B3 _3 u0 F0 ^& |" {6 q实践应用
    $ I: i. S+ i* L4 [
    . ^' ^' x. _; f序号        内容        链接地址
    ' a2 V( I% W5 u  }1        业务复杂=if else?刚来的大神竟然用策略+工厂彻底干掉了他们!        https://blog.csdn.net/ThinkWon/article/details/102924813) u$ M$ f$ x, w6 ~
    应用框架. f' E1 Q) b4 l/ y4 J! z
    % H) p" G# @: W' n0 q
    如何学习一个框架或者技术
    0 L) m6 N" K7 C# b! F" F5 @6 @" T0 Z3 X+ l* X5 e( R' F
    是什么,简介,概述
    ) E' ]0 V; d' o% i" v" j4 K8 }
    * h3 C; T) E6 ~: C  X) x; j有什么用,用途,使用场景
    . @! J- |% }' S/ Z- L4 X, U. r$ d
    7 r- }" Z$ ~# J怎么用,在实际开发中的应用,注意事项
    * B. E5 ]$ O9 `
    * z! {% K% y: \& r0 E" b9 K& e! H) M优缺点' ~. g' `+ Q# Z  Q# Z$ ~
    4 i8 a% N" O5 c8 E! C- {
    框架原理,工作流程,工作原理" s& p) t& p3 s! r
    ; Y0 }/ b( H  H- R
    常见面试题0 t! F7 }, G2 |1 c* t; \
    9 w9 M% w6 z% v' J7 w' w
    源码分析,核心类,核心方法,设计模式/ Y! a& b) [0 s6 }+ T

    5 L& V4 @7 ?% X- E发布博客,在开发和实践中,博客反馈中持续改进
    + t8 K+ g: F. Y0 ^0 f+ e+ R% v8 ^
    与同事朋友交流,技术论坛,技术分享中持续丰富知识
    3 Q5 E$ _+ K1 S6 }
    ) B: r+ Y& N1 a! `! K常用框架1 J4 z' F% ^- i5 V, c8 g3 I
    " \: a( F" x$ Z" D( {9 Y1 {2 ?9 ^: R, _
    集成开发工具(IDE):Eclipse、MyEclipse、Spring Tool Suite(STS)、Intellij IDEA、NetBeans、JBuilder、JCreator
    % z: h/ w5 t* m, G/ v
    ' K+ t5 R: C$ OJAVA服务器:tomcat、jboss、websphere、weblogic、resin、jetty、apusic、apache  f! C7 L$ z2 L4 b! d

    , @; b* f5 r3 D  ]+ ~. y负载均衡:nginx、lvs
    % Q. ?' H" @' {) r% m" @3 d. f
    4 _) e2 z' }. K$ R9 `web层框架:Spring MVC、Struts2、Struts1、Google Web Toolkit(GWT)、JQWEB
    : {' V. G9 f5 m- {' S3 Z& r0 N. ?* [2 d, Q
    服务层框架:Spring、EJB4 g" k. n: B9 I# j4 f$ `6 z5 L) J" h2 M

    8 x8 }) E' x0 B; n持久层框架:Hibernate、MyBatis、JPA、TopLink, W( Q: E  b3 o0 M, u( @
    1 l  \3 Y; u' V+ a
    数据库:Oracle、MySql、MSSQL、Redis
    1 C. d# D1 K3 a' \0 p$ K9 {  E) v7 J, @/ o
    项目构建:maven、ant: f# L" h# t0 s( K4 s( `1 G

    . B4 f# x( j1 C; @$ z6 a* H  g  }9 `持续集成:Jenkins
    4 }' Y2 ]) c  A9 i' l: p2 u) x. F% g+ n3 A1 G, I- T
    版本控制:SVN、CVS、VSS、GIT
    1 K* Q; J1 W0 ]" ~) _- _
    9 y, J' C/ }# C私服:Nexus
    , y! |+ @, c' s& `4 ^: m% q* f; t% c8 _5 Q  E/ z0 ^& J
    消息组件:IBM MQ、RabbitMQ、ActiveMQ、RocketMq( q; j6 L! c& H/ U

    , q6 u) k9 X4 R* C日志框架:Commons Logging、log4j 、slf4j、IOC% p- N3 I% U2 ~% O3 S5 k) }
    , f) u  t/ z0 Y9 W+ Q7 y' `% Z+ w
    缓存框架:memcache、redis、ehcache、jboss cache& O8 n" E" p! L( Z% a

    7 o+ j2 v8 Q" T: ^9 b0 i8 \RPC框架:Hessian、Dubbo* }+ Q/ Z$ B+ Z

    6 ]. d) v3 r: k5 \" F规则引擎:Drools
    . n; x- b2 X* P- C8 T+ ?# A  f0 K; F  ^9 H/ b
    工作流:Activiti4 o6 E& }$ y1 O1 c# o
    * W/ v4 w5 f2 ^3 J
    批处理:Spring Batch6 \* S& b" q. Z+ D  a1 h6 l' D0 J
    9 ]2 s. o! a3 s9 h
    通用查询框架:Query DSL4 b3 y4 Z; Q$ x; d, d2 _5 s2 q+ \) m
    * B" T' W# v/ Z0 ^. p
    JAVA安全框架:shiro、Spring Security% B3 y  [! k9 [5 B

    5 ^. H1 ~+ [- [7 a/ E7 M$ z代码静态检查工具:FindBugs、PMD
    + t' X6 E& r/ t: r/ j# x, m# \1 s. f+ j6 B
    Linux操作系统:CentOS、Ubuntu、SUSE Linux、
    / `) c% J/ a9 a2 g4 v
    6 ?7 F+ f- {8 B$ X8 k常用工具:PLSQL Developer(Oracle)、Navicat(MySql)、FileZilla(FTP)、Xshell(SSH)、putty(SSH)、SecureCRT(SSH)、jd-gui(反编译)
    . y' g9 Y8 ?. t' h2 y' H( z$ X$ L$ t+ ^0 q4 W
    Spring- W' V" S. J# K# o/ ?$ D# t# _3 U
    ( G3 ?8 ]& ], d) F9 l
    序号        内容        链接地址
    - k6 [) d; O2 ^; F- M2 [1        Spring简介、设计理念、优缺点、应用场景        https://blog.csdn.net/ThinkWon/article/details/102810748% W* O1 ]7 J$ B$ t, m* {9 P
    2        Spring模块组成(框架组成、整体架构、体系架构、体系结构)        https://blog.csdn.net/ThinkWon/article/details/102810819
    & s& z( o& l. S/ a6 S. \# h% }6 F3        Spring容器中bean的生命周期        https://blog.csdn.net/ThinkWon/article/details/102866432
    : S  U+ U; x: S& M4 d, Q' {( @# m; V4        控制反转(IoC)与依赖注入(DI)详解        https://blog.csdn.net/ThinkWon/article/details/102912332
    / h( l. e4 E3 Q/ A《Spring实战》读书笔记
      Y* x9 D# _( B
    6 L" X  p6 W7 k# L9 H' L+ f# r2 l9 k序号        内容        链接地址
    # g) o+ g. j& R* |1        《Spring实战》读书笔记-第1章 Spring之旅        https://blog.csdn.net/ThinkWon/article/details/103097364
    / k/ G- E* [/ f$ `2        《Spring实战》读书笔记-第2章 装配Bean        https://blog.csdn.net/ThinkWon/article/details/103527675
    & t7 T" |4 @; p1 s1 l3        《Spring实战》读书笔记-第3章 高级装配        https://blog.csdn.net/ThinkWon/article/details/103536621+ g8 Z4 w! s5 @) r7 d
    4        《Spring实战》读书笔记-第4章 面向切面的Spring        https://blog.csdn.net/ThinkWon/article/details/103541166) O7 K! S& B# V2 H$ p( T5 n; j
    5        《Spring实战》读书笔记-第5章 构建Spring Web应用程序        https://blog.csdn.net/ThinkWon/article/details/103550083
    5 a  d1 [) T* D$ Q5 s9 ~6        《Spring实战》读书笔记-第6章 渲染Web视图        https://blog.csdn.net/ThinkWon/article/details/103559672% [7 n3 M6 s# M/ b
    7        《Spring实战》读书笔记-第7章 Spring MVC的高级技术        https://blog.csdn.net/ThinkWon/article/details/103562467
    1 H# v: N# Z4 a9 w( ?Spring MVC
    8 n0 Z7 Q* a. E4 }7 a9 Z- f6 K& b3 y# R
    MyBatis
    " v5 w& A' u% U/ P  ~  P- M8 o& S, k' _1 Y3 H: i
    序号        内容        链接地址4 m1 \* F: H6 Q9 r! P) P
    1        MyBatis官方文档        https://blog.csdn.net/ThinkWon/article/details/100887995& X1 S% q/ m3 u
    2        MyBatis官方文档-简介        https://blog.csdn.net/ThinkWon/article/details/100887076
    $ w; j/ W5 _! l, l3        MyBatis官方文档-入门        https://blog.csdn.net/ThinkWon/article/details/1008871768 \5 _; \& {* n' m) _
    4        MyBatis官方文档-XML 配置        https://blog.csdn.net/ThinkWon/article/details/100887349
    $ b* m9 B, Z6 t) ~! [* a. g5        MyBatis官方文档-XML 映射文件        https://blog.csdn.net/ThinkWon/article/details/100887478
    5 D* _' a! Z) Y* W% F6        MyBatis官方文档-动态 SQL        https://blog.csdn.net/ThinkWon/article/details/1008877025 S% n4 t  R4 @" M& c/ j) z% H. u, `
    7        MyBatis官方文档-Java API        https://blog.csdn.net/ThinkWon/article/details/100887746
    $ a  C# A7 u  w. ^8 \8        MyBatis官方文档-SQL 语句构建器类        https://blog.csdn.net/ThinkWon/article/details/100887821; h, p! p- B) m( }0 K$ V3 S  O& ?
    9        MyBatis官方文档-日志        https://blog.csdn.net/ThinkWon/article/details/100887951
    " X3 i) c3 ~. y10        MyBatis功能架构        https://blog.csdn.net/ThinkWon/article/details/101295025
    2 _9 L+ e- N- `: V& s11        MyBatis工作原理        https://blog.csdn.net/ThinkWon/article/details/101293609. R- I: D. s) Y  P9 H
    12        MyBatis核心类        https://blog.csdn.net/ThinkWon/article/details/101293216$ r5 A' c4 N+ Z
    13        MyBatis面试宝典        https://blog.csdn.net/ThinkWon/article/details/101292950
    # U! d' `4 ~! q: ^0 S% w14        MyBatis实现一对一,一对多关联查询        https://blog.csdn.net/ThinkWon/article/details/101322334
    4 ~6 I2 {+ U3 c8 @3 e' u15        MyBatis缓存        https://blog.csdn.net/ThinkWon/article/details/1013512128 [$ f7 p, H6 y+ I: I
    Hibernate
    4 @3 {8 z* k; g$ |
    4 U: I# e0 R. S+ M/ Z4 FShiro0 i% ^  m) p+ q. |4 |- t* r' K
    5 H- u5 n' v# B' o5 p* I; }2 j, @
    Spring Security
    4 @7 P5 v7 |, `1 H" E& W4 ]( z0 t9 G1 A- k  ~( s9 J9 y
    Netty
    ) Z2 _- ^( x- m$ w( O4 Q% `
    ) |) ~% r! c, E( r% g3 e& R搜索引擎9 X% L$ O% _4 q0 |
    , l3 h% C- L, q' `$ J
    Lucene/Solr
    , [# r. C8 o: O' o$ s' [1 l- N
    $ j1 q+ w  z4 T" p; EElasticsearch
    ; G- ]9 |  e+ a* K1 E  d  H1 R) M8 Q6 ^4 M2 U6 `$ S( j3 }
    ELK
    1 f+ g9 n7 }6 q9 J. n# v9 ]' ?
    . W: l) I( e1 P中间件
    * z. j; m. h+ G
    " O/ Y0 B) e1 m- \' S消息中间件6 T" o# L& t7 l! n; {1 m' U  c

    " V$ m; Z$ x- W$ ?7 m# _4 R" _! rRabbitMQ# \1 s  S. w* u+ M( K$ J) @

    5 X5 ^$ A% {# hRocketMQ
    & v; T5 x7 t* S0 D  r8 `
    ' J5 q  a9 d# ]  u" mActiveMQ
    , w7 |. V& m" N4 D  h2 V7 {5 G
    Kafka0 {2 K* Z1 ]" m; \/ R$ {

    + a! g9 k) U* L3 u; d9 _) S0 N" C远程过程调用中间件: ]* k) g5 @/ F, T% p" E7 K
    - v4 E9 |( Z4 g' R
    Dubbo) C- p2 x( v8 P) R" ^0 U

    2 a4 y7 P2 w' g1 K/ O数据访问中间件
    2 t' j' O+ B3 \4 R2 c
    " p! t1 V+ c0 j& l  b7 wSharding JDBC8 k. l5 Q( ~, s) E7 H0 d

    . M% o- N& g# kMyCat
    . F( K3 |/ f  F" ?; c" r
    % N+ y, D8 C8 x3 R- V8 JWeb应用服务器6 O4 X9 i- f  O$ e8 Y8 N/ w
    $ p! A) ~) G% I
    Tomcat
    % z* I! i& j  ^8 [# i  Y1 _  X- r
    待整理:Tomcat各组件作用        Tomcat集群        Tomcat面试题
    - S3 j( B, a0 ^% g* l7 H
    + A) ]4 e& H/ V" w/ ^序号        内容        链接地址4 J, f  g7 U2 a( l0 X
    1        Win10安装Tomcat服务器与配置环境变量        https://blog.csdn.net/ThinkWon/article/details/102622905
    + K# N! F2 C- L7 ^; ?) z2        Linux(CentOS7)安装Tomcat与设置Tomcat为开机启动项        https://blog.csdn.net/ThinkWon/article/details/102717537. g" V1 j6 z+ @
    3        Tomcat与JDK版本对应关系,Tomcat各版本特性        https://blog.csdn.net/ThinkWon/article/details/102622738
    ; J8 F$ ~5 N9 ?4        Tomcat目录结构        https://blog.csdn.net/ThinkWon/article/details/102619466
    * s' @9 f- i# H% @3 O. v7 \$ y& j5        Tomcat乱码与端口占用的解决方案        https://blog.csdn.net/ThinkWon/article/details/102622824
    1 O9 _4 w& B# |7 _& O  T6        Tomcat系统架构与请求处理流程        https://blog.csdn.net/ThinkWon/article/details/102676442
    2 @- L4 c/ D  V& E7 U. x9 s7        史上最强Tomcat8性能优化        https://blog.csdn.net/ThinkWon/article/details/1027440337 C: B$ J6 ]# l& T
    Nginx
    7 u6 y. r# j9 g% ^& g
    ' s  |" z" A6 a' D5 z* `缓存$ W* X4 S$ ?3 F- W

    3 O/ c5 R( t# R# w& f5 W本地缓存
    2 D& C  |9 D* v/ c/ A( j1 L, @& a9 u$ l
    客户端缓存
    1 C! d0 G: L2 ]% p5 d: i0 X& h. ^. Z) e2 r( n
    服务端缓存( I/ m8 Y* B5 o" `, J

    ! k+ Y; A8 H1 O, x4 z( v​        web缓存,Redis,Memcached,Ehcache4 A, {* C; D( T8 Z: X
    % j) h7 o. j) c+ p
    其他
    . Z# ]8 [: F+ v
    8 A+ D! g7 f- u$ FZookeeper
    & k; z1 \0 p+ \1 d
    8 h3 t8 @& F; g9 }1 [( y微服务与分布式/ t* \! D6 G, e/ [6 y1 S' L4 F9 p
    % I# o; D" w9 E4 M* H+ M
    Spring Boot$ B& `1 ^$ V9 ?7 \- D
    # {3 ?- L6 q) U
    序号        内容        链接地址3 e) y" u9 x% S9 y% \1 _8 i( t' o
    1        application.yml与bootstrap.yml的区别        https://blog.csdn.net/ThinkWon/article/details/100007093
      D: z1 q: }* t0 A7 [# d2        一分钟了解约定优于配置        https://blog.csdn.net/ThinkWon/article/details/101703815
    " ]+ g* p) i/ _# \5 hSpring Cloud
      s  P& d! |+ y- J& A$ c. d) |0 |3 V7 V1 f' j; J, d  g0 d
    序号        内容        链接地址- D3 S* d3 a) o" g: |
    1        Spring Cloud入门-十分钟了解Spring Cloud        https://blog.csdn.net/ThinkWon/article/details/103715146% S5 |% g" j1 F3 Q6 y
    2        Spring Cloud入门-Eureka服务注册与发现(Hoxton版本)        https://blog.csdn.net/ThinkWon/article/details/103726655) f$ R2 r# C1 D8 F; }  @' o
    3        Spring Cloud入门-Ribbon服务消费者(Hoxton版本)        https://blog.csdn.net/ThinkWon/article/details/103729080) ~2 d; P# Q: O$ ~- A/ R: {
    4        Spring Cloud入门-Hystrix断路器(Hoxton版本)        https://blog.csdn.net/ThinkWon/article/details/103732497( t1 y, \. L5 R" \% J# S+ w
    5        Spring Cloud入门-Hystrix Dashboard与Turbine断路器监控(Hoxton版本)        https://blog.csdn.net/ThinkWon/article/details/103734664
    ) i  C; Q% m& d8 B- f8 M9 |6        Spring Cloud入门-OpenFeign服务消费者(Hoxton版本)        https://blog.csdn.net/ThinkWon/article/details/103735751
    ; q6 Q; M; y5 C$ t2 L8 i+ }; ?7        Spring Cloud入门-Zuul服务网关(Hoxton版本)        https://blog.csdn.net/ThinkWon/article/details/1037388519 U- I8 H7 _5 P5 z
    8        Spring Cloud入门-Config分布式配置中心(Hoxton版本)        https://blog.csdn.net/ThinkWon/article/details/103739628
    % P& w# e% p6 x$ h+ x5 z9        Spring Cloud入门-Bus消息总线(Hoxton版本)        https://blog.csdn.net/ThinkWon/article/details/103753372
    ! L4 Q) q( h* q' m10        Spring Cloud入门-Sleuth服务链路跟踪(Hoxton版本)        https://blog.csdn.net/ThinkWon/article/details/103753896
    " Q# B9 p. O. m! ^- C* N11        Spring Cloud入门-Consul服务注册发现与配置中心(Hoxton版本)        https://blog.csdn.net/ThinkWon/article/details/1037561392 @! v( A6 c5 x/ @) _0 s# e
    12        Spring Cloud入门-Gateway服务网关(Hoxton版本)        https://blog.csdn.net/ThinkWon/article/details/1037579272 K% r6 L6 k5 G2 j0 V
    13        Spring Cloud入门-Admin服务监控中心(Hoxton版本)        https://blog.csdn.net/ThinkWon/article/details/1037586977 r* j4 W; V& k2 d
    14        Spring Cloud入门-Oauth2授权的使用(Hoxton版本)        https://blog.csdn.net/ThinkWon/article/details/103761687
    - H6 j: ^$ ^! O6 r15        Spring Cloud入门-Oauth2授权之JWT集成(Hoxton版本)        https://blog.csdn.net/ThinkWon/article/details/103763364* D) ]7 H! J5 S3 w- J* h) j
    16        Spring Cloud入门-Oauth2授权之基于JWT完成单点登录(Hoxton版本)        https://blog.csdn.net/ThinkWon/article/details/103766368
    8 \7 w6 d) g& U1 i+ m+ i1 M/ y17        Spring Cloud入门-Nacos实现注册和配置中心(Hoxton版本)        https://blog.csdn.net/ThinkWon/article/details/103769680/ p' C2 H- Q) V) l7 M7 I
    18        Spring Cloud入门-Sentinel实现服务限流、熔断与降级(Hoxton版本)        https://blog.csdn.net/ThinkWon/article/details/103770879. Z+ }/ b7 }2 W( u2 d
    19        Spring Cloud入门-Seata处理分布式事务问题(Hoxton版本)        https://blog.csdn.net/ThinkWon/article/details/103786102
    ! @0 u+ F. Y  v2 j4 K# k3 ]20        Spring Cloud入门-汇总篇(Hoxton版本)        https://blog.csdn.net/ThinkWon/article/details/103786588
    & U4 w7 c; ~+ t+ w) D服务注册发现
    , {  n( ^) D1 Q: z: z% N" C5 K2 A  z# l1 e
    服务配置
    & ?+ r; `; J  |4 r5 Y
    + E9 n# c  {: @负载均衡
    : h  q6 |: a: ^( ?
    & Q/ \& R  G/ x服务调用8 x1 J/ j" {4 s5 K* k

    8 r. d4 n$ g2 b9 I服务限流0 l" z. e$ K9 B/ d+ b; I! d
    . P2 s7 A3 l2 U' Q) i) M4 i
    熔断降级
    8 |2 n, t0 m! a2 a/ P2 K( G4 h
    - r6 K8 o: b" x% Z. L0 E网关路由% O6 s- u! l( b' e, P$ J

    ; @: }- O; A# B, B. J服务权限) ^+ [% \7 j/ k/ i" e

    : p9 V( y1 f- A4 N8 F: W链路追踪
    & D/ N' \! R/ {+ e$ B
    * y$ T) j. e# }. s; T分布式事务4 J/ e+ v  x1 N. s3 K; T

    ! ~) t$ T, |7 d2 b7 v3 u# ^. L分布式缓存
    / u* h6 O4 z" v* l) h
    % P" n8 P& ]) x% V1 f3 O3 O分布式会话# s. w8 R2 v  a, c' c

    : Y; K! B- K" P5 \* q, [日志收集
    " j" H6 \" ]3 @- E$ [, N
    " |; _' _* `5 p. K% E) w服务监控" @3 `- @" c  j' m1 z

    9 }4 Y: X' Y8 \% {2 A消息驱动- f9 n0 g0 X7 d- }

    5 {/ p7 ]8 p8 Y1 f3 \数据处理流  L* t+ K, \/ Z: [8 }

    4 O% y6 l# @# y0 p7 a自动化测试与部署
    0 Z: X6 ?3 [8 c: S7 z* l5 X$ ?9 x0 k4 C/ N! j' d: M1 a, i
    第三方支持
    , t2 T2 l1 m/ k( |
    ; l2 s9 h) e* B; R/ ~分布式协调服务Zookeeper& _* l% g* D! l6 y

    : \- @+ A9 r) q! G$ w程序员的一些思考
    3 z  S+ t! ?2 I0 i  q* n# u+ _  g2 g. Y. U
    序号        内容        链接地址  ~* J0 U1 ]- K& u
    1        程序员写个人技术博客的价值与意义        https://blog.csdn.net/ThinkWon/article/details/102980571' @7 S7 d3 h3 H6 N. J0 |$ G
    2        Java知识体系最强总结(2020版)        https://blog.csdn.net/ThinkWon/article/details/103592572
    ! S0 ?5 F9 R9 R项目管理. J. J. M+ P5 Z1 z+ B% t7 ?, G  V" F

    3 v  _  f9 n: ^6 }4 ?需求调研- n& H: a# q3 W. ~& M: B7 ]. [

    , s1 d' i9 A* O) ]项目管理
    ; }4 p8 k0 G, a: `5 U  k: S2 L; I+ `7 r' u. p4 D5 |
    代码管理! D% }- H# L7 A( f

    $ P8 m# F6 f, q$ y$ S+ ?  _7 M& F文档管理- T3 @1 m1 I/ _7 u" a
    - C( m1 g4 Q9 s% f8 F( V
    测试/ r/ J/ G& n" ]. R+ J+ d! D/ ?8 n
    ; Y4 _( `$ m' i* I0 ]1 o. \, M7 u
    运维& T6 Y7 v8 X* N( ^; x
    4 T3 X5 V, q& X. X5 V0 ^
    常规监控
    " c& Y6 F9 M4 }" _, O. `* K! G8 V% k% P7 x1 u
    APM5 R; |3 w( M8 z

    & ?6 a: v! K# v- ]! e1 J持续集成(CI/CD):Jenkins,环境分离8 T- w5 g0 S* Z2 r
    : U, q, J! q& h- T' C8 X& ~1 p2 a
    自动化运维:Ansible,puppet,chef& M. k! {: J+ V& L+ @( C! v8 E( g
    ' o2 _* ]! o! F  |
    测试:TDD 理论,单元测试,压力测试,全链路压测,A/B 、灰度、蓝绿测试; v, t+ D* A& O3 ?4 g
    ( G0 T  \9 K1 Y! L3 s; ^
    虚拟化:KVM,Xen,OpenVZ/ l3 d* W' ~; J# C8 A  ?% q

    4 `) c& M& a$ s0 A# A& J容器技术:Docker! u2 W% m4 q' a# A: y" W. s: m

    ) V8 E4 t  P; h3 X. P0 W. K云技术:OpenStack
    5 o& E- ~+ G3 @8 D/ I! C7 z
    * X& n8 T; d! UDevOps. h: T4 c5 m0 ?6 V1 A

    " s# ~+ [1 ]! ?) L, R文档管理/ E' r( ]) y3 ^9 \
    , y$ i9 y; w1 c# v# Y
    操作系统  u6 X9 W3 _( M# `: `2 o

    6 |+ `& f1 O; ]计算机操作系统1 ~0 R1 H: ?: V9 c

    . r: a0 [! `2 E& Z计算机原理
    ! V& G$ {  J3 t5 h' d: W# m* o4 k0 V( z- U7 L- z- C5 |/ V& ?
    Linux. t" y6 G( |" W( R, r( Q

    2 M3 Z% C/ w6 ?CPU! g3 A8 E3 O5 v+ k4 q) S
    ( D$ {$ W% s) u0 r& j6 u* k; f
    进程,线程,协程
    5 _1 P  S5 y: ]% D2 Q$ m7 K2 i8 L2 q  \/ s
    推荐书籍
    / z( s( B3 W& s$ G/ \0 D+ r8 F! j9 }$ V7 ]
    云计算
    & P3 L& |0 n' R5 S+ z* _- F& M
    $ Z8 u% y1 a, C# q$ [) T& l: m9 |5 e" eIaaS、SaaS、PaaS、虚拟化技术、openstack、Serverlsess) _  E0 d$ w4 W8 ^$ L

    - ~8 {7 {8 e$ ]搜索引擎
    # K# i$ r; D/ @2 J
    " y* E0 E; V5 K, {4 `5 hSolr、Lucene、Nutch、Elasticsearch" i6 ^& \+ }! D( }7 W

    " w4 l+ D  Z' x* u, o权限管理
    , u" R% m, s  U7 {) _6 y1 N2 c- p+ U0 y
    Shiro、Spring Security  e- Q9 B: Y0 Q
    8 m, {2 {! r3 f6 ?" U
    区块链
    ) W$ O% r2 {, X1 h% h( N' W( j+ ^
    / S% e6 o+ |) r哈希算法、Merkle树、公钥密码算法、共识算法、Raft协议、Paxos 算法与 Raft 算法、拜占庭问题与算法、消息认证码与数字签名
    2 {4 J, N. F% y; a3 e* |; Z: E& a# v* K& C$ R  `8 _- |
    : `, i* ^, C1 }! @. y% d7 j
    ————————————————" X% }0 M5 e$ Q; f+ u; N
    版权声明:本文为CSDN博主「ThinkWon」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。. Y! ^7 ~- N7 P5 G- x
    原文链接:https://blog.csdn.net/ThinkWon/article/details/103592572
    . z' L# M1 K3 I  A' O7 O9 p: q6 {1 B6 w$ T, U1 A2 q, m+ G) V4 G

    ! r: R2 k4 f: `8 c+ G9 F, c
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2026-7-26 21:15 , Processed in 0.396925 second(s), 51 queries .

    回顶部