今天面了两家python,第一家薪资是15-20k的,第二家是外派菊花公司的,想着混点面经就去了。
主要想说说第一家面试,有这么几道题印象蛮深的。
- 写结果
def multipliers():
return [lambda x: x * i for i in range(4)]
print([m(2) for m in multipliers()])
结果返回[6, 6, 6, 6]
解释:匿名函数(生成器)在执行的时候才会管里面是什么,其余的时候是不会理会里面的值的。此题先生成四个匿名函数,然后遍历,传入参数 2 进行匿名函数调用。
算法题 leetcode 55 跳跃游戏,刚好做过......
判断两颗二叉树是否完全一样,leetcode 100,刚好又做过,运气真的好到爆!!!
还有一道神经质的思维题。是说一根金条切割会产生损耗,分一星期给完,每天给对方一点,问怎么划分。考查二进制的!!!面试官说出来后让我想起来给耗子喂药那道,但两题思路不一样啊。
答案:分3个2天份,1个一天份。第一天给一天份,第二天给两天份,找回一天份,第三天再给一天份,第四天给两天分,找回一天份.....python的垃圾回收,我特么竟然只想起来个引用计数,循环引用怎么回收的一时间想不起来.......现在想起来了,是标记清除,关于gc,劳资看了算法导论的自由表+链表,逆天了。哪天在研究研 python的 gc。
关于视频问题,同时点开多个问题,如何限制只有一个视频播放,以防止刷积分。我当时懵逼不在状态,果断转移了说自己用的定时答题方式限制。面试结束后想了想,这个问题有点像单点登录啊,可以做 token 鉴权唯一啊,专门增加个获取 token 接口,点击视频前请求刷新token,维护个 hashmap 应该也能实现,session......
还有点东西想说,特么上来问宝宝高并发......紧张到爆了。下次在这样我就开始吹牛逼了(什么事务管道分布式负载均衡读写分离集群分布式锁雪花算法我都没听说过)
接下来准备搞篇python垃圾回收的文章,然后在系统学下linux的find, grep, awk, sed 命令。还有小伙伴给的前端东西,都没看过,怎么去面啊......
哦对了,关于第二家面试,以后再外派菊花,改简历,写自己玩过自动化工具开发,在写点 linux 进去,稳过,这帮混账东西真是啥也不懂......不过开发细节问的蛮细致的,尤其是 bug,还好劳资看过篇文章----诡异 bug 的出现,这次说的是定位一片蓝定到北极点的,下次在遇到这种问题,回答测试人员眼镜反光的!!!