奇安信今日面试记录-python服务器方向

春招以来完全在准备前端, 奇安信因为应届没有前端岗, 就随手投了用的比较多的python, 本来以为没机会面试了, 结果昨天收到了面试短信, 想着一晚上也准备不了啥, 就干脆走一步看一步了, 从天津到北京, 去火车站路上有点堵, 预约的一点半结果迟到一小时。扫码签到以后, 过了十几分钟就被按排上了, 接下来是正文:
一面, 一个多小时, 面试官很和蔼
先是自我介绍, 随便说了两句(好像我面试自我介绍都是想到啥说啥)
然后开始问实习期间做的项目, 具体干嘛的, 怎么实现的, 我边说, 面试官边发散的问
接下来面试官看了眼我简历, 就问我: "我看你前端做的比较多, 怎么投服务器", 我心想, 卧槽, 当时懒得改简历, 瞎投了一份,这个时候我已经开始慌了, 然后顺嘴一说, 我的规划是做全栈, 先做前端或者先做后端只是一个过程, 说完我就后悔了, 我依稀记得有人说过面试一旦说自己做全栈, 面试关就会进入拆逼模式, 这个时候我真想抽自己俩嘴巴子, 还好面试官笑了笑没切换模式, 总算有惊无险, 哈哈哈。
然后, 面试官就开始问python, 先是is和==的区别, 哎呦~ 这个我熟, 不就是每个对象都有一个唯一的身份信息, 可以用id()获取, is比较的就是这个值, 而==跟c 里的==意思差不多, 这个时候我露出了自信的笑容, 面试官与我相视一笑, 继续追问, 那a = [], b=[], a is b 返回什么, 这时我依稀记得python有内存缓存, 小的对象直接从缓存里拿内存, 这个[]应该是个小对象, 于是我自信满满的回答True 面试官又笑了, 当时我以为面试官是开心的笑, 值到刚才我敲了一下, 妈蛋, 返回False。"你判断是否是None时候用的is还是==?为什么用is可以判断?", "(这里我其实不知道, 平常习惯性用is, 于是开始猜)我猜是None其实是一个全局的对象, 所有的代码块都访问的同一个对象", "其实None是用的单例模式", 接下来继续追问, python闭包了解吗, 艾玛, 这个前端js用的比较多, 不就是一个函数内部定义一个函数并返回, 这个内部函数可以访问外部函数的局部变量吗, 本来还想追加一句,这种方式外部函数的局部变量会长时间驻留在内存里, 不过面试官比我更快, 继续追问,那你知道内部函数如何修改外部函数的局部变量吗?, emmm???能访问我知道, 修改还真没注意到, 引用类型能访问就能修改这倒好说, 值类型不管传递参数进去还是直接访问, 都没听说过能修改, 我又开始慌了, 于是开始胡说八道, 用global?面试官摇了摇头, 你知道nonlocal吗, 诶嘛, local我知道, nonlocal还真没用过, 面试官:"好,跳过, 说一下url的结构吧", 欸嘿嘿, 主动权又回来了, 我可是做过前端的, 不就是proto://domain:port/path这样吗, 顺便一提, github项目的ssh链接不完全按照这个格式, 虽然我也记不清具体格式, 说一下表示我观察仔细。那有验证的情况呢?, emmm, 是proto://user:password/domain:port/path这样?"passsword后面是@", "哦~ ~ 这样啊~ ~ ", get请求时候的参数呢?, "oh对, proto://user:password@domain:port/path?key=value&key=value这样的形式", "还有别的吗?", "emmm, 后面带上#, vue中的hash方式路由, 直接定位页面中的一块儿", "osi七层模型比较常问, 那我问一下五层...", 这个时候我有点兴奋, 开始了抢答, "先是应用层,然后...", "等会儿, 我还没问呢, 你从应用层开始说一下你知道的协议, 和他用***嘛的", "好的, 应用层有http, https, smtp, ftp, pop3等等协议, balabala..., 具体用***嘛的, 我现在哈没想好怎么描述", "那传输层呢?", "主要有tcp, 和udp, tcp面向连接的, 会经过三次握手, udp是无连接的, 常用在在线视频, 多人会议等上面", "那tcp为什么非得三次握手, 不可以两次?", "emmm, balabla..."(其实这里我早忘记是为啥了), "你确定吗?", "好吧我不知道", "那三次握手客户端会发送什么包?", "包里面有seq, emmm..., 服务器端第二次握手会返回ack包,ack值是客户端发过来的seq 1, 并且带上自己的seq, 第三次客户端返回ack包, ack值是服务器端发过来的seq 1", "那四次挥手为什么必须四次?", "(我已经慌得不要不要的了, 开始瞎说)第三次挥手之后涉及tcp迷途, 客户端必须等待一段时间, 保证之前迷失的包完全从链接路径上消失, 不然如果直接在这一步断开, 然后立即在相同端口和IP上建立相同的连接, 那么上一次连接中迷失的包假如这时候到达, 就无法得知是上一次的还是这次的, 会引起混乱", "那第二次挥手和第三次挥手可以合并吗?", 我想了一会儿, 实在想不出来, 因为我本来就没细想过, 直接说我不知道, "你继续说下一层", "网络层到链路层有arp协议做ip到mac地址的转换", 面试官继续追问, "既然mac地址是唯一的, 那为什么不直接用mac地址做链接,还要用IP地址", "(其实我不知道,开始分散面试官注意力)您电脑绑定了一个mac地址, 您拿着电脑去了别的网络环境, 如果直接用mac, 很难判明您处于哪个网络, 有了IP, 您随便走, 反正做个转换就行了, (嘿嘿嘿, 我张口就来, 怕不怕)", "那你还知道网络层和链路层哪些协议?", "(就知道你要问这个), emmm, 想不起来了", "ICMP知道吗?", "ping用到了ICMP", "他用***嘛的", "经常用来做一些状态检测?", "跳过, 你用过Flask, 说一下Flask架构", "(???对不起,我错了, 我没看过)balabala...", 面试官又笑了, 我也跟他一起笑, 嘿嘿嘿, 我就是那个傻子, "flask跟django有什么区别", "balabala....", "用过sqlalchemy, 那ORM有什么优点和缺点", "balabala(一顿瞎扯)", "了解python里的锁吗, 说下GIL", "(又是一通扯)~ ~", "问一下数据库吧, MySQL里的索引用过吧, 索引为什么快", 其实我知道是建立了b tree, 但是不知道咋地从我嘴里冒出了"好像是建立了个红黑树啥的结构", "值到btree, b tree吗", "b tree的数据都存在叶节点, 并且叶节点会建立一个链表, 数据都存在一起, 再读取时候可以一次读一整块儿来做优化, btree每个节点都会存数据, 也就无法做b tree那种优化, 其他的想不起来了", "其实索引就是用的b tree, 那你MySQL有做过优化吗, 讲讲吧", "(不好意思, 我真没有, 平时最多crud, 当然我不能这么说, 必须瞎扯啊)balabala...", "知道或者用过mysql里的锁没有", "(想了想, 四个月前看过, 想不起来了, 我真是个辣鸡)没用过", "行, 跳过, 你说了python里GIL锁导致一次只有一个线程能运行, 那他的多线程不久没意义了, 你知道python多线程什么情况下比较适用", "(这又涉及到了我的知识盲区, 卧槽, 我只是盲区咋这么大, 我是不是瞎了), cpu密集型任务, python多线程不过不会提升效率, 还会降低效率, i/o密集型, 也顶多是不会降低效率, 还真想不到python多线程有什么情况适用", "其实像那种需要输入的I/O密集型可以考虑用多线程, 那python里面有没有其他异步方式", "有multiprocessing模块,实现多进程", "多进程怎么通信", "(哈哈哈哈, 这个我看过, 现在还没忘完)balabala...", "python还有没有别的异步方式", "emmm, 有协程, 我是用yield来做的...", "平时开发是在linux还是windwos", "以前是在windows, 最近完全转入Ubuntu了", "抓过包吗", "抓过啊, 用wireshark", "没有用命令的方式抓过吗", "(这个还真没有, 我是一个只会ls, mv, cp的辣鸡)没有", "自己在linux配过ip吗","(我印象中以前玩虚拟机时候是用ifconfig来配)好像是用ifconfig来配", "查询端口占用用什么命令?", "lsof", "还有别的方式吗?","netstat也可以", "查看进程用什么命令", "(我自己印象中是ps, 好像不太对)ps吧", "了解过加密算法吗, 知道什么是非对称加密和对称加密吗, 非对称加密和对称加密有哪些算法?","(这个我熟, 之前写过ssh2客户端,又能吹逼了)巴拉巴拉巴拉(这中间把aes算法记错了, 他是非对称加密, 我记成了对称加密, 面试官提醒是rsa)", "用过虚拟机, 知道虚拟机配网络的有哪几种模式吗","有桥接, nat, host-only(面试官追问它们的区别时候, nat, host-only没分清楚,这块儿只是用过, 没深入了解)", "时间有点久了, 就不让你写算法了, 你觉得我今天问的这些问题超纲了吗(微笑脸)", "肯定是没有的...", "那你觉得你答的怎么样", "很多问题没深入了解过, 自己深度不够吧..."
现在就只能想起来这么多, 有些问题忘记了, 顺序可能也不是这样, 总之一面好多问题能说一点点, 一往深得挖我就歇菜, 其实我感觉面试官发现我深度不够, 就开始瞎几把乱问来抢就我了, 我最后问了面试官我能不能进二面, 当然是没回答喽, 然后结束以后我走向了门口(其实我只是想去门口接待那确认一下一面结束之后要做什么), 到门口的时候我回头看了下面试官, 发现他跟我说了啥, 有点远当然没听见, 然后我出了门, 去问接待了, 然后面试官就给我打电话, 说还没完呢, 哈哈哈哈, 我怎么可能那么快就走, 于是我踏着轻快的步伐回到了等候区...然后等了二十几分钟吧, 进行二面
二面, 差不多一个小时, 面试官依然很和蔼
首先依然是自我介绍
然后还是怼项目, 比一面更详细的问了实习期间的项目, 从逻辑, 流程上面扣的很细, 中间还问了一些地方有没有其他方法实现, 有些面试官提示很多, 我依然没完全说到点子上, 好菜啊我, 这部分大概半个多小时。
然后问了,csrf, xss, 这些一开始没理顺思路, 说的自己都感觉混乱, 后来面试官一点点引导, 倒是说完了, 然后问了"sql注入", 没深入了解过, 也就跳过了, 然后依然问了加密算法, 我顺道说了下https, 二面现在就记得这么多了, 总之二面项目抠得很细, 必须对项目细节很熟悉, 并且要求思维灵活, 这期间因为位置就在一面的位置旁边, 一面面试官每问正在面试的小姐姐一个问题, 就转过来一会儿, 看我吹牛逼, 我用余光看见他在笑, 好尴尬, 后面越吹越起劲, 感觉自己有点飘了, 一面和二面面试官笑得很开心
然后等了差不多半个小时吧, 进入了三面, 这期间, 差不多六点时候, 一面面试官好像要下班了, 还打电话过来问我过二面了吗, 这时候我真的开始飘了, 一下子自信爆棚
三面hr面, 一开始自我介绍, 稍微问了点家庭情况, 为什么在北京找工作之类的, 然后差不多六七分钟面试官就不问了, 到了我提问环节, 我一看这哪行, 就开始瞎问拖时间, 比如问了面试官对我的第一印象, 哈哈哈, 面试官说第一印象来看我挺靠谱的, 就是技术深度不够, 只能算中等水平, 简历因为都是外包项目, 没有大型的企业项目, 所以也没什么亮点, 还追问了我面过哪些公司, 有多少offer了, 我说我这是我春招第二次面试, 还没offer, 面试官一惊, 然后瞎扯了会儿, 我又问您能从自身角度跟我介绍下360吗, 还有从自身角度跟我说说在360工作的感受, 然后又跟面试官扯了十几分钟, 甚至扯到了国家安全, 我真是扯淡小能手, 然后我问了您对996的看法, 哈哈哈, 这最后一个问题成功拖到了六点半, 我真是个人才, 面试官说了一点我也很认同, 反对996的肯定生活相对稳定, 有了一定的社会地位, 有闲心去考虑这些问题了, 对于刚毕业的学生, 特别还没找到工作的学生, 或者工作不理想, 生活还没稳定下来的那群人来说, 哪有闲心关心是不是996, 自己生活都还顾不好呢, 像农民工之类的, 一天工作十五六个小时,还是体力活, 对他们来说这可能都是生活常态, 总之跟面试官聊的挺投缘的, 哈哈哈, 也不知道能不能过, 写个面筋攒人品吧。
总之, 一定要对自己的项目非常熟, 然后认准一个方向去准备, 别像我没定好方向, 都靠临场发挥, 难怪现在还没offer, 真是个辣鸡

