F702049025c6e47520d5bba5241e1280
BAT 实习秋招面经之字节跳动篇

字节跳动面试总结

  • 实习拿到了字节跳动基础架构部的 offer,也顺利去实习了 3 个月
  • 实习满 40 天的时候可以申请答辩
    • 答辩时间 30min
    • 台下 5-6 人
    • 如果答辩评价较高会有面试委员会安排加面
  • 答辩之后加面 1 轮
  • 顺利拿到字节的意向书
  • 9 月底十月初谈薪资

做过几次头条的笔试题,难度还是挺大的。头条比较看重算法能力。

实习面经

一面

 1. 函数计算是什么? 

 2. 函数计算的缺点是什么?追问 

 3. python 切片的细节 

 4. 装饰器的用法,手写计算函数调用时间的装饰器,如果函数有返回值怎么得到,闭包 

 5. python多继承问题 方法的解析顺序 解析父类的同一个函数 

 6. GIL全局解释器锁是什么 怎么来的  有什么问题 

 7. gevent相关 

 8. is和==的区别 

 9. 如何判别一个变量的类型  哪些方式 有什么区别 

 10. 元类型 知道么? 

 11. 深拷贝浅拷贝 

 12. * 和** 是什么 怎么用 

 13. python的GC 说一下 

 14. python和java的区别 说说你的理解 

 15. java和python的多线程的区别 

 16. java有多继承么 python的多继承 

 17. xrange 和range 

算法题:

1.最长回文子串

2.地图上有若干个点,怎样得到某个点到达某个点的所有的换乘路线

二面:

 1.你写你调研过fission,kubeless,openfaas那你说说他们之间的异同 

 2.openfaas的缩到零有使用过么?为什么使用这个功能?如果实现根据函数的调用次数 去自动的改变函数的副本的个数? 

 3.说说你用到的rpc协议,jsonrpc主要的问题 ,有没有了解过其他的rpc框架,他们的好处是什么? 

 4.看你做过linux服务器的开发  那么说说epoll 

 5.epoll的触发方式 水平触发和边沿触发说一说 

 6.http复用连接 如何区分请求? 

 7.看你使用过gevent 那么说一说,什么是协程,协程的切换是怎么做到的 ? 

 8.协程的调用栈切换 

 9. monkey补丁知道么?
top Created with Sketch.