投了那么久,只有美团给面试了,就写一下呗。3.25美团笔试,做了大概3+0.82+0.91,然后27号收到通知,约了29号面试。首先是自我介绍,然后我提了我读过《重构》,面试官就问了这个,于是就简单介绍了及时返回,变量名,小步修改三个技巧。感觉面试官还是挺和善的,我表露一下我哪一块懂的多一点,他就会追问下去。然后说他们组是写Java的,问我能不能转语言,因为我简历上没写我会Java,然后我就说我会点基础,愿意转。接着问了我的第一个项目,是学校的暑期实训项目,仿写github,没啥技术含量,经典的spring boot+vue架构,让我讲一下项目的难点,其实难点就是网上没啥可以抄的,我就讲了一下一开始想用JGit操作git,后来发现不太行,直接写git命令的经历。我第二个项目是cmu 15-445,不过他没问,但是接下来问了很多数据库相关的东西,然后我答的特别多,以至于计网和操作系统都没问。问了ACID,我具体解释了一下,毕竟是高频八股。然后问了一条mysql语句从java进程开始到返回结果的全过程,就网络层、语法树、查询优化,有索引会咋样,没索引会咋样,讲了一点。然后简单问了一下索引,这也是高频八股了,略。然后问我简历上写了了解主流nosql数据库,具体是哪些,我很诚恳,就阅读了redis原理的书(背了redis的八股文),没用过,然后读过leveldb的源码,面试官表示没听过leveldb(果然已经过气了),然后面试官让我简单讲讲redis的基本数据结构,我就讲了,然后讲跳表的时候表示这个leveldb也用到了,面试官就让我讲讲跳表原理,然后和B+树有啥区别。然后让我讲讲leveldb和mongodb的区别,我只知道mongodb也是个nosql,就含糊地扯了一下LSM。然后就开始考我Java基础(我没有的东西)了,首先问了一下HashMap,然后我脑袋里出现了go的map,redis的map,15-445的map,布谷鸟哈希,就跟走马灯一样,最后想了起来,就哈希冲突接成链表,长了变成红黑树,至于负载因子0.75啥的不需要知道,要的就是纯真的美。然后问我threadLocal知道吗,我说不知道。然后问我JVM,我说,要不我讲一下go和python的GC和内存分配吧,面试官就听我瞎扯了一会。最后做了一道二叉树的最近公共祖先,没做出来,约我30号二面。
点赞 33
评论 6
全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务