后台开发
- 介绍自己和项目。
- 面试官听我说了几个跟算法相关的。问我到底想做算法还是想做开发?回答说开发。
- 问对开发岗的了解?需要什么技能?
- 熟悉什么语言?回答说java和python。
- 问两者之间的区别?java有什么设计让你眼前一亮的?当时回答了一个java inline的表达(比如comparator)。
- OOP的特性?回答封装继承多态。多态是怎么实现的?不会。
- 手撕代码。单链表冒泡排序,但是需要写一个能跑的程序(不光是排序这一个方法)。
当时用的nowcoder的平台,网络也不太好。我代码有bug出现循环,但是那个平台一直不给我返回结果(debug语句的输出都没有),直接挂在那里。
然后就没办法debug,面试官叫我到本地ide跑。结果我电脑巨卡顿。(天不让我调试成功)有3个处指针没有更新,只找出了一处。
能挂在这个题目上我是真的佩服自己的智商。 - 面试官问了上没上过OS?讲了进程空间的分布,栈、heap、text区、data区。每个区域的功能。粗略讲了Map Reduce框架。锁。
- 问虚拟内存的管理?我感觉我貌似没办法把中英文对应起来,不知道他在问什么?只好说不会。
- 问TCP UDP等网络问题?我说我没上过课,但是网上看过blog。三次握手、四次挥手。