一面 电话面 45min 1 个人,项目 2.设计一个 ip 访问限制策略,包括 ip 的访问频次限制 3.redis 应用场景 4.redis 替换策略知道么? lru ? 5.gil 锁 6.协程 7.垃圾回收机制 说完引用计数,和引用计数的怎么回事就 ok 了。。。 8.线程,进程 9.mongodb mysql 比较 哪些业务场景用 mongo 哪些用 mysql 10.mysql mongodb 事务区别 后来才意识到?这问的有问题啊。。。mongo 没有事务的呀。。。。 11.算法 链表中间节点删除 leetcode 有 12.算法 圆中的随机节点 leetcode 有 13.docker 和虚拟机的区别 14.网络原理 七层协议 说一下 nginx 属于第几层 15. hadoop 用过没 ps:一面我回答的很一般,整体感觉面试官问的也不是很深,在嘈杂的广场舞大妈的 bgm 下,进行了 45min 面试,我以为基本就不会有现场面试了,沾沾大厂的气息就知足了,没想到后天早上让我去一趟,我呆的一惊。。。。wtf ???
二面 50min 1.上来先让我说 技术亮点和挑战大的技术点 说到一半 喊停 让我说之前项目架构图 2.架构图 铺垫了一堆 cdn,nginx 然后他直接和我说,说重点, 3.并发计数问题 怎么解决 4.持久化和缓存的数据一致性策略.双写? 5.缓存集群做没做持久化.怎么做的持久化 6.缓存事务怎么做的? 7.uwsgi 并发性能并不是很好.还有啥办法 8.用 mongodb 的特性保证并发时 写准确性 不可以用锁. 引导提示 类似于 mongo 特性中的乐观锁 该如何实现,mongo 的 find_one_update 你不知道? 9.with 上下文管理器 如果不用主动控制 close 咋做 10.分布式系统 主从模式下.如果主和从网络断了.新选举的从变主.然后网络又恢复了. 如何保证原来的主和现在数据一致性 11.mongodb 索引数据结构? 我回答的 b+树? 我看他冷笑,又说 hash 索引?然后就没然后了。。。。 12.手撕 堆排序 ps:二面整体答的都不好.老哥人不错看到我停顿了就会引导给思路.恨铁不成钢.几个问题完全答不上来.以为直接凉.可以让我走了.等了很久没想到.又来一老哥.继续三面了.
三面 1h 1.项目 2.python 解释器 执行原理 3.ctypes 考察使用情况 4.python gil 锁. 又问了多线程. 5.python 如何利用多核 6.python 和 c 的调用 如何防止内存泄漏 7.让你实现一个 python 的 set. 你用什么数据结构.怎么实现.说思路 8 docker 和虚拟机区别 9 docker 安全性.和虚拟机比较? 10.四次挥手 过程 最后一次为啥有 timeawait 11.算法 时间复杂度 on 空间复杂度 o1 找到重复数 1.只有一个重复数 2.有两个重复数 ps: 三面老哥比较年轻.整体我也比较放松了.整体要比二面好一些.不过我确认 整体肯定是凉面.
作为一名浑浑噩噩混了五年的 python 渣渣,整体体验了一次大厂的面试流程,感觉还是有收获的,还是几句话啊,技术的精进没得偷懒,多看书,多思考,多撸码。。。。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.