一面 电话面 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 渣渣,整体体验了一次大厂的面试流程,感觉还是有收获的,还是几句话啊,技术的精进没得偷懒,多看书,多思考,多撸码。。。。