AI写作智能体 自主规划任务,支持联网查询和网页读取,多模态高效创作各类分析报告、商业计划、营销方案、教学内容等。 广告
1、2年以上开发经验 2、精通Golang、Python编程,熟悉前端VUE开发和主流数据库的开发,熟练各种开发和测试工具; 3、有扎实的编程能力以及良好的编程习惯,曾在大型/复杂项目承担主要设计编码工作; 4、具有较好的系统架构设计能力,熟练运用主流开发框架,有分布式应用系统开发经验优先,有信息安全相关经验优先。 安全审计系统相关连接: https://www.jit.com.cn/Lists/85.html ### TCP三次握手 ![TCP三次握手](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91c2VyLWdvbGQtY2RuLnhpdHUuaW8vMjAxOC81LzgvMTYzM2UxNDIzM2Q5NTk3Mg?x-oss-process=image/format,png) 客户端 -- > 发送带有SYN标志的数据包 服务器 --> 发送带有SYN/ACK标志的数据包 客户端 --> 发送带有ACK标志的数据包 ### 为什么要三次握手 三次握手的目的是建立可靠的通信信道, 说到通信,简单来说就是数据的发送和接收,而三次握手的主要目的就是双方确认自己与对方的发送和接收是正常的。 1. 第一次握手:Server 确认了:对方发送正常,自己接收正常 2. 第二次握手:Client 确认了:自己发送、接收正常,对方发送、接收正常;Server 确认了:对方发送正常,自己接收正常 3. 第三次握手:Server 确认:自己发送正常,对方接收正常。至此,双方收发功能都正常。 ### TCP四次挥手 ![TCP四次挥手](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91c2VyLWdvbGQtY2RuLnhpdHUuaW8vMjAxOC81LzgvMTYzM2UxNjc2ZTJhYzBhMw?x-oss-process=image/format,png) 1. 客户端 --> 发送一个FIN,用来关闭客户端到服务器的数据传送 2. 服务器 --> 收发FIN,返回一个ACK,确认序号为收到序号加一 3. 服务器 --> 关闭与客户端的连接,发送一个FIN给客户端 4. 客户端 --> 返回ACK报文确认,并将确认序号设置为收到序号加一 ### 为什么要四次挥手 任何一方都可以在数据传送结束后发出连接释放的通知,待对方确认后进入半关闭状态。当另一方没有数据再发送的时候,则发出连接释放通知,对方确认后就完全关闭了TCP连接。 ### 在浏览器中输入url地址 ->> 显示主页的过程 总体来说分为以下几个过程: 1. DNS解析 2. TCP连接 3. 发送HTTP请求 4. 服务器处理请求并返回HTTP报文 5. 浏览器解析渲染页面 6. 连接结束 ### http和https的区别 HTTP 是超文本传输协议,信息是明文传输,HTTPS 则是具有安全性的 SSL 加密传输协议 ### 网络编程流程(阻塞io) 服务器 ``` int listenFd = socket(); bind(listenFd, addr); listen(listenFd); accept(); recv(); decode(); compute... encode(); send(); close(); ``` 客户端 ``` socket(); connect(); send(); recv(); close(); ``` ## 自我介绍 面试官你好,我叫吴英文,毕业于暨南大学,目前在一家物业服务的公司做算费引擎的开发工作。主要语言是C++,用C++仿写过一个tinySTL库,并在github维护一个叫leo的协程通信库,实现简单的RPC功能。熟悉C++新特性,能比较熟练进行模板编程。同时,我在项目中维护一个crontab定时任务的python脚本,算是有一定的python基础。最近,我对为并发而生go语言比较感兴趣,学习了一些go基础,并参加了MIT6.824课程的lab2学习,通过了这个raft算法的实验,算是对go有一定的了解吧。