美团到店研发平台-秋招一面-Java

昨晚面的,有些问题没答出来,本来都打算当做凉经来写了,结果早上八点多收到了二面通知,把好运分享给大家,顺便祈求二面也能顺顺利利~

由于很多问题都不是常规八股,再加上晚上面试状态有点疲惫,没办法完全复盘,只能想到什么写什么了

1.Java基础类

  • 锁的分类以及各自特点(直接答了Synchronized和ReentrantLock,被面试官提醒从乐/悲观的角度答)
  • 乐观锁的实现、悲观锁的实现
  • 多个线程同时争抢同一把锁阻塞的情况下,如何唤醒指定线程(这题没答出来,不知道想考的是哪方面问题)
  • 堆和栈的区别是什么?平时工作中有没有碰到过栈溢出和堆溢出的情况?有做过JVM调优吗?(您太瞧得起我了)

2.Spring框架类

  • Spring和SpringBoot的区别在哪里?除了优点之外,SpringBoot有不好的地方吗(回答:由于做了很多优化和兼容,整体不如Spring轻量化,感觉答得不够具体)
  • SpringBoot中事务管理的注解有用过吗?它是如何实现的呢?(AOP动态代理)
  • Controller类是单例的,那它是如何做到同时处理多个线程的访问呢?(没答出来,不知道想考的是什么知识点……)

3.MySQL类

  • 如何知道索引有没有命中?
  • Limit查询深度分页问题的解决?(正好实习做过,回答游标分页)

3.中间件类

  • 如果一个线程从Redis获取数据时由于某种原因发生了阻塞,这时另一个线程去获取同一个数据,是否会被阻塞?(又把我问懵了,思考了一会说会阻塞,因为Redis是单线程处理,不确定有没有答对,但是起码把问题引向了单线程)
  • Redis单线程为什么能这么快?什么是IO多路复用?(BIO、NIO、多路复用都简单背了下)
  • 某个接口中过多调用了其他服务的方法,导致业务耦合度高、响应时间慢,如何解决?(多线程异步处理,消息队列解耦)
  • 消息队列如何确保消息不丢失?(生产者到消息队列、消息队列自身、消息队列到消费者三个方面,大概说了下)

4.RPC类

  • 对RPC有了解过吗?(实习的公司需要用,所以正在学习)
  • 调用方和被调用方如何确定对方身份?(回答的是在Zookeeper进行注册与匹配)

5.其他类

  • 实习中遇到的困难
  • 看你正式做项目是今年年初,转码是一时兴起吗
  • 假如之后面试通过了,可以提前实习吗,一周能来几天?(很诚实地回答说不行,等秋招结束就要忙本专业的事情了,天坑专业发SCI才能毕业)
全部评论
每次都唤醒所有的线程,但是每次线程唤醒结束后会判断一下这个条件是否被改变,如果没有改变的话继续睡眠(循环)
3 回复 分享
发布于 08-25 01:08 广东
唤醒指定的线程的,感觉可以从condition来考虑
2 回复 分享
发布于 08-24 14:14 广东
还得是大佬
2 回复 分享
发布于 08-24 23:53 黑龙江
大佬在哪实习呀
点赞 回复 分享
发布于 08-23 10:15 湖北
佬太强了,进度推的这么快
点赞 回复 分享
发布于 08-23 13:11 辽宁
什么业务团队呀
点赞 回复 分享
发布于 08-23 13:16 广东
大佬校招吗
点赞 回复 分享
发布于 08-23 18:53 浙江
佬,有手撕吗
点赞 回复 分享
发布于 08-24 01:01 上海
哥是硕?
点赞 回复 分享
发布于 08-25 14:33 上海
点赞 回复 分享
发布于 08-26 11:42 上海
一面问的有点多
点赞 回复 分享
发布于 09-01 02:19 安徽

相关推荐

time:70min(项目)1.什么是ddd2.在项目中怎么把ddd落地的3.这些领域的概念在项目里面对对应着什么4.为什么要用ddd,不用mvc5.第二个项目里面用到了微服务,什么叫微服务设计6.微服务架构有什么优缺点7.微服务怎么做服务的拆分8.项目里面怎么做这个微服务的拆分9.他们之间怎么做通信的10.第二个项目模块到底是拆分成微服务还是功能架构的模块的概念11.第一个项目里面怎么做微服务的拆分的12.在营销平台项目中最大的收获是什么13.分段锁的概念是什么意思14.这个项目里面代码是你自己写的吗,代码运行过吗15.各个模块微服务部署起来了吗,那他们的通信有没有走起来吗16.这个里面最困难的一点是什么(八股)17.jvm内存区域的划分18.引入元空间有什么好处吗19.元空间用的是哪部分空间(本地内存)20.它用本地内存有什么问题吗21.知道jvm相关的问题,jvm调优?(讲了一个jvm调优的案例)22.他们怎么排查的?23.现在线上有一个机器的cpu变得很高,排查这个问题有什么排查思路吗24.jvm怎么看他的堆栈信息(jstack查看JVM堆栈信息)25.jvm里面有哪些垃圾回收器26.g1算法怎么确定一个区域要不要被回收27.java里面有哪些锁(synchronized,reentrantLock,reentrantReadWriteLock)28.可重入锁和synchronized关键字有什么区别吗,synchronized是一个不可重入锁吗(不是)29.平时写代码的时候有没有用过java这个锁的机制,大概什么场景(说了阻塞等待队列用到了reentrantLock)30.HashMap以一个对象作为key存储的时候会经历什么过程31.如果key是object的时候,我们需要注意什么,比如说实现什么方法(equals方法和hashCode方法)32.hashMap解决冲突的方法?怎么让hashMap尽量散列(讲了斐波那契散列)33.斐波那契底层实现怎么设计?34.MyIsam和Innodb有什么区别?35.innodb支持事务,那么事务有什么特性?36.有哪些隔离级别?37.这些隔离级别的实现原理?38.spring中事务什么时候会失效?39.项目中哪些地方使用到了事务?(给他讲了我用事务遇到的bug)40.spring容器怎么解决循环依赖的问题???(不会)41.除了dubbo,还用了哪些中间件42.我看你简历中写了kafka和zookeeper,用他们来干嘛的43.为什么用kafka,一般在什么场景下会使用它?(说了一下kafka和RabbitMq的优缺点,适用场景)44.为什么你项目中使用mq消息要使用kafka?45.用zookeeper的话,有没有涉及到主从选举的机制(没有)46.zookeeper用了哪些功能?47.结合dubbo来说,服务端声明了一个rpc接口,客户端怎么感知到的?48.运行了一段时间后,我注册中心挂了,服务端和客户端还能通信吗49.服务地址如果变了呢50.dubbo里面是怎么去实现异步rpc的51.dubbo里面还有哪些特性52.dubbo里面的通信协议是什么样子的53.手撕:二叉树中的最大路径和54.反问#美团##暑期实习##面经#
查看54道真题和解析
点赞 评论 收藏
分享
评论
43
257
分享
牛客网
牛客企业服务