楼主很菜,之前都是看人家发的面经,想着自己面完也发一下吧。
端午节时候做的测评,隔了一周一面。
一面:
项目介绍
问了垃圾回收,我就说了堆分为Eden,Survior之类的,判断是否是垃圾的方法,然后啥标记+整理、标记+复制这种,最后还扯了一下串行垃圾回收器和CMS,没了。
说一下JVM的数据结构?我没听清楚是不是JMM,直接开背虚拟机栈,PC。。。。
问了线程同步的方式,当时想不起来,就说了一句话“synchronizd,有个CAS吧”,
20分钟
一面过后,又是一周左右二面
二面:
问项目,问的比较细,我用了LSTM,直接说介绍一下LSTM的结构,然后我就大概说了有遗忘门,输入门,输出门,还有细胞状态啥的;
操作系统会不,我说不太会,然后问进程啥时候切换,就只说了时间片轮转和IO中断。
两道题,第一道是爬楼梯,我就直接迭代了,写完面试官说输个100,结果是负的,问我为啥,我当时也不晓得为啥,后来上网查了一下,这个就是生兔子的问题,最后越生越多,Int应该表示不了了。
然后是数组中找第三大的数,问我怎么弄。我说排序后再找,别个说看复杂度要求,我说那就遍历吧,拿个list来维护,里面存当前最大的三种数,巴拉巴拉,面试官说可以,让我写,没写出来。最后到网上搜了一下,是利扣的一道题。
40分钟
早上二面,下午接到通知三面。
三面(6/25):
面完有点懵,之前一直想的HR面,问问本科情况之类的,结果好像不是,因为确实不怎么会。
赛马问题吧,之前看了那些答案,就直接说了;然后问我这是啥思想,这我也不晓得啥思想,憋了一个分组出来,然后就说不晓得了。
说笔试的中位数那道题,怎么做的;我直接就说归并,然后问我优化思路,我说不清楚这个,就引导说赛马都是分组,你这个能用分组吗?我扣扣了半天,记起之前看到的一个办法,类似于每次排除一半数字这种,结结巴巴的说了一下,然后无话。
然后说快排的思路,我就照着代码的思路说了,然后问时间复杂度,说什么时候情况最坏,我说基本有序的时候,退化成冒泡,然后问我怎么优化,我傻了,不晓得;再问我空间复杂度,我说就一个变量保存数据,O(1)吧,面试官说,都有递归了,咋还是1,我惭愧的低下了头。
面试官问我高数怎么样,本来我就算半个做题家,直接说本科微积分,现代总评都95左右,然后别个问了一个快速傅里叶变换,当时我就傻了,直接说了不晓得。
问了一下知道哪些树,我说也就刷剑指时遇到了一些关于二叉树的,想了一下说了平衡二叉树,hashmap里有个红黑树,数据库索引有个B+树。
最后说你六级将就,问我口语怎么样,我说不怎么会英语,然后让我用英文叙述一下TCP的四次挥手,感觉自己说的就离谱,高中生水平吧(可能还不如现在的高中生),估摸着就两个单词说对了,一个client ,一个server。
结束了。
中途感觉面试官叹了好几次气,应该是觉得我确实菜,找不到问的,问的又答的不好。。。
不晓得多久,很短暂的就结束了。
=========================================
6.30号座谈会 sp+2吧,有就行了,要啥自行车😅
全部评论
(5) 回帖