当前位置: 首页 > 面试经验 >

美团 后端 Java 面试(base 北京)一面 凉经 1h

优质
小牛编辑
132浏览
2023-03-28

美团 后端 Java 面试(base 北京)一面 凉经 1h

本人大三,双非,第一次面试,最近海投 20+ 公司。笔试 AC 3.5 题(共五题)。

之前看了 3.16 美团实习同学一面的面经,看到有不少八股。但是今天的面试内容八股很少,基本都是单个知识点不断进行深挖。整体加上提问环节总共 1h。

(补充,昨天面完有点低烧,今早补充一些漏掉的知识点,补充了多线程的一些内容)

主要问题大概:项目、Java 基础、MySQL、Redis、计算机基础(计网)。

  1. 自我介绍;
  2. 讲讲你的项目;
  3. 讲讲你的数据库怎么设计的(项目中有说数据库相关设计,这段大概有 15 min 都在说各个部分的设计。设计包括每个表的功能,这里准备不足说了不少废话,面试官应该没有很理解我说的架构);
  4. 你的项目使用了 Redis 缓存,讲讲缓存怎么设计的(说是具体的之后问);
  5. 谈谈 int 和 Integer 的区别;
  6. 谈谈 Java 异常处理机制;
  7. 谈谈异常处理父类(Throwable);
  8. 说说 Java 动态代理(JDK 代理 和 CGLIB),动态代理对比区别,具体实现;
  9. 谈谈 Java 反射机制;
  10. 讲讲 HashMap(是什么、怎么实现、扩容机制、为什么使用红黑树等等);
  11. 谈谈 ConcurrentHashMap 为什么性能更优;
  12. 谈谈 Java synchronized(讲了讲底层、synchronized 的优化、锁膨胀、锁消除、锁粗化、自适应自旋锁);
  13. 什么是 CAS,什么是自旋;
  14. 说说公平锁和非公平锁(synchronized 是什么锁);
  15. 说说 MySQL 索引(B-Tree索引、哈希索引、R-Tree索引、全文索引等等);
  16. 根据上个问题问了不少哈希的问题(哈希算法有几种、一次性哈希、如何判断这个哈希算法优秀);
  17. 讲讲 B+ Treee;
  18. Redis 为什么这么快("单线程"、"多线程";自己回答里有多路复用,延申问是怎么实现的);
  19. Redis 应用场景;
  20. 谈谈 Redis 如果出现不一致是什么原因,解决思路;
  21. Redis 双写一致性问题(如果我 MySQL 写入 Fail 会有什么情况,我该怎么解决);
  22. 计网,只问了 TCP(TCP 为什么可靠、三次握手、为什么握手三次)
  23. 算法题:数组第 K 大的数(快排思路,时间复杂度 O(n));
  24. 反问:问了下面试官所在组主要做什么、自己的面评(了解的不够深入,还不太能应对校招)。听到这个评论,大概就知道自己寄了。

最后直接官网秒挂了,可能是 KPI 面吧(面试官提问的时候大概就在写面试记录)。

总结下来就是,自己第一次参加面试,有些东西明明掌握却不能表达清楚,挂了心里多少不舒服。写第一篇面经的时候确实觉得没有特别难的地方。

还收到了百度和携程的面试(百度不知道为什么显示放弃面试,特质测评也做了,原本是约了 19 号下午 2 点,刚发了邮件问;携程那边上海线下面试,好像是包邮的地方都要线下,自己还要考虑考虑),下一次要做好更加充分准备了。

#面经##24届实习生##如何判断面试是否凉了##面试题刺客退退退##你已经投递多少份简历了#
 类似资料: