【面经】美团java实习面经

1.自我介绍 , 能过来实习的时间?
2.java的最大优势,跟golang相比?知道字节为什么选择golang?
3.你说了解java编译和解释过程,class文件和动态链接库so文件有看过吗?会汇编吗?
4. 你说你看过很多源码是吗?那你说说hashmap的底层实现?什么条件下会自动扩容的?为什么要有 红黑树 ?什么条件下会有?扩容因子为什么是0.75有研究过吗?
5.jvm你说熟悉是吧? 源码了解吗?说说类加载过程?还有说说gc和内存分配机制?知道怎么优化吗?
6. 熟悉 红黑树是吧?能不能写一下红黑树 ?分类讨论一下其空间复杂度和时间复杂度?
7.说说可重入锁是什么?知道CAS操作是什么,底层如何实现?说说list下都有哪些线程安全的类,底层具体如何实现?
8.如何保证 redis 和数据库一致性?延时双删的时间精度?说说为什么有时要使用惰性删除?
9.了解Hystrix的熔断机制么?知道常见的限流措施吗?如何实现高可用?
10你说刷了很多题是吧?给你出两个小题
树是一个无向图,其中任何两个顶点只通过一条路径连接。 换句话说,一个任何没有简单环路的连通图都是一棵树。给你一棵包含 n 个节点的树,标记为 0 到 n - 1 。给定数字 n 和一个有 n - 1 条无向边的 edges 列表(每一个边都是一对标签),其中 edges[i] = [ai, bi] 表示树中节点 ai 和 bi 之间存在一条无向边
可选择树中任何一个节点作为根。当选择节点 x 作为根节点时,设结果树的高度为 h 。在所有可能的树中,具有最小高度的树(即,min(h))被称为 最小高度树
请你找到所有的 最小高度树 并按 任意顺序 返回它们的根节点标签列表。
树的 高度 是指根节点和叶子节点之间最长向下路径上边的数量。
11..给定一个二维平面,平面上有 n 个点,写写代码求最多有多少个点在同一条直线上。
12.你说精通mysql是吧?数据库事务了解吗?知道常见的锁吗?如果只有一条select语句,它加锁吗?如果一条delete语句,如何加锁?主键加锁吗?聚簇索引和非聚簇索引如何加锁?怎么对查询性能进行优化?了解其它的比如Oracle数据库吗?
13.你说你熟悉高并发是吧?举例说说有哪些场景?比如我们要搞个活动,1000个人同时抢100个红包怎么设计?(假如数据库一次20ms,要求100ms内结束)要是宕机了怎么办?
14.反问?大概多久得到反馈?回答:一两个星期
有什么建议?答:多看看书,以后工作就没多少时间学习了
#实习##面经##美团##Java工程师#
全部评论
手写红黑树?
7 回复
分享
发布于 2021-05-11 10:08
这是哪个部门呀,一面?有点难啊
3 回复
分享
发布于 2021-05-11 09:19
联想
校招火热招聘中
官网直投
写一下红黑树,写一下
2 回复
分享
发布于 2021-05-11 11:31
好奇你简历有多牛才能这么问
2 回复
分享
发布于 2021-05-11 19:25
哈哈哈,太离谱了
2 回复
分享
发布于 2021-05-12 01:04
这是什么鬼实习,太难了吧
1 回复
分享
发布于 2021-05-11 12:44
手撕红黑树???
1 回复
分享
发布于 2021-05-11 13:58
给你一道简单题吧!写写红黑树🤣
1 回复
分享
发布于 2021-05-11 14:46
???好家伙,全是源码
1 回复
分享
发布于 2021-05-11 16:42
熟悉是吗?精通是吗?…是吗?😅打扰了
1 回复
分享
发布于 2021-05-11 17:36
这告诉我们简历要含蓄,不要给自己挖坑😂
1 回复
分享
发布于 2021-05-11 19:17
你这有点难啊?实习就这么顶了么
1 回复
分享
发布于 2021-05-11 20:36
我感觉是楼主简历可能写了太多“精通”、“熟悉”这些字眼了,面试官忍不住上头了,简历可以稍微含蓄点,还有别把刷了多少题写在简历上面,如果你是打ACM的,直接写了拿的奖就好了
6 回复
分享
发布于 2021-05-11 22:57
手写红黑不是段子吗?😥
5 回复
分享
发布于 2021-05-11 10:54
能不能写一下红黑树?
5 回复
分享
发布于 2021-05-11 20:40
这也太难了
点赞 回复
分享
发布于 2021-05-11 10:28
这个太。。。就离谱,,
点赞 回复
分享
发布于 2021-05-11 12:01
手写红黑树..?
点赞 回复
分享
发布于 2021-05-11 12:06
手撕红黑树😂
点赞 回复
分享
发布于 2021-05-11 12:51
实习还是社招啊大佬?
点赞 回复
分享
发布于 2021-05-11 12:56

