程序员知识图谱
2024-10-31 11:48:32 0 举报
AI智能生成
程序员知识图谱是一种结构化的知识表示工具,它以图形化的方式展示了程序员所需的各种技能、概念和技术。这个图谱通常包含计算机科学的核心领域,如图论、数据结构和算法,以及各种编程语言、框架和开发工具。每个节点代表一个特定的知识点,节点间的边则表示知识点间的关系。这种可视化表示有助于程序员更好地理解和记忆知识,提高学习效率和问题解决能力。
作者其他创作
大纲/内容
后端技术
GoLang
Python
编程入门
数据结构
列表
元组
字典
编程进阶
算法基础
Web开发
网络编程
Twisted
爬虫
安全/黑客
数据分析
数据科学
数据挖掘
机器学习(ML)
PyTorch
Tensorflow
神经网络
深度学习(DL)
模型
RNN
CNN
GAN
pix2pix模型
zi2zi模型
NLP
CLIP
Text Encoder
Image Encoder
包管理工具
conda
pip
virtualenv
Anaconda
Setuptools
并发编程
stackless
Scala
概念
伴生对象
高阶函数
偏函数
特性
隐式转换
隐式值
隐式视图
隐式类
隐式实体
隐式方法
隐式类
隐式对象
case
值匹配
类型匹配
根据顺序匹配
对象深度匹配
正则表达式匹配
Javascript
TypeScript
JVM
Java
基础
多线程
线程状态
NEW
RUNNABLE
BLOCKED
WAITING
TIMED_WAITING
TERMINATED
集合
List
ArrayList
LinkList
Vector
Set
HashSet
LinkedHashSet
TreeSet
Queue
PriorityQueue
LinkedBlockingQueue
BlockingQueue
ArrayBlockingQueue
PriorityBlockingQueue
Map
HashMap
TreeMap
Hashtable
基础类型
int
char
double
long
short
bool
floot
byte
Stream Api
JVM
内存模型
类加载机制
垃圾处理器
Garbage First收集器
老年代
Serial Old收集器
Parallel Old收集器
CMS收集器
新生代
Serial收集器
ParNew收集器
Parallel Scavenge收集器
分类
串行收集器
Serial
并行收集器
Parallel
大多数并发收集器
CMS
G1
垃圾回收算法
标记 -清除算法
复制算法
标记-整理算法
分代收集算法
指令
invokestatic
invokespecial
invokevirtual
invokeinterface
invokedynamic
虚拟机
JRockit
HotSpot
J9
框架
Netty
ChannelPipeline
Channel
周期
channelRegistered
channelActive
channelInactive
channelInactive
NioServerSocketChannel
NioSocketChannel
NioDatagramChannel
ChannelHandler
ChannelInboundHandler
ChannelOutboundHandler
周期
handlerAdded
handlerRemoved
exceptionCaught
Spring
Spring MVC
Spring Boot
Spring Cloud
Eureka
Zuul
Ribbon
Feign
Hystrix
Config
Gateway
Spring Framework
事件机制
Spring Cloud Stream
Quartz
Api Core
Scheduler
Job
JobDetail
Trigger
JobBuilder
TriggerBuilder
Groovy
Scala
测试框架
Junit
Spock
项目管理
工具集
SMART原则
SWOT分析法
5Way分析法
六页纸开会
系统
Trello
禅道
Jira
三要素
时间
成本
质量
软件工程
极限编程
沟通
简单
反馈
勇气
尊重
敏捷开发
解决方案
微服务
限流方案
限流方案
Redis-Cell
令牌
木桶
Guava
服务发现和注册
Nacos
Consul
Eureka
Zookeeper
高性能I/O
Reactor模型
Proactor模型
授权
OAuth2.0
SAML
Service Provider
Identity Provide
用户
SSO
OIDC
OpenID Connect
OAuth
编程范式
面向对象编程
声明式编程
逻辑式编程
函数式编程
函数的合成
柯里化
过程式编程(结构化编程)(命令式编程)
日志采集
fluentbit
fluentd
filebeat
logagent
logtail
rsyslog
Flume
loki + Grafana
Promtail
loki
Grafana
ELK
logstach
Kibana
数据采集
CDC方案
缓存相关
缓存一致性
雪崩
穿透
分布式
分布式系统CAP
Consisitency
一致性解决方案
Raft协议
Pasox
Zookeeper ZAB
强一致性
最终一致性
Availability
Partion tolerance
分布式事务
Seata
AT
TCC
SAGA
XA
2PC
3PC
TCC
Sagas
XA协议
一致性算法
Paxo
提议者 (Proposer)
决策者 (Acceptor)
最终决策学习者 (Learner)
Raft
大数据
大数据计算架构
Kappa
Lamda
数据分层
数据引入层 ODS(Operational Data Store)
公共维度层 DIM(Dimension)
明细数据层 DWD(Data Warehouse Detail)
汇总数据层 DWS(Data Warehouse Summary)
应用数据层 ADS(Application Data Service)
元数据管理
DataHub
XML
SAX
DOM
架构基础能力
UML
设计模式
创建型模式
工厂模式 Factory Pattern
抽象工厂模式 Abstract Factory Pattern
单例模式 Singleton Pattern
建造者模式 Builder Pattern
原型模式 Prototype Pattern
结构型模式
适配器模式 Adapter Pattern
桥接模式 Bridge Pattern
过滤器模式 Filter、Criteria Pattern
组合模式 Composite Pattern
装饰器模式 Decorator Pattern
外观模式 Facade Pattern
享元模式 Flyweight Pattern
代理模式 Proxy Pattern
行为型模式
责任链模式 Chain Of Responsibility Pattern
命令模式 Command Pattern
解释器模式 Interpreter Pattern
迭代器模式 Iterator Pattern
中介者模式 Mediator Pattern
备忘录模式 Memento Pattern
观察者模式 Observer Pattern
状态模式 State Pattern
空对象模式 Null Object Pattern
模板模式 Template Pattern
策略模式 Strategy Pattern
访问模式 Visitor Pattern
设计模式的六大原则
开闭原则
里式替换原则
依赖转换原则
接口隔离原则
迪米特法则(最少知道原则)
合成复用原则
ASN.1(Abstract Syntax Notation One)
C4模型
DDD(领域驱动设计)
监控
Zab
APM
zipkin
skywalking
Tracing
Loging
Metrics
Event detector
pinpoint
Dapper
prometheus
Grafana
数据存储
SQLite3
mysql
postgres
Go语言
INFINI Console
服务架构
Micro Service
Service Mesh
Serviceless
分布式存储
Ceph
语法解析
antlr4
cup
flex
消息送达语义
At most once
At least once
Exactly once
一致性算法
ZAB
2PC
3PC
Paxos
Raft
云计算
Paas
平台即服务
Iaas
基础设施即服务
Saas
软件即服务
Baas
后端即服务
Faas
函数即服务
Serverless
RPC
Http接口
WebService
SOAP
WSDL
UDDI
GRPC
Thrift
开源工具
Harbor
Jenkins
中间件
Zookeepr
ZAB协议,
Zookeeper Atomic Broadcase
(Zookeeper 原子广播)
Zookeeper Atomic Broadcase
(Zookeeper 原子广播)
消息广播模式
崩溃恢复模式
Fast Leader Election
Recovery Phase
节点类型
临时节点
临时有序节点
持久节点
持久有序节点
Nginx
Tomcat
4种请求处理方式
BIO
NIO
APR
AIO
Consul
Apollo 配置中心
Config Service
Admin Service
Client
Portal
缓存
Redis
5中数据结构
String
Set
ZSet
List
Hash
哨兵模式
主客观下线
故障恢复
集群模式
性能优化
cpu绑定
慢查询
slowlog get 10
Key过期策略
定时删除
惰性删除
定期删除
持久化方式
AOF
AOF 重写
AOF后台重写
相关配置
RDB
相关配置
maxmemory-policy
volatile-lru:只对设置过期时间的key进行LRU
allkeys-lru:删除lru算法
volatile-random:随机删除即将过期
allkeys-random:随机删除
volatile-ttl:删除即将过期的
noeviction:用不删除,返回错误
Pika
消息中间件
RabbitMQ
Exchange四种类型
Direct Exchange
Fanout Exchange
Topic Exchange
Headers Exchange
核心概念
Broker
Exchange
Queue
Producer
Consumer
死信队列
RocketMQ
概念
name server
broker
producers
consumers
消息类型
普通消息
顺序消息
定时/延时消息
事务消息
Kafka
Stream
Topic
ISR机制(不丢消息机制)
概念
Broker
Topic
Paration
Group
Consumer
Producer
消息丢失
Broker
异步批量刷盘
Producer
异步批量发送
按照一定的消息数/时间间隔
阻塞
内存积压过多会丢失
丢弃
备份到文件后续重发
每一个请求一个发送
Consumer
offset手动提交
手动记录offset
手动同步提交
手动异步提交
KRaft模式
NATS
Pulsar
RPC中间件
Duboo
GRPC
Thrift
文件系统
FastDFS
seaweedfs
Ceph
HDFS
测试技术
Jmeter
WireMock
概念
fuzz tesing(模糊测试)
selenium
cypress
JaCoCo
操作系统
Linux
性能分析
iotop
atop
top
ioping
Window
基础知识
分区
GPT
MBR
ESP
IO模型
异步IO
同步IO
信号驱动式IO
多路复用IO
select
poll
epoll
非阻塞IO
阻塞IO
寄存器
esp
ebp
虚拟化
VMware
KVM
Openstack
网络状态
CLOSE_WAIT
TIME_WAIT
FIN_WAIT_1
FIN_WAIT_2
CLOSING
CLOSEND
指令集
X86
X86-64
AVX
复杂指令集
x86、EM64T、MMX、SSE、SSE2、SSE3、SSSE3 (Super SSE3)、SSE4A、SSE4.1、SSE4.2、AVX、AVX2、AVX-512,以及VMX等指令集
Intel
简单指令集
AMD
x86
x86-64
3D-Now
处理器架构
复杂指令集CPU
IBM
ARM
精简指令集CPU
Intel
AMD
编程
GCC
G++
Make
cmake
autoconf
前端
框架
Jquery
Vue Element
Ant Design
React
状态管理器
Redux
Mobx
MST
next.js
Vue
Nuxt
状态管理
vuex
pinia
模块标准
CommonJs
module
module.exports
require
AMD
RequireJs
amdJs
ES Module
UMD
打包工具
Webpack
Vite
Rollup
微前端技术
Qiankun
Single-Spa
monorepo
Lerna
rush.js
算法和结构
数据结构
BitMap
BitSet
Bloom filter
B-Tree
T-Tree
B+Tree
算法
签名算法
SHA1withRSA
HMAC
Keyed-Hashing for Message Authentication
Keyed-Hashing for Message Authentication
HMAC-MD5
HMAC-SHA1
HMAC-SHA256
排序算法
冒泡排序
堆排序
最小堆排序
最大堆排序
快慢指针
加解密
RSA
模式
ECB
CBC
CFB
OFB
填充
PKCS5
PKCS7
NOPADDING
ISO10126Padding
RSA_PKCS1_PADDING
RSA_PKCS1_OAEP_PADDING
RSA_NO_PADDING
AES
DES
PBE
大数据
Phoenix
存储
ElasticSearch
深度分页问题
from+size
scroll
scroll_after
核心概念
Cluster
Node
协调节点
数据节点
Index
Type
Document
Shard & Replicas
primary shard
replica shard
Mapping
Field
Segment
translog
容错机制
red
yellow
green
故障应对
主节点故障
选举主节点
其他修复的节点只从主分片同步数据
其他节点故障
主分片故障
操作
写入
写到Index Buffer 内存缓冲区,该内存缓冲区每秒刷新到文件系统缓冲区(此时生成一个segment文件),有segment文件 才能被索引
写到translog内存缓冲区,每隔5s会刷新到磁盘中,主要用于备份,最多有5s的数据丢失
隔30分钟或者translog文件过大,会执行一次commit(写入到文件),并清空translog
删除
新增一个.del文件,表示document 为deleted, commit 时会包含这个文件
查询
根据ID查询
Query
QUERY_AND_FETCH(查询完就返回整个Doc内容)
QUERY_THEN_FETCH(先查询出对应的Doc id ,然后再根据Doc id 匹配去对应的文档)
DFS_QUERY_THEN_FETCH(先算分,再查询)
更新
并发控制
通过_version控制
不做控制
逻辑
新增一个.del文件
创建新的ducoment 生成segment
工具
luke-swing
查询
精确值查找
配置
审计
X-pack
xpack.security
authc
http
HTTPS
transport
TCP SSL
automata
文档和字段级别安全
dls_fls
dls
Hadoop
HDFS
MapReduce
Yarn
Kylin
Hbase
Druid
Solr
Hive
文件格式
ORC
Parquet
TIDB
Sql引擎
Impala
Pig
计算引擎
Spark
Spark Sql
Spark Streaming
MLib
GraphX
RDD持久化方式
MEMORY_ONLY
MEMORY_AND_DISK
MEMORY_ONLY_SER
MEMORY_AND_DSK_SER
DISK_ONLY
Flink
核心概念
有界数据
无界数据
连接器
SavePoint
算子
StateBackend
用户自定义函数(UDFs)
基础架构
JobManager
TaskManger
Task Slot
网络 shuffle
整体架构
DataStream
Table Api & SQL
DataSet Api
软件架构
DataFlow
Data Source
Transformations
Data Sink
运行模式
流处理
批处理
自动
支持的数据类型
基础类型
所有scala原始类型
基于Java基础类型和包装类
Volid、String、Date、BigDecimal、BigInteger
数组类型
基础类型数组
对象数组
复合类型
Java Tuple
Scala Tuple
Scala case类
ROW
POJO
辅助类型
java的ArrayList、HashMap、Enum
Hadoop的Writable类型
Scala的Either、Option、Try类型
泛型类型
重启策略
Fixed delay
Failure rate
No restart
Zeppelin
图数据库
Neo4j
元数据管理
DataHub
任务调度
DolphinScheduler
oozie
Azkaban
Airflow
BI
SuperSet
数据糊
IceBerg
Hudi
数据集成
SeaTunnel
DataX
Flume
Cassandra
个人网站系统工具
hexo
gitbook
Docsify
Docusaurus
数据库
Mysql
执行计划
输出字段说明
id
select_type
Simple
primary
union
DEPENDENT UNION
UNION RESULT
SUBQUERY
DEPENDENT SUBQUERY
DERIVED
DEPENDENT DERIVED
MATERIALIZED
UNCACHEABLE SUBQUERY
UNCACHEABLE UNION
table
partitions
type
system
const
eq_ref
ref
fulltext
ref_or_null
index_merge
unique_subquery
index_subquery
range
index
ALL
possible_keys
key
key_len
ref
ref列显示哪些列或常量与键列中指定的索引进行比较,以从表中选择行
rows
检查得估计行数
filtered
最大值100,表示没有进行筛选
Extra
B+ Tree
锁
行锁
表锁
间隙锁
引擎
MyISAM
InnoDB
int(M) M表示的是什么?
默认的隔离级别?
RR 可重复读
事务隔离级别
读取未提交(脏读)
Read Uncommitted
读已提交(不可重复读)
Read Committed
可重复读(默认,幻读)
Reapeatable Read
可串行化
Serializable
字段类型
MongoDB
部署架构
单机
副本集
Arbiter(仲裁者)
分片集群
组件
Shard
数据包含者,必须是副本集
mongos
查询路由,提供client接口
config servers
配置信息
概念
Shard Key
Chunk
Sharded Cluster Balancer
MongoDB均衡器是一个后台进程,它监视每个shard上的chunk
BSON
索引
Multikey Index
Text Index
Wildcard Indexes
2dsphere Indexes
2d Indexes
Hashed Indexes
索引属性
TTL Indexes
Unique Indexes
Partial Index
Case Insensitive Indexes
Hidden Indexes
Sparse Indexes
存储引擎
WiredTiger Storage Engine
In-Memory Storage Engine
Clickhouse
表引擎
MergeTree
MergeTree
ReplacingMergeTree
SummingMergeTree
AggregatingMergeTree
CollapsingMergeTree
VersionedCollapsingMergeTree
GraphiteMergeTree
Log
TinyLog
StripeLog
Log
Integration Engines
ODBC
JDBC
Mysql
MongoDB
HDFS
S3
Kafka
EmbeddedRocksDB
RabbitMQ
PostgreSQL
其他
Distributed Table Engine
Dictionary Table Engine
Merge Table Engine
File Table Engine
Null Table Engine
Set Table Engine
Join Table Engine
URL Table Engine
MaterializedView Table Engine
Memory Table Engine
Buffer Table Engine
External Data for Query Processing
GenerateRandom Table Engine
View Table Engine
库引擎
MaterializedMySQL
MaterializedPostgreSQL
Mysql
Lazy
Automic
SQLite
PrstgreSQL
Replicated
概念
Doris
PostgreSql
索引类型
B-Tree
Hash
GIST
SP-GIST
GIN
BRIN
字段类型
number
samllint
int2
integer
int4
bigint
int8
decimal
numeric
real
double precision
smallserial
serial
bigserial
Starrock
TIDB
Cassandra
网络
NAT
AI
Planning and Scheduling
Expert Systems
Multi-Agent Systems
Evolutionary Computation
Fussy Logic and Rough Set
Machine Learning
Supervised Learning
Unsupervised Learning
Semi-supervised Learning
Ensemble Learning
Deep Learning
Reinforcement Learning
Regression
Classification/Clustering
Outlier(Anomaly) Detection
Metric Learning
Causalny Analysis
Knowledge Representation
Recommender Systems
Robotics and Perception
问题领域
预测
Boosting
容器技术
Docker
网络模式
None
Bridge
HOST模式
Container模式
app开发
H5
跨端
Flutter
Uniapp
Trabo
ReactNative
dioxuslabs
0 条评论
下一页