深信服Python开发一二三面凉经
笔试(9.1)
有没有选择题太久没印象了。
编程题应该是两道LC原题的水平,一道很简单,秒了。另一道是数组沿某个位置翻转之后的二分查找。
一面(10.11)大概40min
1、java多线程的实现。
2、设计模式知道那些,单例,工厂,抽象工厂,原型,适配器,责任链。
3、设计模式题:代码实现一个通知类工厂(NotifyFactory),工厂内有多种通知方式,例如微信通知、邮件通知、电话通知。
4、项目中用户登录怎么实现的。shiro。问sessionid哪个阶段生成的,没仔细了解。
5、RESTful风格
6、LRU了不了解,怎么实现LRU的set、get方法,答了底层实现双向链表+HashMap。 问需要注意什么没答出来。(面试官:细节,key判空,判重,后来发现其实就是lc上LRU设计那道题硬背。)
7、用过哪些数据结构?把常见的说了一遍,也没细问。
8、了解过哪些开源项目?redis3.0的源码,最近在看一个开源的博客系统,也没细问。
9、做道题吧,Leetcode 125. 验证回文串,秒之。
二面(10.12)大概40min
1、问项目技术,什么背景,比赛没成绩不好的原因是什么。
- 项目中你的分工。(聊了挺多技术,忘记了)
- 除了这个比赛,还有过什么竞赛吗?(项目中有个参加大创但无名次的玩具)
2、java的垃圾回收了解吗,都有哪些回收算法,python的垃圾回收了解吗?
3、你的对自己的评价是怎么样的?
4、短期的学习目标是怎么样的。
5、谈谈你对spring的了解吧。
6、python的锁是怎么样的。
7、python的装饰器
8、学习方式是怎么样的。平时有什么爱好。
9、对于加班怎么看。
10、怎么了解到深信服这个公司的。
11、做大数据相关的岗位是否愿意。
12、反问:
- 岗位要负责的业务:安全方向,web后台开发、机器学习的安全预测。
三面(10.22 线下面)大概40min
线下的一个酒店,进去之后被分到一个小房间,solo面试官。
感觉是主管之类的,不知道中午没休息好还是面试了很多,全程揉太阳穴,也似乎有什么急事,一边面试一边频繁看表
进去就告诉我是这轮是业务面,让我介绍一下自己的项目,也没自我介绍,直接就开始了。
就单纯深扒项目细节,纯业务面,一个项目一个项目的过。
问项目中的功能是怎么实现的,问为什么这么做,遇到过什么难点,怎么解决的,你觉得系统目前还有什么难点或者缺陷。
中间穿插各种为什么采用xxx,有没有了解过xxx,如果xxx的话你的系统就xxx之类的问题怎么解决,打过来有点应接不暇,也是第一次线下面,太菜了太菜了。
回答如果他不满意的话,直接打断,然后重复一遍问题(笑
然后:
1、身边人怎么评价你。
2、3-5年规划,感兴趣的方向。
3、反问
- 其实大概能猜到凉了。故反问:咱们这个岗位对于候选者的要求是怎么样的?答:希望应聘者能够有比较好的基础,并且把基础运用到实际项目中(行叭。
结束后让回去签到房间找HR等待后续流程。
在HR房间等候,差不多时间面完的小哥被叫去HR面了,HR跟我说我今天的面试结束了,表示明白就走了。
天气转凉,大家加油吧!
#深信服面经#