搞Java不如组一辈子乐队 level
获赞
82
粉丝
30
关注
9
看过 TA
663
门头沟学院
2026
Java
IP属地:广东
不会长久🥒
私信
关注
04-15 20:33
已编辑
门头沟学院 Java
双非本偶遇阿里系约面,深挖项目强如怪物,拼尽全力无法战胜岗位Java研发工程师基本是跟着简历一行一行问,没什么参考价值的面经,全程1小时多几分钟TimeLine2.24 官网内推投递3.15 笔试 ak4.10 约面4.15 一面 挂1. 自我介绍2. 实习比较有挑战性的事情?3. 消息推送是由系统触发还是人为触发的?4. Redis Pub/Sub数据会丢,有没有考虑用其他方式让他不会丢呢?(答了Stream)5. 为什么选择Kafka,而不是其他,比如RabbitMQ?RocketMQ?6. Kafka快的原因是什么?7. 接T6,那其他MQ是否也能通过顺序读写磁盘做到这么快?(乱答一通)8. 实习期间SQL优化怎么做的?9. 联合索引ab,where b > 2 and a = 1可以用到索引吗?10. 刚才提到最左匹配原则,为什么是最左匹配?11. 自增ID和UUID作为主键有什么区别?12. UUID作为主键插入B+树会怎么插入?13. 大VARCHAR,TEXT能否存入聚簇索引?14. Kafka异步处理为什么能提高性能?15. 现在有这样一个场景,我要针对某个特征(比如针对某个地区、某个年龄、某类客户端)的用户或者说全部用户进行消息推送,这种场景你会怎么设计?16. 消息推送记录是否会落盘?全量用户推送数据量很大,比如百万、千万级甚至上亿,如果我多推送几次,数据量就数十亿了,MySQL存储的话数据库压力会很大,有没有什么好的解决方案?(一时间没想到什么方案,先扯了分库分表,面试官显然并不满意)17. 有没有其他更好的方式?比如分析他的特征?提示一下,这种全量推送,一般来说内容是一样的。(答从业务角度考虑,考虑将这类任务特殊处理,只存一行数据来确认这次任务是否推送成功)18. 既然你要这样存,那和原来存的表就不兼容了,这一部分你怎么解决?(开始扯NoSQL,MongoDB的名字还忘了,难绷)19. 链路追踪怎么做的?为什么要做这个功能?(自定义LogUtil埋点)20. 如果说我现在是微服务,各个模块之间的调用链路非常复杂,甚至可能出现某个模块被多次重复调用,那你会怎么做链路追踪?怎么知道这个模块是第一次调还是第二次调?我怎么通过这个链路追踪来知道出问题的时候具体是哪里出问题了?(几乎完全没思路,已经开始汗流浃背了)21. 限流是怎么设计的?限流的方式有哪几种,为什么选用滑动窗口?令牌桶不行吗?22. (场景是24小时内请求次数限流)为什么不能固定窗口切成一小时一次的?为什么不能用令牌桶设置生成速率来做?23. 去重(接口幂等)怎么做的?(通过Redis)24. 接T23,那假设现在你下发消息失败了,Redis又已经存入这个key,那怎么再下发这条信息?(答设置合理的key过期时间)25. 接T24,那Redis要设计过期时间,如果你发送成功了,然后服务又崩了,不知道成功了,现在再发一次或者重试不就不能做到去重了吗?这种情况你怎么处理?26. 为什么使用责任链模式?可以是模板方法模式吗?可以是装饰器模式吗?27. 你说使用Kafka搭配EasyExcel流式处理做异步用户批量注册,这是怎么个原理?28. 直接用内存队列或者线程池不行吗?他们的差异是什么?(答内存队列如果宕机对丢失信息)29. 接T28,那有没有什么优化手段?30. Kafka不保证唯一消费,消费有可能重复,这种情况你怎么处理?(通过UNIQUE KEY + 插入时IGNORE)31. 用了WebSocket实现数据搭配,为什么用WebSocket?32. WebSocket是长连接对吧?那其他长链接我们也有用TCP的嘛,那他们有什么差异?33. 刚才提到了HTTP升级到WebSocket,他是怎么升级的,具体是什么命令呢?34. WebSocket粘包问题?35. TCP的包是一个一个发出去的,如果说有一个包延迟了会怎么办?36. 前面(T28)提到过kill -9,kill和kill -9的区别是什么?有没有用过其他Linux的命令?37. 如果说CPU占用非常高,如果是某个Java线程出问题了,怎么定位?(答了Arthas)38. 如果只用Linux命令呢?(top,jstat,顺便开始扯可能是因为内存爆了引起fullgc导致高占用,撤jmap)39. 那垃圾回收算法有哪些?40. G1和CMS的主要差异?41. 玩过什么游戏?42. base地要求?43. 用过什么加速器?反问:1. 改进?建议?2. 面试结果大概什么时候出?(本周)3. 业务?(biubiu加速器)半小时后流程已结束,我的暑期到这基本也结束了,以3面0offer收场,希望接下来能找到一个好一点的日常混混日子罢
最喜欢春天的钝角很想回学校:感觉很强啊
0 点赞 评论 收藏
分享
04-07 10:40
门头沟学院 Java
1. 自我介绍2. 上一段离职的原因3. 为什么会投递测开?对开发的诉求?4. 上一段实习中,接到一个需求,怎么去了解需求、解决需求?怎么投入工作的?5. 你查询一个页面,发现页面是空白的,你会怎么分析,考虑哪方面的原因?6. 如果你需要debug代码,你会怎么做?7. 说说Kafka工作机制8. 对于微信朋友圈的评论功能,需要你设计测试用例,你会怎么设计?9. 你提到打比赛的时候,作为队长身份组队完成了一个项目并获得了奖,你认为你作为一个owner,一个队长来说,在功能上、人员上比较难处理的一个点是什么?10. 如果说因为人员的变动导致你项目方案的变动,如果后续再做类似的项目,你认为可以改进的措施是什么?11. 如果说人员的工作意愿很强,但是因为不可抗力的原因导致人员变动,你会考虑哪些方式去避免或减少你作为owner带项目的风险?12. 在实习的时候,遇到某功能点的开发或其他的事项上,工作没有办法推动,你会怎么处理?13. 上一段实习,汇报的机制是怎么样?如果遇到卡点,你会怎么跟导师沟通?14. 你认为上一段的任务工期是否比较宽泛?15. Java常用的数据结构?(吟唱List、Set、Map)16. 手撕:LeetCode654 最大二叉树反问:1.业务(打车)2.工作内容第一次面测开,前面聊为什么投测开和对开发的诉求估计踩了不少雷,凉
查看16道真题和解析
0 点赞 评论 收藏
分享
02-21 11:17
门头沟学院 Java
全程1h1. 上一段实习主要做了什么2. 除了Java之外有没有了解过其他语言?3. 手撕:数组相加4. Java有哪些基础类型?5. double和float使用有什么要注意的事项?6. 接T5,为什么double和float会出现精度问题(答了二进制表示小数导致的问题)7. 接T6,具体说一下(不会)8. 既然double和float会出现精度问题,那有没有什么类可以替代?9. new一个BigDecimal可能会传入一个对象,应该传入什么?传入double可以吗?(回答了传入double可能还是存在精度问题,一般传字符串)10. 接T9,为什么传String比传double更好?11. BigDecimal底层实现?12. 集合有哪几种?13. 接T12,刚才说到了ArrayList,除了ArrayList还有什么?14. Vector和CopyOnWriteArrayList之间的差异是什么?15. CopyOnWriteArrayList的缺点是什么?16. HashMap是否存在线程安全问题?17. ConcurrentHashMap是怎么保证线程安全的?18. HashMap是有序的吗?要保证有序要用什么?19. 接T18,LinkedListMap保证了什么顺序?怎么保证的顺序?20. 接T19,还有其他的Map是有序的吗,但是有序方式不一样的那种?21. 一个对外的接口突然发现变得很慢,什么原因?22. 刚才提到了SQL慢查询,怎么优化?23. 刚才提到了分库分表,你是怎么做分库分表的?24. 接T24,因为字段太多了切成多个表,要怎么查?多表联查是否导致性能下降?25. 有了解过分片的原理吗?26. MySQL索引要遵守哪些原则?27. 刚才你提到了最左匹配原则,联合索引abc,查询条件cba(and)的话索引会不会生效,abc(or)呢?28. 场景题:CPU100%问题怎么排查?29. 场景题:导致CPU100%的原因是什么?30. 说说垃圾回收机制是怎么样的31. JDK8之后还有永久代吗?元空间能放大数据吗?32. 除了minorGC之外,还有什么GC?33. fullGC是怎么样的?(引导回T29)34. fullGC的触发条件是什么?35. 项目拷打反问:1. 面试表现和建议2. 部门业务第一次面大厂,面试体验很好,不会的或者答得不够完善的面试官都会慢慢引导,只是我的水平有待提高,期待下次一面面试后10分钟流程结束
0 点赞 评论 收藏
分享

创作者周榜

更多
关注他的用户也关注了:
牛客网
牛客企业服务