Note

基础

设计模式

七大原则

设计模式

创建型模式

结构型模式

行为型模式

J2EE 型模式

计算机网络

理论(参考《计算
机网络》谢希仁)

基础问题

操作系统

理论体系结构

基础问题

算法

Linux

常用命令

shell

编码与加密算法

后端

Java 知识栈

Java 基础

基础

基础中的基础
反射
java 泛型
String
SPI
java8 新特性
语法糖

集合

并发编程

体系结构
详细讲解
JUC 整理
并发本质
并发模式
并发框架

IO/NIO/AIO

JVM

基础知识

内存与垃圾回收

上层
中层
下层

字节码与类加载子系统

jvm 监控与调优

概述
命令行 监控
GUI 监控
JVM运行时参数

常用框架

Spring

基础
IOC
摆脱 xml 的注解
AOP
Bean
事务
设计模式

SpringMVC

SpringBoot

Mybatis

Netty

quartz

测试框架

Junit

Mockito

JNI

工具库

excel 处理

poi
easyExcel

hutool

lombok

jsoup

log4j

junit

深度学习-djl

函数式编程-vavr

中间件

消息队列

Kafka

RocketMQ

负载均衡

nginx

lvs+keepalive

分布式动态服务发现、配置

Zookeeper

Nacos

Eureka

Consul

其他

Tempral

数据库

关系型数据库

Mysql

三大范式

事务

索引

存储引擎

调优

MVCC

主从复制

底层优化

大表调优

oracle

nosql

Redis

MongoDB

分布式系统

分布式理论

基础理论

分布式

分布式和集群

微服务

通信设计

RPC

REST

分布式缓存算法

传统 hash 算法

一致性 hash 算法

集群算法

分块 hash 算法

分布式事务算法

一致性问题

2PC

3PC

paxos

raft

高可用

分布式锁实现

数据库

redis

zookeeper

etcd

分布式协调框架

zookeeper

RPC 框架

SpringCloud

Dubbo

大数据

数据采集和传输层

Flume

Sqoop

Kafka

数据存储层

HDFS

Hive

HBase

数据分析层

MapReduce

Tez

Storm

Spark

Mahout

OLAP 引擎

Druid(?)

Kylin(?)

Impala(?)

Presto(?)

资源管理

Yarn

Mesos

容器

docker

kubernetes(k8s)

人工智能

机器学习

sklearn

数据处理

数据预处理

特征工程

转换器与估计器

基本算法

模型评估

XGBoost

深度学习

opencv

前端

基础

html

emmet

css

javascript

函数库-Jquery

深入

ES6

Babel

Promise

scss、less

服务端运行时

node.js, npm

deno

bun

js静态检查

TypeScript

Flow

打包工具

webpack

turbopack

rollup

vite

框架

Vue

React

Angular

其他

简单,可扩展的状态管理-Mobx

数据处理-Lodash

UI

其他

鉴权

vimscript

Lisp

bat