相关推荐

下午面了美团,40Min面试,面试官人很好,也很有礼貌,面试体验非常舒服一开始聊了会儿天,聊了一些实验室的情况,最早实习时间和实习时长,然后他介绍了一下他自己那个部门(负责到店消费的,后端),还问了问开放性问题(平常面对困难怎么解决)。然后就照着简历问问题了:1.  先简单介绍一下自己的项目吧,有什么技术亮点,还有自己开发的时候遇到了什么困难2.  是不是练手项目3.  你说对SQL语句进行了优化,这个优化体现在哪些方面呢?(我主要是针对回表的减少进行的优化)4.  说一说mysql索引的优化方法吧,创建索引的原则5.  mysql有哪些锁,在项目中怎么加的?6.  SpringBoot的AOP原理7.  SpringBoot如何解决循环依赖(忘了,私密马赛)8.  Redis的数据类型(5种基本,3种特殊)9.  Redis有序集合的底层数据结构10. 如何用Redis实现分布式锁?那如何实现可重入锁呢?(我只答了setnx,但是可重入锁就不知道了)11. java的Synchronized和ReentrantLock的区别和联系?12. 讲讲java的AQS(AbstractQueuedSynchronizer)吧(私密马赛,不会)13. java的priorityQueue的底层原理14. java线程池的参数配置,还有他们的作用(说的不是很清楚,还得复习一下)15. Java ThreadLocal的原理,怎么解决内存泄漏的问题16. volatile关键字的作用,和Synchronized的区别17. HashMap的底层原理,描述一下往HashMap添加元素的过程,为什么长度是2的n次方,不是会发生什么18. java的基本数据类型最后让我做了一道sql题目(太久没写sql语句,join语法都用错了,还好最后还是过了):两个表,一个表是员工信息表,一个表是员工薪资表,找到薪资第二多的员工的详细信息,不能使用order by
点赞 评论 收藏
转发
一面上来自我介绍,主要是计网,计算机基础,java八股,无项目http1,2 3区别http3简单介绍一下建立一次https需要几个RTThttps建立的流程 (tcp和TLS)流程java内存模型(这边面试官让我联系一下cpu的内存模型,)java 锁升级介绍synchronized 底层原理(monitor)java AQS简单介绍线程和进程的区别说说线程怎么调度的说说redis单线程模型说说为什么redis单线程并发数高的原因使用notify产生的问题说说notify是怎么起作用的编程题:一道前序中序建立二叉树一道列表的两数之和 编程题比较简单,前面cpu内存模型那块说的不是很好----------------------------------------------------二面上来也是自我介绍,30分钟项目考打,5分钟算法,5分钟八股,15分钟场景题,剩下的时间,面试官跟我聊了一些我的个人经历和学习项目拷打,我觉得你只要是自己过一遍,应该是没问题的,然后准备一些项目中遇到的问题,面试官可能会感兴趣你是如何解决的。面试官还问了一些团队协作使用git中遇到问题,怎么解决。算法:一道图的最小路径一道是零钱dp,力扣上好像都有八股就问了一个类加载场景题是:如何在高并发下统计一个网站的被访问次数。----------------------------------------------------总结:我运气挺好,二次的面试官人很好,没有给我太大压力,算法题也出的简单,给我的体验很好#美团##美团面经#
点赞 评论 收藏
转发
29 135 评论
分享
牛客网
牛客企业服务