滴滴-数仓-日常一面/二面-G
莫名其妙找我面试,面就面了增加经验
纯八股,记录一下没学好的几题
1/详细解释机架感知(进程-节点-机架-数据中心)
2/HDFS写流程节点挂了的操作(好好看看)
3/HDFS数据校验和
4/spark的stage划分的意义?(我就知道宽窄依赖,应该可以丰富一下,这方面没多想过)
SQL+一道算法,结束
——————————————————————————————————————————
我以为二面hr面,。。睡到快面试才起来,晕晕乎乎的开始告诉我做两道题,我他妈人傻了,这个时候头是很懵的,害怕+不清醒导致我简单sql题磨了10分钟。。。。就是分区求前十我脑子一直想limit太傻逼了,但还好写出来了。
然后第二题告诉我sql没法解决,但还是给了张表。。。就是遍历求(司机——司机的最高领导)我看了一下确实,但我脑子想我也没用java处理过表啊,更慌了。。她说可以list,我写了个list发了10分钟楞。。然后我说了思路,我说我只能想到暴力遍历,解释了一下怎么遍历替换,但是复杂度太高了,不现实。她说暴力递归是吧 好的 那这题我们先过了。
然后就是随便问问日常,最后让我反问,我说这题怎么解教教我,她说她的期待就是用暴力解法就可以了,我一头问号。。她说他们这个问题封装了组件,反正解法大概就是暴力解法,我说行,谢谢,我自己实现一下,没问题了。。
之后我花了5分钟就写出来了。。亏炸了,但是长见识了,我只见过写算法,没见过给张表让我用java处理,真给我整不会了。
我觉得要是给我个二维list告诉我每列的含义我应该会敢写一点。这个扔张表确实让我觉得充满了不确定性,就愈发的懵逼