美团成都基础研发平台一面面经

9.10 一面 刚刚凑够一个小时
因为其它公司已经要面完了,比较佛性无所谓的,这次面试是最舒服的一次
面试官态度非常好,花了很长时间介绍了部门情况然后让我做个简单的自我介绍

看到我是在字节实习,问我主要是做的什么业务?
你写了数据库读写分离,具体如何实现?gorm代理类如何实现代理?
这个基于锁实现并发,是怎么实现?基于唯一索引innodb实现排它锁(行锁)
我看到你最近是在做xxx话题项目,能说一说热度是怎样实现的吗?
那说一下具体的实现流程吗?客户端埋点数据 -> bmq消息队列 -> redis -> MySQL热度排序对用户展示,redis与MySQL的同步问题
因为看了你这个即时通讯的项目,你是比较了解网络方面的吗?
我们知道tcp和udp的区别,那如何保证udp的可靠性?
应用层ack如何实现?那客户端未发送ack,服务端没接收到情况怎么办?(没收到定时重发呗,没办法)
tcp粘包与黏包怎么处理?
如果不考虑规定消息的大小,所谓的“分隔符”在消息内又有重复怎么处理?
如果现在有个http请求的项目,在硬件条件确定的情况下,如何设计实验来考察线程数的大小(考察cpu密集性和io密集性
说我专业是计科,考察一下基础知识:
为什么要设计进程间通信这么多种方式?(就是说之间的区别)
你没说信号和信号量,他们有什么区别?
单例模式具体应用场景,从哪些方面进行考虑?
代码考察,写一个单例模式基于懒汉式的加载?对里面代码每一行的作用进行考察(好久没写Java好多语法错误,他也指出了说没关系)
为什么singleton变量不使用volatile修饰?
volatile可见性如何实现的?
类里面成员为什么设置为static属性,从而引出类加载知识,然后又引出new一个对象的背后发生了什么
对于一个非static字段,它的加载是如何一个过程呢?
代码考察,一个简单的sql查询 和 一个分组查询用户id所购买的订单个数(分组和外键连接表进行count操作,sql实在是忘了,他说没关系)
面试官真的好温柔 我好喜欢他
说一说mysql联合索引最左匹配原则是如何实现的?中途还问了索引的实现
那说一说innodb引擎,对于表只读操作下锁的实现?(共享锁s锁实现),sql实现(实在是忘了共享锁sql咋写,他说没关系,思路没问题)

反问:
具体问了业务和部门
问了没回答上的问题
最后还感谢我参加这次面试,他态度非常好

#美团2021秋招##面经##秋招##校招##美团##Java工程师#
全部评论
面试官评价怎么样
1 回复
分享
发布于 2021-09-12 22:40
这是go的岗位吗
点赞 回复
分享
发布于 2021-09-11 00:40
联想
校招火热招聘中
官网直投
老哥本还是硕
点赞 回复
分享
发布于 2021-09-12 13:16
楼主,需要刷多少leetcode呢
点赞 回复
分享
发布于 2021-10-06 12:22
面的基础研发什么团队呐
点赞 回复
分享
发布于 2021-12-01 00:27
听起来就好难。。
点赞 回复
分享
发布于 03-27 20:28 上海

相关推荐

在teg秒挂之后经典被腾子捞起来继续面4.8 腾讯cdg 后台开发 腾讯广告 一面 55min自我介绍问项目说下什么是reactor模型事件循环主要是用来干什么的为什么要使用多路复用,带来的好处是什么epoll,select,他们主要的区别是什么epoll底层是红黑树,能简单说下红黑树吗avl平衡树和简单的搜索树的区别,avl平衡树和红黑树的区别,为什么要采用红黑树项目中用到了线程池,你使用的是什么语言的线程池模型,能说一下线程池运行的整体流程吗为什么要使用线程池,如果每到来一个任务都创建一个线程和使用线程池有什么区别你提到了互斥锁,互斥锁的运行机制是什么样的其他线程会阻塞等待锁释放后竞争锁,那么线程是怎么竞争锁的如果线程申请加锁成功但是没有释放锁会带来什么问题,可以用什么方法解决数据库:数据库中为什么要使用索引,一般对什么数据创建索引,在什么情况下不适合使用索引场景题:一篇论文,空格之间为单词,大小写不敏感统计出现频率最高的100个单词后续:如果是要统计整个图书馆的所有书中的单词呢回答:提到了将所有图书做哈希分组,分布式处理,然后用map统计所有单词的数量,如果map是无序的,可以用最小堆做top k算法统计频率最高的100个单词算法题:正整数数组n > 2,先递增,后递减,用logn的算法求最大值用二分秒了这次面完没有秒挂,应该是进池子排序了4.11更新,泡了两天池子后挂了,鹅还是竞争太激烈了😢
点赞 评论 收藏
转发
5 47 评论
分享
牛客网
牛客企业服务