美团 后端-二面 攒攒人品 望OC!
第一部分:项目相关
- 问题:介绍一下项目的技术栈
- 问题:你刚刚说用到了springboot,你说说springboot的启动过程
回答:(woc,第一题给我干懵了。。)更多是使用,没了解底层 - 问题:你用redis干嘛的
回答:购物车,缓存,分布式锁 - 问题:如果加锁超时怎么办?
回答:那就自旋,一定次数后,如果还是获取不到,就返回给用户告诉他一些错误信息,让他稍后再试。 - 问题:解锁超时怎么办?
回答:(???解锁还能超时??)不用管,让redis过期时间使锁失效即可 - 问题:mybatis你拿来干嘛的?
回答:在使用mybatis之前用的是jdbc,非常麻烦,使用mybatis之后,只需要写sql语句,然后通过dao就可以轻松操作数据库 - 问题:那你在用mybatis时有什么需要注意的
回答:命名空间,标签id - 问题:压力测试用的什么
回答:Apache ab - 问题:有了解过JMeter吗
回答:看大家用的都是JMeter,但是没实际用过(我感觉这个问题很无厘头啊。。就像问一个IDEA使用者为什么不用eclipse一样。。有什么好说的呢hhh)
第二部分:Java相关
- 问题:HashMap的实现
回答:老八股 - 问题:HashMap在多线程下有什么问题?
回答:老八股 - 问题:ConcurrentHashMap对线程安全的实现原理
回答:老八股 - 问题:那你知道size怎么保护线程安全吗
回答:不知道(妈的,事后冷静了一想,还能怎么办,不就是CAS吗。。。有想到的,为什么想到了不说啊。。。) - 问题:ThreadLocal原理与应用场景
回答:老八股 - 问题:那你觉得ThreadLocalMap与普通的HashMap有什么区别?
回答:(我一直以为ThreadLocalMap其实就是HashMap的key是ThreadLocal,没想到真的是不同类啊)不会。。。(有想过线程安全,但是仔细一想,每个ThreadLocalMap不是线程自带的吗,哪来安全问题) - 问题:JVM运行时数据区说说
回答:老八股 - 问题:说一下一整个YoungGC的过程
回答:老八股 - 问题:如果频繁出现了FullGC,你怎么排查
回答:既然是FullGC,那有可能就是大对象之类的问题,无论怎么样肯定是堆那边的问题,所以可以通过jmap命令获取到当前的一个内存快照,来进行排查 - 问题:有用过什么JVM工具吗?
回答:没有(???,为什么有没有用过工具都问啊。)
第三部分:算法题
- 题目:lc原题--去除链表中的连续重复元素
大概一会就ac了。
我还想着这次面试表现不太好,赶紧做出来,然后像一面那样面试官看我做的快多给我出一题以此来挽救一下这场毫无亮点的面试呢。。。结果也没出。。当然,出了不会更惨hhhh
最后问了我什么时候可以去实习,我说随时。
反问:
- 评价与建议:
Java这块基础很扎实,但是感觉你可能更多是概念方面的深入,对于中间件基础与应用、Java的一些应用、项目的一些业务场景可能很欠缺。
(我感觉他的意思就是:小子八股背的不错,但是其他都不行。。可以说是听过最糟心的一次评价了。。) - 二面结果什么时候出来:
大概一周左右,如果有offer,HR会联系你。
体会:
- 感觉今天很多东西话到嘴边,例如:size是通过CAS来保护线程安全(可能)、HashMap扩容的时候的一些线程安全问题等等,该说不说。。许久没犯的那种想到什么也不说,一味追求最优解的思维,又再一次出现在脑子里,赶紧改吧。。。
- 今天这场面试大部分都是八股,但是只要稍微一往深一点问,我就发现这些问题之前都没接触过,应该挺减分的吧,所以才得到了那样的评价吧。希望之后自己可以像面试官建议那样多思考为什么,多思考更深层次的原理,不要想当然,还有多思考业务场景吧,学吧,学无止境。。
全程55min,感觉其实整体面试很简单很八股,但是我太菜了,害。。。
攒攒人品,望OC吧!!
#美团暑期实习##实习##面经##美团##后端开发#