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