当前位置: 首页 > 面试经验 >

深信服面试--C++软件开发

优质
小牛编辑
171浏览
2023-03-28

深信服面试--C++软件开发

拿到offer了,sp面没过,给的白菜价。

今年深信服都是三轮技术面+一轮HR面,我的面试偏操作系统,推荐一个讲Linux系统知识比较详细好懂的博主:https://blog.csdn.net/orangeboyye/category_11862639.html,他主页《深入理解LinuxOS》专栏值得细看。

9.13--深信服一面(48min)

自我介绍

项目介绍、详细讲项目实现细节、代码量、项目难点和怎么解决的

手撕:判断const char*类型字符串是不是合法ip地址(注意传入为空串、串内有非数字字符、字符串长度也可以限制)

场景题:100G身份证号数据,10M内存,怎么排序

在未来工作方向上,你目前做了哪些准备?

反问:面试评价和部门业务(面试官说进去后才确定部门)


9.17--深信服二面(45min)

自我介绍

项目背景、项目如何管理、挑一个项目功能细讲

地址访问越界出现的情况

进程间共享内存的实现方式(创建内存映射时,在进程的用户虚拟地址空间中分配一个虚拟内存区域。如果是文件映射,那么分配物理页,把文件指定区间的数据读到物理页中,然后页表中把虚拟页映射到物理页。如果是匿名映射,就分配物理页,然后在页表中把虚拟页映射到物理页。即让两个进程的虚拟页表项指向同一片物理内存

网吧客户管理,用户有id和剩余使用时间,用户可以自由退机或加时间,设计数据结构。能快速的处理对应需求,比如判断用户是否时间没了,用户退机,加时间等;(我的思路是用哈希表(unordered_map)存储用户信息,用户id作key,然后用小顶堆(priority_queue)存储当前上机用户信息,如剩余时间和map迭代器,定期检查小顶堆即可-------不过面试时没讲清楚)

给n个ip区间,如192.168.1.0-192.168.2.0,区间无重复无交集,然后m个ip地址,如何快速找到ip地址的对应区间(我的思路是对区间进行排序,自定义排序规则比较区间起始值,然后用二分法快速查找。但是面试官说时间复杂度O(n),那逐个遍历?)

手撕:递归查找序列最小最大值,不考虑复杂度(递归遍历)

反问:地址访问越界我没答好,面试官能否给予解答?


三面开始就是线下面。

9.22--深信服三面(1hour)

自我介绍

手撕:不同路径数并且图中有个障碍点

项目背景、项目功能、系统可靠性怎么考虑的、系统性能瓶颈在哪怎么提升的

项目中有用到算法,算法这块你是自己从零搭建的还是?(我说在开源基础上改进的)做了哪些改进?

内存映射原理,为什么内存映射比read/write快

讲一下内存模型,为什么这样做(即虚拟内存的好处)

讲一下中断

项目中用UDP协议怎么实现可靠传输的

说一下select、poll、epoll原理与区别

反问:让面试官给我讲下为什么内存映射快


9.23-深信服四面(45min,虽然是技术加面,但没问技术)

自我介绍

选一个项目详细讲讲,你作为项目负责人,你怎么管理项目的,包括需求分析-方案设计-技术开发-进度管理-验收交付,以及中间的团队管理。

项目中有碰到什么难题吗?怎么解决的?

你觉得这个项目你们现在做的怎么样,或者说还有哪些是做的不够的

你未来的规划是怎样的?

你的目标是什么?就是想达到一个怎样的成就或做成什么事情?

你简历写了抗压能力,怎么体现?

你进入大学以来做的最持久的一件事是什么

反问:面试的评价以及对我的建议(面试官说感觉目标不够明确,可能会缺乏动力,一语中的)


9.23-深信服五面(HR面-20min)

自我介绍

你在研究生期间怎么制定目标的,举例说明。

分享一件你觉得最有成就感的事

为什么读研

网上对深信服也有挺多负面评价,你是怎么看待的

现在offer情况

期待薪资

反问:公司的培养制度

#秋招##深信服##面经##C/C++#
 类似资料: