视频学习:
深度解析tcp/ip协议栈
16万行nginx源码,就该这么读

红黑树,在Linux内核的那些故事
linux下的epoll实战揭秘——支撑亿级IO的底层基石
下面就详细介绍各职级需要具备的能力:
腾讯后台开发T1级1、开发环境搭建、运行第一个hello word2、运用基本的数据类型、表达式与操作符进行简单开发3、字符串、向量和数组4、语句和函数5、分支控制、循环6、mysql服务器的安装与配置7、数据表的新建、查询和删除操作8、tjetping/ifconfig/telnet等命令查看计算机网络状况9、常用的文件、目录操作命令使用10、程序的编译与运行
腾讯后台开发T2级除T1级所需要具备的能力外,新增技术点:1、对象生命周期&垃圾回收2、错误和异常处理3、标准库使用4、初识数据结构和算法-冒泡排序5、数组、列表、栈,队列等基本线性数据结构6、递归、排序、二分查找算法7、标准语言SQL和CURD能力8、表、主键、索引、视图9、网络体系中每一层的作用和基本协议10、shell脚本与vi使用11、linux系统性能监控命令的使用12、利用socket编程编写简单客户/服务器程序
腾讯后台开发T3级除T2级所需要具备的能力外,新增技术点:1、日志分析、断点调试等简单代码调试方法2、面向对象设计原则3、跳表、散列表、hash算法4、二叉树、红黑树5、表结构设计规范6、事务的使用以及其ACID特性7、不同存储引擎的区别8、TCP和UDP的基本原理9、http协议基础与应用10、线程、进程的概念、创建与调度11、用户态和内核态的基本概念、区别12、CPU的上下文切换、中断处理与系统调度13、基本TCP/UDP套接字编程
腾讯后台开发T4级除T3级所需要具备的能力外,新增技术点:1、单例模式、工厂模式等简单的设计模式2、堆排序、归并排序、二分查找等高阶算法3、字符串匹配、KMP算法4、事务的隔离级别和实践原理5、数据库的连接池管理6、数据库的权限管理7、SQL注入、web shell攻击的危害和规避方法8、TCP协议的可靠传输机制9、TCP协议的流量控制和拥塞控制10、磁盘文件系统、虚拟文件系统与文件缓存11、物理内存和虚拟内存12、五种常见I/O模型13、Docker原理与搭建
腾讯后台开发T5级除T4级所需要具备的能力外,新增技术点:1、gdb高级调试技巧和常用系统分析工具使用2、熟悉图论算法:dijkstra算法、最小生成树、深度优先搜索等3、贪心算法、动态规划4、数据库的集群和高可用5、SQL语句优化、索引和参数调优6、Session、Cookie 与 Application7、网络安全的加密算法与数字签名8、https协议的基本原理9、进程间通信机制10、死锁的危害、出现原因、解决方法11、I/O多路复用技术12、time_wait、close_wait状态产生的原因、危害与避免方法13、熟练掌握各种I/O模型的运用场景14、掌握C10k问题的基本解决方案15、简单rpc协议设计和框架搭建16、rpc的服务寻址、数据流的序列化与反序列化和网路传输17、分布式事务的学习18、一致性算法19、分布式锁的设计与实现20、主流的微服务rpc框架21、Kubernetes
腾讯后台开发T6级除T5级所需要具备的能力外,新增技术点:1、适配器模式、代理模式等常见设计模式2、能够分析算法的执行效率和资源消耗、时间和空间复杂度分析3、运用Redis进行数据缓存处理,提高系统性能4、http2.0与http3.0特性5、XSS攻击的危害和规避方法6、Wireshark、tcpdump等网络抓包工具使用和结果分析7、网络故障分析与问题解决8、内存溢出、内存泄漏的原因与解决9、网络框架学习10、服务注册、服务发现11、容器编排、容器网络12、集成构建
腾讯后台开发T7级除T6级所需要具备的能力外,新增技术点:1、创建型、结构型、行为型设计模式的应用技巧2、能够根据实际场景,选用合适的数据结构和算法进行程序设计3、redis内存模型4、redis的持久化、主从同步以及集群5、如何高效利用CPU缓存6、内存问题分析与性能优化7、磁盘 I/O 性能优化8、分布式trace、监控告警9、负载均衡10、云上常见的SaaS服务和组件
腾讯后台开发T8级除T7级所需要具备的能力外,新增技术点:1、系统网络性能评估与优化2、主流分布式系统架构设计,比如分布式缓存、API网关、分布式消息组件3、分布式系统的缓存设计、缓存雪崩、缓存击穿等现象4、弹性扩缩容
腾讯后台开发T9级除T8级所需要具备的能力外,新增技术点:1、代码耦合的产生原因和规避方法2、容灾保护、降级熔断、流量控制、故障隔离、故障恢复3、分布式架构的高并发、高可用、可扩展4、服务网格Istio和Serverless5、需求分析6、项目设计方法7、项目流程管理8、项目风险控制9、跨部门合作10、沟通技巧11、组织协调12、目标管理
总结腾讯开发工程师之间的评级是比较严格的,从T1-T4为初级工程师,T5-T8为中级工程师,T9为高级工程师,小伙伴们可以对照上述各职能等级自评一下自已处于哪个级别的工程师,对于想进腾讯的小伙伴也可以根据以上技术点查漏补缺,为以后更好的进军腾讯做准备。