技术栈——专业能力

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_35733751/article/details/84677490

始终恪守上线和下线,学会自律,在不确定的环境里,相信外部条件的不确定,不可控是常态,不要让随时变化的天气和路况来告诉你做什么,而是要让自己来告诉自己做什么!

1. 软件开发基础

熟悉C/C++基础,掌握基本的数据结构基础,例如链表,队列,栈,数组,常用的排序算法,良好的编码习惯:《数据结构基础》专栏

2. linux环境开发

熟悉linux环境下C/C++开发和linux基本常用命令的使用,并了解linux系统编程接口的基本使用,熟悉进程间通信,多线程编程基础,文件IO读写以及信号,内存映射,文件锁的基本使用。了解linux环境下编程接口开发的差异和特点,以及使用场景。:linux系统编程专栏

 

3. 计算机网络

具有良好扎实,全面的计算机网络理论知识基础:《ip地址学习笔记》专栏

1-计算机网络常用概念

2-计算机常用通信指标-上

3-计算机常用通信指标-下

4-计算机网络常用性能指标

5-OSI网络通信模型

6-tcp/ip协议栈发展史

7-网络设备和分层

 

熟悉常用的网络设备的基本命令配置,例如路由器,交换机等,熟悉常用的路由协议,并具备一定的动手能力,包括网络实验环境搭建,网络数据报分析,wireshark网络分析工具使用:《CCNA学习指南》专栏

 

熟悉基本常用的网络协议:ARP协议,TCP协议,UDP协议,HTTP协议,ICMP协议,以及网络协议的数据格式:《tcp/ip协议修炼心法》专栏

 

4. 服务器开发技术

了解nginx反向代理的基本原理和使用,keepalived高可用软件的基本使用和配置。

1-nginx安装和介绍

2-nginx的启动和停止

3-nginx进程模型

4-nginx处理请求过程

5-nginx配置一

6- nginx配置二

7-配置虚拟主机

8-负载均衡配置—upstream模块

9-反向代理配置—proxy_pass模块

10-nginx反向代理

11-搭建nginx反向代理环境

12-搭建nginx负载均衡环境

13-keepalived工作原理

14-主备状态切换

15-安装keepalived

16-keepalived配置文件

17-nginx+keepalived实现高可用

18-解决keepalived不同步题

5. 网络编程

熟悉tcp套接字编程,udp套接字编程接口的使用,高级IO多路复用select的使用,掌握tcpdump网络分析工具的使用,了解常见的网络编程异常处理,具备一定的网络编程排错能力。

1-网络字节序和ip地址

2-创建并绑定“插座”

3-listen函数(主动socket和被动socket)

4-从tcp连接建立的角度分析connect函数

5-accept接受连接

6-基于TCP的客户端/服务端通信

7-客户端/服务端程序中TIME_WAIT状态

8-多进程并发型服务器

9-调用connect连接超时

10-在accept之前中止连接(连接异常)

11-服务端进程终止和SIGPIPE信号

12-服务器的几种异常

13-select重写客户端和tcp优雅关闭

14-改写tcp服务器

15-SO_RCVBUF和SO_SNDBUF套接字选项

16-基于udp的客户端/服务端通信

17-sendto函数和异步错误

18-UDP的connect函数

猜你喜欢

转载自blog.csdn.net/qq_35733751/article/details/84677490
今日推荐