美团暑期后端凉经(一面、二面、三面)

之前说结束写面经的,挂完休息两天来写了(我感觉我这段经历很奇怪,前两面简单得离谱,估计跟部门有关)——————————————————————————————————————————

3.24 一面(3.26 约二面)

  1. Java里的值传递 vs 引用传递
  2. 什么是反射、优缺点
  3. 类加载机制
  4. jvm指令,方法调用其它方法时的jvm指令
  5. jdk17的特性
  6. nio、bio、aio 的区别
  7. 粘包拆包的原因、解决方法
  8. redis的优缺点
  9. 线程 vs 进程
  10. 死锁
  11. OSI七层模型
  12. http vs https
  13. https怎么加密
  14. 单例bean线程安全?
  15. jdk动态代理 vs CGLIB
  16. @Autowire vs @Resource
  17. 了解golang吗
  18. GC算法?CMS主要流程
  19. threadlocal主要做什么、内存泄漏原因
  20. 哪里人、倾向地点
  21. 研究生的主要工作
  22. 主要用的大模型
  23. 擅长哪个计算机基础课程:数据结构;学Java多久:大二; —— 手撕:删除链表倒数第n个元素
  24. 内核态 vs 用户态,区分的原因
  25. 项目比较简单,看不出来要问什么问题。觉得哪个点难做?
  26. 合作项目的时候,被同事故意搞了,怎么跟他相处
  27. springboot比较擅长是吧?基本流程懂
  28. 反问:实习内容
  29. 继续问:学习方面印象深刻的自学经历 ——————————————————————————————————————————

3.27 二面(3.28 早上约三面)

(是的,只有五个八股,一个手撕。面试官好像比较忙,简单介绍完就直接手撕了,ac以后稍微说了一下思路,然后问我能不能换种做法,交流了一下思路就结束了,然后问八股,问了五个八股结束了)

  1. String类型是不可变的,怎么理解?不可变性的表现是什么?
  2. synchronize锁 和 reentrantlock锁的区别?
  3. threadlocal的使用场景?为什么会导致内存泄漏?
  4. jvm的内存模型?说的是内存结构,面试官说不对
  5. 类加载机制?
  6. 手撕:删除有序链表中所有重复元素 ——————————————————————————————————————————

3.31 三面(秒挂,直接回人才库)

无八股无手撕,问研究方向与项目(其实只是玩具项目) 由于是玩具项目,也由于懂的都懂的“科研” 面试官一直在质疑我的项目功能的合理性、必要性 也在质疑我的科研内容的优势(但确实一般学校里“学术”搞的那些东西不太能落地,我也没法辩解) 总之我能清晰地感受到他对我的每个回答都不满意,果然结束就秒挂了 最后他也是问我职业规划什么的了,可能说的也不好,很空吧 面试官不太懂具体的技术,类似于lua脚本,他认为是Java有自己的机制可以实现,但是我不会,所以自己写了脚本 包括我跟他解释Java哪怕打包一套redis指令也可能被重排,保证不了原子性,他还是质疑我用lua是因为不会 这个地方解释了半天,他还是不太懂

总结来说的话,宏观的考察更多——————————————————————————————————————————

团子让我轻易通过前两面,把我骗进来杀,属实是难受死了菜,还得练

#牛客AI配图神器#

#软件开发笔面经##暑期实习 ##美团求职进展汇总##美团三面#
全部评论
mark收藏感谢
2 回复 分享
发布于 04-02 21:09 浙江
刚刚面试官打电话,被捞了,4.8一面,继续许愿吧,哎
1 回复 分享
发布于 04-02 16:29 江苏
哇这三面的不是纯纯为难人吗 不懂还在那瞎BB
1 回复 分享
发布于 04-02 19:23 天津
uu能方便告知时哪个部门吗
1 回复 分享
发布于 04-02 21:06 北京
刷到校友了,加油
点赞 回复 分享
发布于 04-03 10:08 江苏
mark收藏感谢
点赞 回复 分享
发布于 04-03 21:51 江苏
三面这个你问他,你知道吗?你说出来我想学习一下。用lua脚本是为了保证一捆redis命令可以一起成功或者失败,并且只需要发送一次请求。java中虽然可以用redis的事务,但是事务是把所有命令放在队列然后统一提交,这个提交并不会一起成功一起失败,而是成功的成功,失败的失败,这样的话很难保证一致性,此外redis的事务也不是一起发请求,而是一起执行,逐个发请求,从性能开销和实现效果角度出发,必须用lua脚本。
点赞 回复 分享
发布于 昨天 12:31 上海

