9.16美团后台一面面经
昨天面了一面今天约了二面时间,先攒下人品
上来先自我介绍+讲我的项目,反正大吹特吹,毕竟我的项目很冷门,估计也就我和我导师会感兴趣。。。
尽管如此,讲的时候还是紧张到卡壳,尴尬,讲完松了一口气。 用时4:40
Q:为什么做这个项目?
A:。。。我能说因为导师让我做的吗?
Q: 是自己做得吗?
A:当然是,不然我能说的那么理直气壮吗。再说其实也没啥太高技术含量
好家伙真的对我的项目感兴趣了,往深了问两句,直接卡壳gg,用时1分钟
接着又cue流程,你做这个项目有什么关键挑战吗?
balabala
到这里总用时10分钟
Q: 用什么语言
A: Python, Java
Q: 熟练程度
A: 能用呗,我说精通你会信吗
Q: Python做过什么? Java做过什么?
A: Python写过点项目,Java不熟
Q: Python 的框架了解吗?Java的框架了解吗?
A:不了解
Q:上过的课程
A: 计算机网络比较熟,操作系统也还行,就差忘光了
Q:tcp udp的区别
A: 面向连接/不面向连接,tcp的三次握手/超时重传保证数据包准确的传输到接收方,滑动窗口控制流量/udp不面向连接,尽力而为。。。包头大小。。。应用层的包加个包头就直接交给网络层了,不会分组编号操作。
Q:http在那一层
A:应用层
Q:https知道吗?
A:线程和进程的区别
A:进程
Q:进程切换快还是线程切换快,为啥?
A:线程。。。
Q:多线程的缺点有啥?
A:不知道
Q:进程间的通讯同步的方式。
A:信号量/管道..
又要接着问操作系统,好家伙,招架不住,感觉说面试官环境太吵,让面试官换了个位置
Q: 常用的数据结构
A: 链表数组
链表和数组的优缺点?
Q: 常用的算法知道吗?
A:选择快排冒泡
Q:快排的时间复杂度?
A: nlogn, 最糟糕的情况是n^2, 这里也没答好
Q: 对linux了解吗?用过什么命令?
A:ps aux查看进程/top,随便吹,awk/sed vim
Q:数据库用过哪些?
A:MySQL
Q:MySQL的隔离级别?
Q:Django的crm的框架了解吗?
Q:MySQL语句写过吗?
A:写过,我项目里加过索引。。。
Q:数据库的底层实现原理知道吗?
A: B+树?我怎么会呀
Q: 4个隔离级别都说一下吧?
A:就都举了个例子,不紧张的话我还能吹半天隔离级别的优缺点
问答用时15分钟
Q:最后手撕一道简单题,增序数组查找最多重复数字。
A:讲了下思路,用二分找到数字,然后对前后两端接着二分找到头尾。
然后开始写,太紧张了,选了个简单的,先二分找到数字再说,然后就直接遍历了【尴尬】,感觉花了很长时间才写出来,实在是有点紧张。非常丢人。
代码花了22分钟,我感觉有1个小时...
接着就开始cue流程了
Q:你最近看什么书?
A:随便说了一本
Q:你为面试做了什么准备
A:答,刷了面经。。。
Q:有什么要问我的吗?
A:你的工作内容
我以为手撕算法写的太烂直接走流程结束了,说觉得我有什么提高的地方吗,比如算法?
他回答说:没有,然后说他们考察很多方面,不用太担心balabala
稍微松了口气,然后就结束了,提心掉胆到今天等到二面
最后流程也cue了10分钟