作者:xin2801 链接:https://www.nowcoder.com/discuss/761529?source_id=discuss_experience_nctrack&channel=-1 来源:牛客网


——9月26日 一面 55分钟

1.自我介绍
2.实习项目 (讨论10-15分钟)
3.Java集合类八股
4.ArrayList和LinkedList区别
5.HashMap八股(数据结构,扩容,链表和红黑树转换)
6.有哪些线程安全的集合类,讲一讲原理(HashTable,ConcurrentHashMap,CopyOnWriteArrayList)
7.JVM内存空间分布
8.垃圾回收算法(标记-清除,标记-复制,标记-整理)
9.哪些可以作为GCROOT(这里太久没看了,没答全)
10.常见的垃圾回收器
11.讲一讲CMS的回收过程
12.volatile关键字的作用(引出Java内存模型,保证可见性,防止指令重排序)
13.mesi协议
14.内存屏障
15.redis数据结构(5个基础数据结构和3个高级数据结构)
16.redis过期键删除策略(定期删除、惰性删除、定时删除)
17.mq的作用(异步、削峰、解耦)
18.kafka副本了解吗,讲一下
19.为什么不让一个partition被同组的多个consumer消费
20.编程题:链表倒数第n个结点
21.反问:部门业务相关

22.面试完半小时hr打电话说通过了,约了二面


——9月28日 二面 40分钟

面试体验很差,面试官好像很急着结束面试的样子,而且面试官那边断断续续的出现网络通讯不佳,回答问题面试官也没有反馈

直接开始面试,没有自我介绍
之前是在京东实习,用到了JSF,主要问了下这个
1.JSF和Dubbo有什么区别
2.Dubbo有了解过吗?讲一下(讲了Dubbo的10层架构,服务注册和服务发现的流程,consumer和provider之间通信)
3.怎么学习Dubbo的?看过源码吗?(主要看视频和博客,没看过源码)
4.Dubbo用了哪些设计模式(没看过源码,就讲了下代理模式)
5.mysql用过吗?讲一下b+树
6.redis和mysql一致性解决方案(答到一半面试官打断了,说写两道题,感觉挺不尊重人的)
7.编程题1:二叉树中路径和为目标值的所有路径
8.编程题2:全排列
写完通过了,问了下是考研还是保研的,为什么想来北京,然后就匆匆结束面试了,也没有反问环节

希望二面能通过吧
30号下午2点约了下午4点的hr面面试



1.职位分析

    美团优选是美团旗下的社区团购业务,社区团购业务因为疫情的催化而爆发,巨头争相进入,实际也从另一方面反映如今资本可选择的赛道越发匮乏。其实,社区团购并不挣钱,大家本质想争取的还是流量,如果能在社区站稳脚跟,后续的一系列动作都方便展开,所以现阶段即使烧钱也要扛住。

    美团有自己的优势,毕竟外卖搞的风生水起,有一家独大的趋势,美团优选也因此获得助力,先不说物品质量如何,速度是没的说。

    不过要想在众多竞争对手中脱颖而出,服务也是重中之重,如何做好运营和APP优化就很重要了,而且社区团购基本属于7*24的业务,加班处理问题是很正常的。

    毕竟有大厂光环,福利待遇不会太差,也是含金量很高的经历,以后跳槽也能增加分量,当然加班和职场战争也都不会少,各有利弊吧。


2.面试分析

1)面试时间:两次面试时间都不短

2)面试内容:多

3)试题难度:中级

4)试题拓展:多

5)核心考点:集合+多线程+JVM+垃圾回收+内存+redis+mq+kafka+dubbo+MySQL算法

6)总结:校招还是以理论为主,基本的Java知识点都考察了,实际开发中用到的redis和中间件也做了考察,虽然理论并不能代表一个人的实际编码能力,但理论知识薄弱初期没什么影响,随着成长就会很快遇到瓶颈,就类似于小说里的根基不稳,突破困难的意思,所以在学校期间要打牢基础,而到了工作期间很多人就忽视了学习的重要性,或者是只学习一些框架的使用方法而忽视了理论知识,这会成为致命的弱点。两次面试基本的大厂讨论——理论+算法,难度不大,问的内容也不多,所以重点其实在算法上,因为这是能直接考察代码能力的测试,如果有条件,至少要保证每周刷一道算法题,对于数据结构要对常用的都能够做的代码层面的应用。


3.问题解析——MESI协议(缓存一致性协议)





大家有什么关于面试想了解的内容,可以在文末留言~