9.6
1.介绍自己
2.主力编程语言是什么?(答:python,c++)
-追问:两者的区别
3.python的is和==的区别?
4.python的垃圾回收机制?
5.python的魔法方法?
6.python的GIL?
7.python的协程?
-追问:进程,线程,协程的区别?
8.空闲时间如何度过?
9.如何看待加班?(这里大概就这个意思,具体问的啥忘了)
10.如何保证代码质量和可维护性?
-追问:你知道哪些设计模式?知道观察者模式吗?说一下单例模式?(因为上面答了代码编写要符合设计模式)
11.归并排序的思想?
12.设计一个排行榜,你会用什么数据结构?
13.假如要在系统里生成一个唯一ID,用什么方法?(答:时间戳,因为时间戳具有唯一性)
-追问:如果同一时间请求很多,如何保证他的唯一性?(答:加锁)
14.alphago是如何实现与人对弈的?(楼主是深度学习CV方向的,刚好看过一点)
15.工作中你写的代码出了问题,但是你此时洗好澡准备睡觉了,你该怎么办?
-追问:如果有同事还在公司,会让他帮忙修改吗?
16.(编程题)将一个数字(最大百兆)中文化表示
#面经#