快手二面
- 面试官给我介绍客户端的不同方向,安卓,IOS,鸿蒙,各个方向的区别和发展前景,以及客户端开发的应用场景。也介绍了前端后端开发大概的情况,让我自己要有充分的认识之后选择好方向。
- 自我介绍
- 为什么选择客户端开发,职业规划是什么?
- 项目
- 数据中台中的Doris库的选择,能否使用Mysql + Redis进行替换?
- OJ判题项目中,题库的问题是怎么解决的?
- 多个用户同时作答同一道题,如何解决高并发的问题?
- 判题过程的长连接问题是怎么解决的?用户需要使用http连接等待返回结果?
- c++中的void*指针的作用是什么?(c++的八股其实一点都没看过。。)
- void* 强制类型转换会不会发生错误?如何解决这种错误呢?
- c++中什么是虚函数表?在调用一个虚函数的时候,如何知道真正调用的是哪个子类中的函数?
- java中的抽象类和接口有什么区别?(面试官举例子来说明了区别,禽类可以抽象成一个具体的类,衍生出鸡鸭鹅这一些子类,这样的关系是很清晰的。但是鸡鸭鹅不只是被禽类所限制,它们可以属于会飞的动物,等等维度。所以单继承是不足以描述鸡鸭鹅的所有维度的,需要接口进行扩展。讲得真好)
- 手撕二叉树的中序遍历(需要自己建树)
反问:
- 客户端的核心能力应该是什么?要想长远的走下去,学习路线应该是怎样的?
这个面试官是目前见过最好的了,很多时间其实是在聊天,他分享自己对行业现状,行业未来的看法和思考。遇到不会的地方也不会为难。学到了很多。可惜今天状态不好,非常非常累,感觉表现很差。希望能过吧。