美团4.9二面面经 已oc

这是第三次面试美团,前两次因为各种原因都是一面挂了。

这次一面遇到了人超级好的面试官,主要聊了项目和一些证书之类的,参考意义不大。

一面之后第二天顺利接到二面邀请。大家选面试时间一定尽量挑早一点。

由于一面主要拷打项目,二面就是一场八股盛宴。

面试时长:1.5h

0、拷打项目,一面没问的一个项目,说了说怎么实现,自己在其中做了什么内容

=======吟唱八股=======

1、ConcurrentHashMap的put过程

2、注解的功能,怎么使用的。抽象概括一下注解的功能

3、熟悉的设计模式。

4、工厂模式七种实现方式?(不会)

5、多重if else代码如何优化

6、线程安全如何实现?synchronized、ReentrantLock、CAS、JUC

7、synchronized和ReentrantLock的实现原理

8、锁膨胀过程

9、线程池的几个参数

10、线程池的拒绝策略

11、线程池的核心线程数如何设置,最大线程数如何设置

12、线程池线程数设置的最佳实践

13、JVM类的加载流程

14、G1垃圾回收过程

15、CPU利用率高,如何排查(不会)

16、出现OOM如何排查,如何解决(不会)

17、MySQL索引失效的情况

18、MySQL主从同步

19、缓存一致性

20、MySQL隔离级别

21、RR可重复读如何实现的

22、MVCC如何实现的

23、Redis如何做到高并发的

24、缓存击穿

25、Kafka如何做到高吞吐量

26、注册中心ZooKeeper,为什么Kafka不用ZooKeeper了

27、场景题:有一个1TB的大文件,其中存有单词,在内存大小为2G的情况下,统计单词出现次数最多的Top3个。

分布式处理,map reduce

map阶段:

大文件,小内存,文件需要分片,路由规则可以使用Hash进行分片

分片完通过Hash结构统计出现次数,通过小顶堆排序获得Top3

reduce阶段:

整合结果

28、常见的路由算法

29、算法:删除倒数第k个节点

面试官人超级好,有的一面问到了二面就不问了。

=====OC 4.12====

大家一定要保持电话畅通,看看有没有骚扰拦截,最好把骚扰拦截关掉。

4.11就有电话打给我了,但是被我骚扰拦截拦住了。

4.12接到电话是周五,4.15 16:01 offer邮件

等待时间实在是太难熬了。。。。。

#软件开发2024笔面经##你收到了团子的OC了吗##晒一晒我的offer#
全部评论
大佬太强了
5 回复 分享
发布于 04-18 11:54 广东
佬bg是啥呀
1 回复 分享
发布于 04-22 09:28 福建
佬,三面都是同一个部门捞的吗?
点赞 回复 分享
发布于 04-16 14:42 四川
佬是哪个部门呀
点赞 回复 分享
发布于 04-16 16:51 上海
佬,你offer有这种形式的页面吗
点赞 回复 分享
发布于 04-17 00:00 山东
佬你是什么时候入职呀
点赞 回复 分享
发布于 04-17 12:16 北京
他怎么知道有的问题一面问过了?后台有记录吗
点赞 回复 分享
发布于 04-17 17:22 上海
吸吸吸
点赞 回复 分享
发布于 04-18 17:12 浙江
佬,是实习还是春招呀?
点赞 回复 分享
发布于 04-18 18:31 广东
base哪里呀?佬
点赞 回复 分享
发布于 04-18 20:04 重庆
佬之前挂了以后的状态是进入人才库吗 我三月凉了一次以后再也没被捞过🥲
点赞 回复 分享
发布于 04-18 21:55 江苏
xd,第11、12和第28题你是怎么回答的呀,我不太会回答,能请教一下吗
点赞 回复 分享
发布于 04-22 01:21 北京

相关推荐

日期: 一面(10.11,30min) HR面(10.12,15min)岗位:Golang后端开发实习背景:   双非科班、一段golang实习经历一面主要问了代码题和场景题,感觉好多没答上来😭但比较意外一面过完两分钟HR发消息通知说过了,面试官非常喜欢我,有点出乎意料🤣1. 自我介绍2. 为什么不选择保研,讲讲你的数学建模比赛经历2. WebSocket和HTTP有什么区别(把websocket、sse和轮询都讲了一遍,并讨论了优缺点)3. 下面代码的运行结果?func main() {ch := make(chan int)for i := 0; i < 10; i++ {ch <- i}go func() {for item := range ch {fmt.Println(item)}}()}4.下面代码的运行结果?func main() {a := [10]int{0, 1, 2, 3, 4, 5, 6, 7, 8, 9}b := a[:3]fmt.Println(len(b), cap(b))b = append(b, 11, 12, 13, 14)fmt.Println(len(b), cap(b))fmt.Println(a, b)}这里我把append方法和java的StringBuffer的append方法记混了😮5. 说说这个题目你的解决思路是什么样的(用golang)要求:有10个不同的url,这些url对应网络上10张不同的图片,请使用并发的方式,同时请求这10张图片,只要有其中任意一个下载成功,其他9个放弃掉;如果5秒内没有一个请求成功,则打印"无图片成功"og后,正常停止程序;6. 我看你的简历中提到了ants库,说说这个题目你的解决思路是什么样的有10个不同的url, 这些url对应网络上10张不同的图片, 请使用并发的方式, 同时请求这10张图片; 要求, 使用ants库, 创建容量为5的并发池。HR面是一个很温柔的小姐姐😊,问了我的个人情况什么的。#26届实习##Golang# #面试#
点赞 评论 收藏
分享
头像
10-25 23:02
已编辑
华南理工大学 C++
查看32道真题和解析 软件开发笔面经
点赞 评论 收藏
分享
30 146 评论
分享
牛客网
牛客企业服务