Skip to content

2021年最新整理,名企校招各大岗位的技能树,含技术细节,Java,C/C++,前端,运维,测试,运营岗位。持续更新中

Notifications You must be signed in to change notification settings

nathan-huang/develop_skill_tree

 
 

Repository files navigation

2021年最新整理,名企校招各大岗位的技能树,含技术细节,Java,C/C++,前端,运维,测试,运营岗位。持续更新中...


一、软件岗位技能树


C++技能树

1 精进基石专栏

1.1 数据结构与算法

1.1.1 面试必聊的排序与KMP
1.1.2 随处可见的红黑树
1.1.3 磁盘存储链式的B树与B+树
1.1.4 海量数据去重的Hash与布隆过滤器,bitmap
1.1.5 图论算法,dijkstra,dfs,bfs,动态规划

1.2 设计模式

1.2.1 创建型设计模式
1.2.2 单例模式
1.2.3 行为型设计模式

1.3 工程管理

1.3.1 手写: Makefile/cmake/configure
1.3.2 操作:git/svn与持续集成
1.3.3 linux系统运行时参数命令

2 高性能网络设计专栏

2.1 网络编程

2.1.1 项目:网络io与select,poll, epoll
2.1.2 项目: reactor的原理与实现
2.1.3 项目: http/https服务器的实现
2.1.4 项目: websocket协议与服务器实现

2.2 网络原理

2.2.1 项目:服务器百万并发实现
2.2.2 redis, memcached,nginx网络组件
2.2.3 posix API与网络协议栈
2.2.4 udp的可靠传输,QUIc,KCP

2.3 自研框架:协程框架实现NtyCo

2.3.1 协程的设计原理与切换汇编实现
2.3.2 协程的调度器实现与性能测试

2.4 自研框架:用户态协议栈NtyTCP

2.4.1 tcp/ip设计
2.4.2 tcp/ip定时器与滑动窗口的实现
2.4.3 Epoll的实现

3 基础组件实现专栏

3.1 池式组件

3.1.1 手写线程池与性能分析
3.1.2 ringbuffer与内存池实现
3.1.3 异步请求池 http/mysql/redis/dns
3.1.4 mysql/redis连接池的实现
3.2 高性能组件
3.2.1 原子操作CAS与锁实现原理实现
3.2.2 消息队列与无锁实现
3.2.3 定时器方案红黑树时间轮最小堆
3.2.4 try/ catch组件的实现

3.3 开源组件

3.3.1 libevent/libev框架实战的那些坑
3.3.2 异步日志方案log4cpp
3.3.3 应用层协议设计ProtoBuf/Thrift
3.3.4 Openssl对称加密与非对称加密
3.3.5 Json数据解析/Xml解析器和工具包
3.3.6 字符编码Unicode原理及编程实践

4 中间件开发专栏

4.1 MySQL

4.1.1 MySQLSQL语句,索引,视图,存储过程,触发器
4.1.2 MySQL索引原理以及SQL优化
4.1.3 MySQL事务原理分析
4.1.4 MySQL缓存策略
4.1.5 MySQL集群方案与Replication原理

4.2 Redis

4.2.1 Redis 相关命令详解及其原理
4.2.2 Redis协议与异步方式
4.2.3 存储原理与数据模型
4.2.4 主从同步与对象模型
4.2.5 集群方案主从复制/哨兵/集群与持久化

4.3 Nginx

4.3.1 Nginx反向代理与系统参数配置conf原理
4.3.2 进程间通信与Slab共享机制
4.3.3 广告内容推送Nginx过滤模块的实现
4.3.4 访问频率统计Nginx handler模块的实现
4.3.5 Nginx http状态机流程

4.4 MongoDB

4.4.1 接口编程与文档操作
4.4.2 集群方案与持久化备份

5 开源框架

5.1 Skynet

5.1.1 Skynet设计原理
5.1.2 skynet网络层封装以及lua/c接口编程
5.1.3 skynet重要组件以及手撕游戏项目

5.2 ZeroMQ

5.2.1 消息队列与ZeroMQ的应用
5.2.2 ZeroMQ源码分析:消息模型的实现
5.2.3 ZeroMQ源码分析:网络机制与性能分析

5.3 DPDK

5.3.1 DPDK环境与testpmd/l3fwd/skeleton
5.3.2 DPDK的用户态协议栈实现
5.3.3 千万级流量并发的DNS处理
5.3.4 高性能数据处理框架 VPP
5.3.5 DPDK的虚拟交换机框架 OvS

6 Linux内核源码专栏

6.1 进程原理

6.1.1 进程原理与运行分析
6.1.2 全方位剖析调度机制
6.1.3 锁与进程间通信

6.2 内存管理

6.2.1 内存原理与内存杂乱繁多的细节
6.2.2 物理内存与虚拟内存管理
6.2.3 虚拟内存及API调用

6.3 文件系统

6.3.1 虚拟文件系统
6.3.2 无持久存储的文件系统
6.3.3 磁盘文件系统
6.3.4 用户态文件系统fuse

6.4 设备驱动

6.4.1 实现进程间通信组件
6.4.2 块设备运行原理
6.4.3 虚拟网络适配器的实现

7 性能分析专栏

7.1 性能工具
7.2 调试库
7.3 内核跟踪与火焰图分析

8 分布式架构专栏

8.1 架构实战

8.1.1 腾讯微服务RPC框架Tars
8.1.2 容器化Docker与容器编排
8.1.3 容器化管理 k8s与核心组件

8.2 架构原理

8.2.1 分布式注册服务中心etcd
8.2.2 内核级支持的分布式存储Ceph
8.2.3 快播核心技术揭秘P2P框架的实现

9 架构原理

9.1 互联网并发云盘

9.1.1 fastdfs架构分析和配置
9.1.2 fastdfs存储原理
9.1.3 分布式fastdfs存储集群部署
9.1.4 高负载nginx/fastcgi
9.1.5 文件传输和接口设计
9.1.6 产品上云公网发布/测试用例

9.2 微服务即时通讯

9.2.1 IM即时通讯项目框架分析和部署
9.2.2 IM消息服务器/文件传输服务器
9.2.3 消息服务器/路由服务器
9.2.4 数据库代理服务器设计
9.2.5 文件服务器和docker部署
9.2.6 产品上云公网发布/公网测试上线


二、通用计算机基础

2.1 计算机组成
2.2 计算机网络
2.3 数据结构
2.4 常用算法
2.5 设计模式
2.6 网络安全
2.7 版本管理工具




金主爸爸信息


零声教育推出9.9元,校招特训营:内容包含岗位投递渠道,技术方向选择(Java,c++,前端,算法,运维,测试,嵌入式),简历书写规范,面试准备事宜,企业选择,薪资谈判。
点击 秋招春招提前批大厂面试指导 简历梳理 offer选择 技术方向指导课程

另外每天8点还有技术直播分享,分享内容:Linux,Nginx,ZeroMQ,MySQL,Redis,fastdfs,MongoDB,ZK,流媒体,CDN,P2P,K8S,Docker,TCP/IP,协程,DPDK。
扫码联系小姐姐,获得直播链接。
barcode

About

2021年最新整理,名企校招各大岗位的技能树,含技术细节,Java,C/C++,前端,运维,测试,运营岗位。持续更新中

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published