还愿牛客,终于赶上了暑期实习末班车,感谢美团爸爸和超越妹妹
牛客许愿真的很灵!!!
牛客许愿+超越妹妹保佑,终于让我这个学渣赶上了暑期实习的末班车,感谢美团爸爸收留俺,俺一定好好工作😃😃😃
本学渣水硕、非科班、无实习经历、无获奖、无论文、只有两个水项目(超级偏门的Elasticsearch和知识图谱),经过两个月的摸爬滚打终于上岸了哈哈哈哈哈哈哈哈🤓🤓🤓,特来分享一波个人经验美团一面:70分钟(基本上面试官抛问题,自己来发挥)
- 自我介绍(1分钟)
- 项目介绍:略讲一遍,选择一个项目详细讲(8分钟)
- 项目中的难点:这个项目做了大半年,从前、中、后期三个时间段讲,把自己记得的都讲了一遍(8分钟)
- 项目中的一些疑问:关于一些字段的取舍及分析(5分钟)
- HashMap的底层:自己扩展来讲,懒加载、数组链表红黑树、容量大小、扩容、线程不安全,扩展到了ConcurrentHashMap
- volatile关键字:自己扩展来讲,可见性、指令重排序、DCL
- MySQL底层:为什么不用红黑树,为什么不用AVL树,顺便讲AVL树和红黑树区别,讲到红黑树的深度问题,红黑树在性能上的折中,还有MySQL索引类型之类的
- TCP/IP的区别:没答完整
- 进程和线程的区别:没答完整
- 算法题:一个数组,要求左半部分为奇数且升序、右半部分为偶数且降序,要求空间复杂度为O(1),无时间复杂度要求,先分析问题,在动手写(想复杂了,花了30分钟左右,还好面试官耐心等我写完了)
- 反问:哪方面还需要努力?回答:计算机网络和操作系统下来再看看(😢😢,以为凉凉)......好好准备(😭😭,爱你)
美团二面:40分钟(气氛严肃到不能呼吸)
- 互相问好,自我介绍,部门介绍
- 项目介绍:细讲一个项目(ES的项目)
- 项目深挖:对ES的理解(分布式、近实时、全文检索、数据分析)
- 项目深挖:ES的近实时的原理
- 项目深挖:ES的选主流程、rebalance、高可用等等
- 项目深挖:倒排索引概念、分词、Lucene的底层原理(FST这些)、再最底层是怎么存储的(这个是真不知道了,只记得是一大堆的文件......)
- TCP/IP的区别(比较偏概念了)
- 三次握手四次挥手的一些经典问题(加入了一些自己的理解)
- MAC和IP的区别(比较偏概念了)
- 一些数据结构的问题(具体是啥记不清了),快排思想,按自己的理解解释一下为什么快(按自己的理解来答的)
- 手写MySQL语句(比较简单,顺利写完)
- 编程题:线程合作打印1到10,并分析(顺利写完)
- 反问:哪些方面还需要努力?回答:还不错,就是技术栈偏窄一点(😢😢😢😢😢😢😢,当时以为凉凉了)
隔了六个工作日终于来了oc,激动到抽泣,随后马上来了offer邮件😃😃😃