相关推荐

04-03 08:49
已编辑
西安电子科技大学 Java
点赞 评论 收藏
分享
昨天 10:36
已编辑
门头沟学院 Java
4.1(1h57min)1、自我介绍(2min)2、面试官自我介绍(本地核心商业-基础研发平台-??没听清) 基础知识考察3、介绍一下 TCP 的三次握手以及四次挥手4、为什么握手是三次,不是两次或者四次5、四次挥手一定是四次吗6、说一下 TCP 的全双工7、了解哪些 JAVA 的集合类8、list 和 linkedlist 它两者的使用场景有什么区别9、简单说一下 linkedlist 在中间插入的算法复杂度是多少(O(n))10、hashmap 底层数据结构是什么11、什么时候会触发 hashmap 的扩容12、如何解决 hash 冲突13、如果有两个线程同时往 hashmap 去 put 同一个 key 不同的 value 会有什么风险14、根据这个点说一下 ConcurrentHashmap 的线程安全提现在哪几个方面,为什么hashmap是线程不安全,比如手同时去并发操作一个 hashmap 会有什么问题(讲了同 key 并发扩容可能会有问题)15、讲一下 ConcurrentHashmap 如何保证线程安全的(jdk 两个版本都讲了)16、除了加锁还有什么方式保证线程安全(CAS)17、CAS 在实际应用过程中会有什么问题吗(答了自旋性能消耗)18、那在业务上会有什么问题(答了 ABA)19、如何避免 ABA 问题(版本号)20、上述所有的场景都是对于共享变量的一些操作保证它的线程安全,有没有其它方案做一些线程隔离呢(ThreadLocal)21、详细说一下 ThreadLocal22、讲一下线程池参数23、详细说一下拒绝策略24、现在有一个场景 往线程池提交一个任务但是这个任务里有一个子操作也是往相同的线程池提交一个任务(线程池参数:核心线程 5,最大线程 10,阻塞队列 10,拒绝策略调用提交任务的线程执行)会有什么问题25、什么情况会用无界队列,什么情况会用有界队列26、假设现在有一个机器的 cpu 是八核,内存 16g 那么他用无界队列队列会有什么问题27、简单说一下 spring 的 Bean,它在内存的加载过程是什么样的(比如启动之后它注入的 bean 是如何加载到内存中的)28、假设在 Bean 的初始化过程中,你想在对象 new 出来之前去做一个初始化的操作,你建议用什么方法。29、简单说一下 initializingBean 和 postConstruct 两个先后的执行顺序30、举个例子现在有一个项目,所有的类只有一个,也是用 Spring 框架,这个类继承了 BeanPostProcessor,正常来讲这个 BeanPostProcessor 也会做一些初始化的动作,你觉得现在这个情况下它里面的初始化方法会不会执行。中间件考察31、讲一下你了解的 redis 数据结构32、redis 的 string 底层是怎么实现的(sds+链表)33、redis 在大流量的并发场景起了什么样的作用34、redis 是如何处理这些网络请求的?比如说我有 1w 个请求进来,它怎么拿到这些请求做处理。35、假设现在有一个场景一共十个请求,我单线程处理和另一种场景也是十个请求但我有 10 个线程处理,你觉得哪种速度会更快(不好说,可能会有写的情况)36、那么假设这十个线程都是读呢(十快37、那为什么要设计成多线程呢38、假设有一百万个读请求哪个更快(单快)39、讲一下 mysql 底层为什么要是 B+树而不是 B 树40、b+树在 I/O 方面和 b 树有什么区别41、聚簇索引和非聚簇索引的区别42、为什么不是所有索引的叶子节点都存放数据43、索引失效44、讲一下隐式转换这种索引失效案例实习、项目考察45、省略(主要问了实习的一下工作和压测相关的问题)开放性问答以及手撕(合并两个有序链表)反问是心软面试官了,面试过程中非常友好,会对没有回答上的点进行解答。-----------------1h 后约二面#美团约面#
点赞 评论 收藏
分享
评论
11
33
分享

创作者周榜

更多
牛客网
牛客企业服务