All Projects → takashiki → developer-knowledge-map

takashiki / developer-knowledge-map

Licence: other
后端开发人员知识图谱

后端开发者知识图谱

大体了解,按需精通

语言

PHP

Laravel

JAVA

Go

JavaScript(TypeScript)

Python

服务器脚本、科学计算、机器学习

C、C++

其他语言

Ruby、LUA、Swift、OC、Kotlin、Rust、Scala、R

Linux

Shell

Web 服务器

Nginx

Apache

数据库

MySQL

字符集和排序规则

存储引擎

SQL

索引

事务

分库分表

NoSQL

MongoDB

ElasticSearch

其他

  • MariaDB
  • PostgreSQL
  • Oracle
  • MSSQL
  • Cassandra
  • 时序数据库
  • 分布式数据库(TiDB)

缓存

Memcached

Redis

网络

TCP、UDP

HTTP

安全

跨域

Csrf

Xss

Sql 注入

鉴权方案

这几个除了 JWT 和 Session 之外不是一个层面的东西。

Session、Cookie

JWT

Oauth

SSO

测试

单元测试

mock

TDD

设计模式和规范

设计模式

RESTful

其他

  • 重构
  • 代码整洁之道
  • DRY –「Don’t Repeat Yourself」不写重复的逻辑代码
  • 约定大于配置
  • KISS - 「Keep it Simple, Stupid」
  • 主厨精选 - 让有经验的人来为你选择方案,不独创方案
  • 官方提倡 - 优先选择官方推崇的方案

操作系统

数据结构

链表、数组、线性表

散列映射、映射、字典、关联数组、哈希表

集合

队列

BitSet

算法

排序、查找算法

加密算法

其他常用算法

  • 布隆过滤器
  • 字符串比较
  • 深度优先、广度优先
  • 贪心算法
  • 回溯算法
  • 剪枝算法
  • 动态规划
  • 朴素贝叶斯
  • 推荐算法
  • 最短路径算法
  • 最小生成树算法

架构

CDN

负载均衡和反向代理

高可用和高并发

消息队列

微服务

服务发现

服务治理

Service Mesh

无服务

编程范型

命令式与声明式编程

函数式编程

面向对象

元编程

并发模型

软件工程

敏捷开发

持续集成

工具

Mac

Git

IDE

文本编辑器

Vim

Chrome

Docker

抓包工具

  • Tcpdump
  • Wireshark
  • Charles/Fiddler

软能力

拓展学习

书籍推荐

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].