安恒信息C安全开发实习面试
创始人
2025-05-31 12:18:13
0

2023年03月06日 19:40面试

大概讲一下你简历上写的项目(webserver)

答的不够流畅,不要在这个问题下面回答线程池设计思路,直接说选了哪些组件就行,等他后面问比较好。还是要组织一下整个项目的演 讲稿

你怎么处理你这个服务器的惊群效应?

不要说不知道能不能…,而要说,我的想法是…,这样会比较让人觉得专业

面试官:方法比较多,比如说加锁可以,每个Epoll事件里面都是有对应的FD的,先抢到抢到这个FD的就先释放锁,然后再去Accpet。没有抢到的就从事件里面移除。

可以研究一下Linux内核里有一个标记位叫WQ_FLAG_EXCLUSIVE可以解决惊群现象。

我一个客户端在连你的web服务器如果那个客户端掉线了。服务器会怎么样?

没答好,紧张了

我客户端我请求了你服务器的页面对吧,那怎么知道服务器已经响应结束了呢?就是基于HTTP来说。客户端发一个 get请求请求你的页面,客户端怎么知道响应报文结束了呢?

面试官:这个响应包结束根据的是,

第一个是看响应头有没有Content-Length,有的话就表示响应报文消息主体的大小。

第二个是HTTP协议还支持使用Transfer-Encoding字段来传输变长的响应报文,例如使用分块传输编码(chunked)方式。这种情况下,服务器会将响应报文分成若干个大小不等的块进行传输,每个块都以该块的大小开始,以0长度的块结束。客户端在接收到一个长度为0的块时,就知道整个响应报文接收完毕了。

稍微讲一下TCP四次挥手状态机

没背清楚,状态没记牢,可以先讲流程再讲状态

你的这个webserver服务器代码量是多少

想想你在写这个web服务器的时候有遇到内存泄漏或者是死锁、程序崩溃或者其他问题吗?

我:回答解百万并发的方法

客户端跟服务器本来是都访问的通的。然后突然间访问不通了,有哪些可能性,可以从七层模型来分析一下。

面试官:程序死循环僵死了(应用层),半连接队列满了(传输层)、交换机设置了VLAN包过不去(链路层)、网线松了(物理层),防火墙设置了客户端IP(网络层)

说一下大端和小端是什么意思

进程的内存分布

多进程和多线程的主要区别是什么?

进程和线程的可靠性哪个更好

反问

实习生主要做什么?

面试官:实习生主要是对产品的了解。我们是做web应用,应用防火墙,我们涉及到转发跟代理还有防护, 然后可能会让你学习功能文档。首先是对代码,对那个这个功能了解,等你成长到一定程度的话,会让你去写些功能。然后还有就是对我们产品的维护。

根据刚刚面试能给我一点建议吗?

我感觉你是有点紧张的,我建议你后续多多的去那个沟通还有去锻炼一下,因为嗯面试紧张会导致发挥不了你的实力的。

​ 我看你是计算机专业的,应该研究算法或者代码这些。但是我关注的并不仅仅是写代码的能力,我我关注的可能包括你对网络知识的一些了解。我们这个web防火墙比较关注的是TCP协议的掌握,包括三握四挥,还有他的连接状态,都是必须要掌握的。然后其实还有一些,因为今天会时间比较赶,比如说对比那个滑动窗口啊,拥塞机制啊那些我就没怎么问了。

​ 你可以看一下Nginx的代码,你这个web服务器可以参考一下里面的实现。

你们加班的话一般加到几点啊?

我们是平时应该是我们应该说是早上八点半到下午五点半吧,一般来说七八点就下班了,有可能六七点。实习生的话,我们不会太强求。然后你是研究生的话,实习工资应该是4500到5000左右

反思

  • 不要出现可能不大清楚好像什么这些词
  • 保持冷静,不要嘶嘶,别紧张,不要有语气变化
  • 网络和操作系统的八股还是重要的。

相关内容

热门资讯

保存时出现了1个错误,导致这篇... 当保存文章时出现错误时,可以通过以下步骤解决问题:查看错误信息:查看错误提示信息可以帮助我们了解具体...
汇川伺服电机位置控制模式参数配... 1. 基本控制参数设置 1)设置位置控制模式   2)绝对值位置线性模...
不能访问光猫的的管理页面 光猫是现代家庭宽带网络的重要组成部分,它可以提供高速稳定的网络连接。但是,有时候我们会遇到不能访问光...
表格中数据未显示 当表格中的数据未显示时,可能是由于以下几个原因导致的:HTML代码问题:检查表格的HTML代码是否正...
本地主机上的图像未显示 问题描述:在本地主机上显示图像时,图像未能正常显示。解决方法:以下是一些可能的解决方法,具体取决于问...
表格列调整大小出现问题 问题描述:表格列调整大小出现问题,无法正常调整列宽。解决方法:检查表格的布局方式是否正确。确保表格使...
不一致的条件格式 要解决不一致的条件格式问题,可以按照以下步骤进行:确定条件格式的规则:首先,需要明确条件格式的规则是...
Android|无法访问或保存... 这个问题可能是由于权限设置不正确导致的。您需要在应用程序清单文件中添加以下代码来请求适当的权限:此外...
【NI Multisim 14...   目录 序言 一、工具栏 🍊1.“标准”工具栏 🍊 2.视图工具...
银河麒麟V10SP1高级服务器... 银河麒麟高级服务器操作系统简介: 银河麒麟高级服务器操作系统V10是针对企业级关键业务...