#春招##面经##Python工程师#
全部评论
感谢分享
点赞 回复 分享
发布于 2019-04-27 00:40
2021年看到了这个面经,仿佛看到了自己😌
点赞 回复 分享
发布于 2021-08-13 16:45
😂感觉这面试太欢乐了,哈哈哈哈哈
点赞 回复 分享
发布于 2020-11-07 19:42
楼主已经入职了吗,公司怎么样呢
点赞 回复 分享
发布于 2019-09-06 20:56
昨天刚面完奇安信,不知道能不能拿到offer
点赞 回复 分享
发布于 2019-09-06 20:56
大佬是不是最后拿到这个奇安信的offer了
点赞 回复 分享
发布于 2019-08-30 16:54
感谢分享!
点赞 回复 分享
发布于 2019-07-02 13:53
感谢分享
点赞 回复 分享
发布于 2019-07-02 13:50
拆逼模式可还行 感谢分享
点赞 回复 分享
发布于 2019-05-07 21:03
感谢分享
点赞 回复 分享
发布于 2019-05-07 16:48
优秀
点赞 回复 分享
发布于 2019-04-27 07:55

相关推荐

ddd7_:跟我一模一样,加微信的hr都同一个,扫码了白年书人查看图片
点赞 评论 收藏
分享
2025-12-16 22:19
已编辑
南昌市第三中学 Java
个人背景:27届本科 江西普通一本院校个人经历:小厂->用友->蔚来->美团->腾讯不知不觉已经有了五段实习经历,也快在外面漂泊一年半了,在今年也完成了两年前自己想进大厂的目标,可能在别人看来确实就是一段比较传奇的过程,一步一步都在向上走,也会有很多人来问我相关学习实习的一些问题,我看到了也会尽量去回复,但现在我想给大家说的并不是千篇一律的学习路线,而是我认为更为重要的——勇气与抉择。下面我来分享一下这些年的心路历程最初学习背景:我跟很多人一样,都是刚进入大学才开始接触计算机,也刚刚拥有自己的电脑,在刚开始学习的过程没有任何人来帮助我,给予我相关的指导,完全是自己摸索出来的一条学习路线,不会有如今这样有很多完善好的速成路线,而家里人都在想让我考研,似乎本科以我的学历就业是不现实的。我也很早意识到了学历对于我的限制,所以萌生出了大一就开始实习的想法,但这个想法在当时基本上是不存在。所有人都在抨击我(这里感兴趣的话可以看我最早发的帖子),有的人说本科想进大厂痴人说梦,有的人劝我以我的学历考研才是上策,有的人说我屁都不懂就来卷,总之我很难说去看到有支持的。我大一的时候还没卷成如今这样很多大一实习,当我想找到是否有跟我一样下定决心一步一步往上走的人,我当时是没有找到的,要么是秋招的哀嚎,要么就直接是零实习进大厂(现在我知道,这里所谓的普通学历0实习进大厂的水分有很多,排除真正意义上的运气和实力,其他基本上全是造假作弊,大家自己心知肚明,也要放平心态)这就导致了一个没有先例的情况,很多人也都是拿没有先例来抨击我,包括家里人也不支持我去实习,可能很多人的积极性就会下降,但我从来不会信所谓的不可能,如果没有先例,那我就会是第一个,他们不行,是因为他们没能力,他们坚持不下去。勇气是很重要的,当你发现你身边没有人像你一样,就很少会有人相信你,看好你,但好在,我不在乎。最初实习阶段:在最初3000沟通只有零星几个面试的时候,那感觉确实很不好受,沉没成本太大,得到的正反馈却太少,当时基本上都是一天学八个小时从来不间断,没有周末没有节假日,甚至过年我都在学习,这就导致我现在都会因为我周末偶尔休息的时候会有负罪感,我感觉已经是种病了,我也知道我也可以休息会但控制不了。当时我出去实习口袋里有1w块(这是我高中三年加大一一年存下来的,基本上是很抠很抠,一个月生活费有时候有一千多有时候就五六百,但也算得上是成功攒了一点钱)但第一次总会是很害怕,担心租房被骗,担心工作能力不行,担心被公司坑,担心学校原因导致不能实习等等,基本上在前面几段实习是根本不攒钱的,代课已经花了一万多,加上租房来回,基本上只能说堪堪不负支出,后来远赴北京,作为一个南方人,有很多不适应的地方,但现在回过头来一想,已经在北京呆了一年多了。我知道很多人要么担心学校因素,要么担心赚的还没花的多,种种因素导致了实习的困难,我也很害怕,我的钱会不会最终全部打水漂,学校会不会爆雷,我以后还能顺利实习吗等等。但对于我来说,我能对自己狠下心,我能接受通勤时间一个半小时只为节省那么几百块的房租钱,我能控制自己的消费的欲望,我能每个月大把大把把钱给代课,这可能就是我能够初期实习顺利的原因,这需要勇气,也需要对自己狠。实习中的抉择:在有了两段实习经历后,我的目标就朝着大厂进发,在去蔚来的中途,我oc了七八家中小厂公司,这里面不乏一些待遇极其优越的公司(有一家我真的差点就去了),但我最终还是都拒了,因为我清楚的明白想往上走的,只有公司title会帮你说话,没有人有义务理解你的困难你的坚持,好在最后去了蔚来,也算如愿以偿。从蔚来到美团倒是没有过多纠结,因为在最开始的梦中情厂就是美团,但从美团去腾讯这个决定或许是我人生中的转折点。美团多次挽留我,帮我沟通问hr,基本上就是一定能转暑期然后成功转正,仿佛这年薪40w的工作已经触手可得,所以在拿到腾讯offer的那一刻并没有多高兴,因为我意识到这可能是我此生最接近大厂的一次机会,可能大部分人都会选择留在美团,我也认为这一定是一个好的选择。我能够走到如今,是永远相信自己的判断,我的每一步都是在赌一个好的未来,只不过,这次赌注大了点而已,或许未来我再也进不了这些所谓的大厂,但我赌的不是选择错对,我赌我不后悔。所谓信念支撑:都说人要为自己而活,但我或许做不到,毕竟我身处人情社会,有许多爱我的人在等着我成长,我也不能接受因为能力而再次放弃一段感情,最近喜欢一段歌词:爱我的人相信我我一直在努力改变所有失败为你们而存在爱我的人感谢你你们的爱就算人生不是精彩我也要勇敢的姿态最后的最后,我想给大家传递的从来都不是一个普通学历进入大厂的意气风发,我想给大家传递的,是一股相信自己能够向上的信念和可能性。在没有打比赛能力,没有开源能力,没有学历等各个限制下,我帮大家试出了一条能够向上的路。如果没有先例,那我会是第一个。我们不需要弄虚作假,只靠自己一步一步脚踏实地,哪怕慢一点,不赌自己是否成功,只赌自己不后悔,问心无愧。最后送给大家,也送给自己一段话结束2025:生活可能没你想的那么好,也不会像你想的那么糟,人的脆弱和坚强,都超乎了你的想象,有时候可能脆弱的一句话就泪流满面,有时候你发现自己咬咬牙已经走了很长的路了
等闲_:感觉咱们双非的同学都有一个共性,想证明双非也是能进大厂的,我之前所有的标签都喜欢带着双非,仿佛这样可以像别人证明自己的实力,现在我却不再想证明双非到底能不能进大厂,我的生活的所有者是我自己,享受生活,接受结果
2025年终总结
点赞 评论 收藏
分享
评论
25
123
分享

创作者周榜

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