深信服 Python后台开发实习岗 一二面

本人是某二本院校软件专业的学生,21届的,想出来投个简历实习一下,这也是生平第一次工作面试。稍微记录一下。
一面是下午的时候短信联系过说晚上8、9点电话面试,然后晚上在家跟爸妈亲戚打麻将(纯属娱乐),之前也想到要面试,准备提前点不打然后等电话。
结果打起来就忘记时间了,知道电话来了才猛然意识到时间到了,然后让我爸帮我看着,我到阳台上去打电话。

一面(20min):
1.自我介绍
2.python中is和==的区别
3.python操作文件需要考虑哪些因素(打开方式,异常处理,要正常关闭,接收缓冲区的大小)
4.多个进程都要读写一个文件,怎样避免脏读。
5.python字符串拼接哪种方式最好(+=和join的区别)
6.mysql性能调优(没怎么回答上来)
7.mysql执行查询100w的数据,怎样优化
8.你链表主要用在哪里(我回答的算法题的应用,忘记说之前用c开发小游戏的时候用到过)
9.什么是僵尸进程
10.怎样用python的多进程来解决僵尸进程(分开讲还了解,这两个和在一起就蒙了)
11.用到过什么调试python程序的方法(pdb,Django的debug)
12.了解过哪些web攻击(csrf,xss,SYN,DDos)
13.你的网站应用出现500错误该怎么排查
14.计算机网络(五层模型,每一层的作用)
15.传输层(tcp,udp都讲一遍)
大概就是这些,可能有些问题忘记了

二面(第二天下午  40min):
1.自我介绍
2.python列表,元祖,字典的底层实现
3.python装饰器的底层实现和作用(函数闭包)
4.你在实际项目中哪里用到过装饰器
5.你在项目中哪里用到了redis(简历上写了用到redis)
6.http的特点
7.http的状态码以及具体意思(200,301,302,304,400,401,402,403,404,500,503,504)
8.cookie和session的区别(延伸token)
9.网站的登录怎么做的
10.网页重定向具体是怎么实现的
11.http请求和响应由哪些部分组成
12.csrf跨域请求是怎样实现的(没回答上来)
13.mysql索引以及具体实现(B+树)
14.为什么innodb要用B+为索引(我回答的是B+树比较B树的优点)
15.哪些数据结构可以用来做索引?有什么优缺点?(数组,链表,哈希表,二叉树,B树,B+树)
16.linux查看端口进程的方法
17.linux进程间通信有哪些方法
18.你怎样获取到访问用户的真实IP地址(HTTP_ADDR和HTTP_X_FORWaRDED_FOR)
19.一个校园网,所有学生都是通过这个网连接外网,你获取的是真实IP还是校园网的地址?具体用到了哪些技术?(网络层基础有些薄弱,没怎么回答出来)
20.谈谈你对REST API的理解
21.什么是序列化,有什么用
22.数据库外键和主键的区别,外键有什么用,实际项目中你是怎么应用的
23.部署过redis集群吗?(没有)
24.你了解哪些设计模式(单例,工厂,装饰器,状态机)
25.TCP滑动窗口的作用
26.你还有什么问题?

总结:
中间可能有些问题遗忘了,大概就这些吧。可能因为我是21届的实习生的缘故,问的都不是太难的东西,但是令我没想到的是,两面居然都没问到跟算法相关的任何问题,也没让我讲讲什么排序,搜索算法之类的。
我中途还提醒了两次我比较熟悉数据结构和算法(嘿嘿)。还有Python问的也比较基础,我准备的比较充分的多进程,多线程和协程,GIL,Python垃圾回收机制,元类,元编程这些,都没有问到。不过面试官还算是比较温柔的那种了。就是不知道我的回答他们满意不,因为是第一次面试,所以或多或少有点紧张的,说话的声音都有些颤抖,一紧张有些知识点就有点忘了。。。。。
期待吧,目前在等HR面(不知道会不会有)。

#深信服##实习##面经##Python工程师#
全部评论
楼主收到offer了吗
点赞 回复 分享
发布于 2020-03-01 21:32
楼主这么优秀,没过的话,简历给我,我们部门还可以投
点赞 回复 分享
发布于 2020-02-18 20:33
我就想知道深信服技术岗的终面也就是hr面会刷人吗
点赞 回复 分享
发布于 2020-02-18 11:01
问的比面我的时候难,应该没得问题。深信服缺人,
点赞 回复 分享
发布于 2020-02-18 00:25

相关推荐

上周组里招人,我面了六个候选人,回来跟同事吃饭的时候聊起一个让我挺感慨的现象。前三个候选人,算法题写得都不错。第一道二分查找,五分钟之内给出解法,边界条件也处理得干净。第二道动态规划,状态转移方程写对了,空间复杂度也优化了一版。我翻他们的简历,力扣刷题量都在300以上。后三个呢,就有点参差不齐了。有的边界条件没处理好,有的直接说这道题没刷过能不能换个思路讲讲。其中有一个女生,我印象特别深——她拿到题之后没有马上写,而是先问我:“面试官,我能先跟你确认一下我对题目的理解吗?”然后她把自己的思路讲了一遍,虽然最后代码写得不是最优解,但整个沟通过程非常顺畅。这个女生的代码不是最优的,但当我问她“如果这里是线上环境,你会怎么设计’的时候,她给我讲了一套完整的方案——异常怎么处理、日志怎么打、怎么平滑发布。她对这是之前在实习的时候踩过的坑。”我在想LeetCode到底在筛选什么?我自己的经历可能有点代表性。我当年校招的时候,也是刷了三百多道题才敢去面试。那时候大家都刷,你不刷就过不了笔试关。后来工作了,前三年基本没再打开过力扣。真正干活的时候,没人让你写反转链表,也没人让你手撕红黑树。更多的是:这个接口为什么慢了、那个服务为什么OOM了、线上数据对不上了得排查一下。所以后来我当面试官,慢慢调整了自己的评判标准。算法题我还会出,但目的变了。我出算法题,不是想看你能不能背出最优解。而是想看你拿到一个陌生问题的时候,是怎么思考的。你会先理清题意吗?你会主动问边界条件吗?你想不出来的时候会怎么办?你写出来的代码,变量命名乱不乱、结构清不清楚?这些才是工作中真正用得到的能力。LeetCode是一个工具,不是目的。它帮你熟悉数据结构和常见算法思路,这没问题。但如果你刷了三百道题,却说不清楚自己的项目解决了什么问题、遇到了什么困难、你是怎么解决的,那这三百道题可能真的白刷了。所以还要不要刷LeetCode?要刷,但别只刷题。刷题的时候,多问自己几个为什么:为什么用这个数据结构?为什么这个解法比那个好?如果换个条件,解法还成立吗?把刷题当成锻炼思维的方式,而不是背答案的任务。毕竟面试官想看到的,从来不是一台背题机器,而是一个能解决问题的人。
牛客51274894...:意思是光刷力扣还不够卷
AI时代还有必要刷lee...
点赞 评论 收藏
分享
评论
7
56
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务