背景
双非非科班非统招大三,Java,投的广告系统的后端开发日常实习。
面试时间2021.6.28-2021.7.31日
字节跳动一面(45min)
1.场景题(30min)
先聊聊对抽象的理解
然后设计老师、学生、班级、作业,聊设计的思路,后面让设计成表。(聊了好久,说万一我要加一个职务老师啥的,我记得抽象工厂好像有,但是没学过,就没说)
查询某个班级查询出重名的学生(很简单的分组+having),当时提示了也没写出来,sql太弱,没写过,没写出来,就尴尬的下一题了(感觉凉了)
2.TCP三次握手、四次挥手、挥手三次可以?
3.JVM内存模型(线程私有和线程共享来答)
4.堆区模型(老年和年轻代),当时脑子抽了,没答出来,自然也不会问下面的gc了,当时感觉肯定凉了
5.排序算法可以?我答可以,然而他跳过了!直接做题了!(真想让他让我手写个堆排、快排、归并来证明下自己了)
6.算法题:
两个无序数组,前k大。(topk)当时忘记假装思考了,一下快敲完了,面试官不让写了(敲的太快看出来做过了)。
两数和。(lc第一题)假装思考下,简单调了下,哈希一遍过。
反问:对我评价?
整体还行,sql不强,JVM应该懂,但是我没回答上来?算法能力可以。(我觉得主要是从调试和敲代码的速度看出来的)