难绷哥们 level
获赞
17
粉丝
16
关注
3
看过 TA
482
四川大学
2025
Java
IP属地:北京
不是,哥们,我好想死😭😭😭
私信
关注
具体timeline可以看我历史帖子,共40分钟+聊天20分钟1. 自我介绍 项目介绍以下全部强项目相关2. 深挖业务(10 min),问项目成效3. 聊天,个人问题一4. 聊天,个人问题二5. 开始问问技术,主要是爬虫方面,如何对抗?手段有哪些?(聊天,思路:首先分析常用反爬,L4,L7,行为,特征,硬件,POW,多特征联合等,再去说如何突破)6. 部署如何容灾?具体库表设计?(聊天,按照实现如实说)7. 失败如何感知? 重做周期?(聊天,按照实现如实说,并讨论有什么不足,我给了一个改进方案,用死信队列)8. 如何给定一个网址把所有东西都爬出来,有什么坑?(聊天,类比SiteMap,用数据结构抽象Site为一棵树, 分布式以广搜的方式爬,以及具体实现;坑:蜜罐,RateLimit,等等。)9. 如何加速消费?(聊天,联系MQ两种模型分别做叙述, 并叙述到落地:直接在k8s中用Knative做扩容等;讨论)10. 切面怎么用的?(聊天,如实说实现;讨论)11. 做自定义逻辑,如何实现?(聊天,如实说实现,实现了插件管理器,热加载,实现层面上插件加载过程以及具体逻辑; 并进一步讨论了对方业务自己的实现,讨论出了我的实现不足)12. juc场景题13. 反问:聊天,聊20min总结:不同于一些找短板的部门,我认为面试官想找技术能力的长板,以及对业务的理解(0八股)。两面中绝大多数问题都是无法准备的,实现了有亮点就聊得来,没实现过就汗流浃背。#美团##Java#
0 点赞 评论 收藏
转发
头像
具体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#
0 点赞 评论 收藏
转发
牛客网
牛客企业服务