白嫖了很多面经,自己也来贡献一下吧。
博主末流双非一本网络工程应届生,投的深信服秋招第三批,整个流程飞快,从笔试到发offer一共6天,效率无敌。
【笔试】线上,120分钟,选择+填空+3个编程大题
选择题都很基础,问的包括计算机网络、数据结构、python魔法方法tcp/ip、python装饰器等,填空题涉及操作系统(线程进程)
编程题第一个签到题:判断一个数是否能被2,5,7整除,三个while搞定 (100%)
第二个消消乐,给定字符串context和爆炸数bolm,两个连续相同字符的可以消除,如果消除的文字是爆炸数,可以额外消掉左边右边各一个字符,返回最后剩余字符。(这个一开始看错题了,最后只通过了80%)
第三个不太记得了,感觉挺简单的,反正很快写出来了(但是只通过了96%,最后一个测试试了很久都不知道是啥)
【一面】(笔试3小时候后收到面试通知) 线上,30分钟
面试官没有开视频,听声音应该是个部门主管?!但是人挺好的,面试过程十分愉快
聊项目,用到了哪些技术,巴拉巴拉巴拉
谈谈对堆的认识,知不知道大顶堆与小顶堆
谈谈对python中包的了解,用过哪些包(把常用的time、datetime、json、request、os、re…都说了)
谈谈python的import,pyc是什么,具体怎么实现的(最后还扯到了单例模式上)
哈希表,哈希冲突如何处理
GIL锁,Cpython
谈谈对进程、线程、协程的了解,(信号量,进程池、线程池,最后谈到了aiohttp与asyncio)
算法题:求一篇论文中最频繁出现的10个单词(我答的是用字典存储,再用通过sorted以dict.values排序,面试官不是很满意,正确答案是小顶堆)
插排、快排、选排、冒泡的时间复杂度与优缺点
智力题:烧绳子。N多跟绳子,每一根燃烧的时间都是1小时,如何计算1小时15分钟(面试官点了一下,然后飞快写出来了,感觉挺满意的)
中间还有很多python底层和基础,可能面试官看我是网络工程专业的,对网络反而考得比较少
反问环节,我提了两个问题
1.我的技术栈还有什么不足(技术广度还行,python基础很扎实,算法能力有待加强)
2.忘记问了啥了,反正面试官跟我聊了聊作为面试官所看重的点
【二面】(一面 30分钟后收到面试通知) 线上,25分钟
面试官看上去大概27-31,因为当时是周末,而且是大清早,可能面试官也不是很开心吧,面试过程不是很舒服。
一上来先给了个编程题,求字符串最大回文,然后就关视频去忙去了
几分钟后回来,我大概把核心思路写了出来(用栈存储,如果发现i=i+1,栈与字符串同时遍历,找到回文序列,对比当前最大回文长度,保存最大回文),面试官说思路不严谨,没有对字符串进行空格、字符过滤(?!?!),如果字符串特别大时都保存在内存中不合适(?!?!),算法效率太低(这个我承认,毕竟算法的确学的差)
GIL锁,什么时候用多线程、什么时候用多进程、协程是干嘛的,用过这些嘛
I/O多路复用,select epoll,poll的区别
python内存管理,python内存泄露如何处理
中间还有一些简单的,不太记得了,基本上都回答出来了
反问环节,我同样两个问题
1.我的技术栈还有什么不足(同样是python基础很扎实,算法能力有待加强)【回去恶补算法】
2.公司内部的培训机制
【hr面】(二面 后第二天晚上收到hr面通知) 线下,20分钟
面试官好像是深信服地区招聘总负责人?! 看上去挺年轻的
(因为怕迷路出发得比较早,结果提前30分钟到了公司,直接聆听了前一个应聘者的面试过程(前面是一个重本研究生))
问家庭住址,未来意向工作城市
提问:深信服的异地政策
问项目,项目实现的背景
做项目的过程中遇到了什么困难,怎么解决的
(简历上有两个项目)哪个项目对你的影响更大
合作开发还是个人开发,如何进行项目沟通,和项目对接人有没有出现争执(面试官也吐槽很多项目经理不懂项目)
网站后台是自己设计的还是参考别的(反复确认)
(看hr对我的项目很感兴趣,直接打开网站给他展示,不过太久没跑了除了点小问题,但hr看上去还是很满意)
网站测试数据的来源(我直接告诉他我会写爬虫),追问:能否获取一些加密数据
答:会简单的逆向分析,继续追问:为啥不能获取付费的XX 答:没有什么参考案例,技术也不太行(感觉再说下去我要直接变网安工程师了)
反问环节:
后续有什么入职培训之类的
工作的具体职能
(期间面试官还试探了我对加班的态度,然而我在学校每天8 11 7,暑假一大半的时间留校,区区996真的感觉还好)
面试官表示第三方来了一定要第一时间告诉他,走之前和面试官握了握手,感觉基本稳了
【Offer】(hr面后一天中午收到offer)
最后推荐一下我看的书:
python入门:网易云课堂、python高效开发实战(还有一些杂牌书)
python进阶:流畅的python、python网络编程、python核心编程
框架:官网 Django 1.8手册、B站黑马程序员、git上各路神仙的源码
网络:图解HTTP、计算机网络、网络协议分析
操作系统:学校教材
mysql:mysql深入浅出、mysql必知必会
redis: redis设计与实现
爬虫:看源码后自学的
前端:锋利的Jquery 、 JavaScript DOM编程艺术、Head First HTML与CSS
数据结构:学校教材+刷题【事实证明还是要买本书看看才行】
算法:杭电OJ + 力扣 + 剑指office