当前位置: 首页 > 面试经验 >

美团 到家研发 一面 JAVA(OC)

优质
小牛编辑
66浏览
2024-04-11

美团 到家研发 一面 JAVA(OC)

具体timeline可以看我历史帖子,共85分钟
1. 个人介绍、项目介绍
2. 如果有一个比较大的需求,你想把需求映射到应用上,应该考虑什么?
(聊天,思路: 需求沟通、落地、 技术调研、 可实现性、 对未来可能出现情况的把控)
3. 软件整体生命周期,对项目稳定性如何考量?
(聊天,思路: 开发层面TDD, 上线层面-用了K8s的一些性能监控+伸缩, 性能层面, 瓶颈排查)
4. 你用了Consul是吧?Consul服务发现,自身如何保持稳定性?RAFT懂吗?内部算法?原理?最多允许挂多少台?
(说实话没准备这个方面,简历也没写,于是把Consul文档中那一套概念+思想吟唱了一遍)
5. 还有哪些分布式协议?你在哪学的?
(Gossip、paxos,用的时候,看Consul文档顺便都学了)
6. Java多线程实现A等待BC,如何实现?
(场景八股,Join,各种Future,CountDownLatch,等等)
7. Java多线程后续发展了解么?
(聊天:之前闲的没事看到虚拟线程转正了,吹了吹,联系Go/C++把协程讨论了下,联系NIO/BIO/AIO吹了下,联系JDBC实现说了下目前工程上问题现状)
8. 线上GC问题如何排查?(略)
9. 那现在说一说Collection吧,知道哪些map?那你说说hashmap和concurrentHashMap的数据结构?(略)
10. 那和TreeMap有什么区别呢?
(类比C++中UnorderedMap/Map区别,数据结构层面说了下红黑树/拉链式区别)
11. ArrayList和LinkedList优缺点?哪个遍历快?
(思路:先说数据结构-顺序表下,区别,设计意图,然后说Java的实现+对应底层数据结构,联系操作系统原理说)
12. 对于项目的交付,你认为什么比较重要?(聊天,如实交代)
13. 那如果选型沟通中出现了矛盾,如何解决?(聊天, 思路: 分情况讨论)
14. 简历里的社区经验,介绍一下?(聊天,如实交代)
15. 课外了解什么技术?怎么学习?(聊天,如实交代,思路: 说缘由、方法、成果)
16. 聊嗨了,忘出题了,那出个题,高精度加法
17. 反问:业务?调度相关;技术栈?不好说,自研(反问开始聊天 +10min)
总结:一场酣畅淋漓的聊天
#美团##面经# #java#
 类似资料: