ArcWarden level
获赞
17
粉丝
8
关注
7
看过 TA
197
东南大学
2026
后端工程师
IP属地:江苏
暂未填写个人简介
私信
关注
面试官说一面只问基础不问项目实习,结果一堆场景题,享受就完事了。1. java集合有哪些,使用场景2. ArrayList和LinkedList区别3. 说说多线程的容器4. 假如让你写一个java的demo让你写一个死锁出来怎么写5. 线程具体管理了计算机的什么资源6. 浏览器输出一个URL发生什么7. HTTPS相比HTTP多做了什么8. HTTP2有了解吗9. SSE协议和websocket的区别10. 你觉得redis比hashmap多了哪些11. 那现在你要开一个服务实现一个redis会怎么做12. 然后存是怎么存到硬盘里13. java自己实现过注解吗14. 现在要你去实现一个配置下发,客户端拥有拉这个能力,以及检查更新以及部分更新的能力你会怎么来做它15. 现在要你实现一个日志工具类去写日志,这个日志用户想查的话想快一点查,比如他想查某个关键字又不想一个个打开,这个有什么办法吗16. 讲一下那个transformer的工作原理17. 实习时感觉团队开发和自己学习时的感觉有什么不同手撕:一个message结构体,存msgid,parentmsgid,type(Q/A),Q表示用户对大模型的提问,A表示回答。用户对回答可以重复提问,比如Q0 A0 Q1 A1 Q1 A1' Q1 A1'' Q2 A2这样, A1 A1' A1''是对 Q1的重复提问。这时,系统会把Q1当成同一个问题只输出一次。假如系统输出时出现了乱序:Q0 A0  A1  A1' Q1 A1'' Q2 A2,正确结果应该是Q0 A0 Q1 A1  A1'  A1'' Q2 A2,怎么解决这个问题?
查看17道真题和解析
0 点赞 评论 收藏
分享
📍面试公司:vivo🕐面试时间:45min💻面试岗位:java开发❓面试问题:1. 你在这些工作里,有哪些是独立完成的?2. 说一下你对数据库事务的理解吧。3. 那你对数据库范式的理解是怎样的?4. 那我举个例子,假设有一堆学生数据,包括学生的姓名、性别、年龄、家庭住址,以及本科四年各科的学习成绩。如果要设计数据库,该怎么设计表结构,表与表之间又该如何关联5. 嗯,那接下来要建表,建表语句该怎么设计?6. 那你再说说对 Java 面向对象三大特性的理解吧7. 说一下 final 关键字的使用场景有哪些?8. 那 static 关键字起到什么作用?9. 那 static 修饰的内容在 JVM 中是什么时期加载的?10. 在 Java 中,有哪些方法可以尽可能保障线程安全11. 那 synchronized 关键字该怎么使用?12. 那你说一下双重校验锁单例是怎么实现的?13. 什么叫做单一职责原则?14. 刚才你说的双重校验锁,是在构造方法里做的吗?15. 那你再说说对 HTTP 协议的理解。16. 那你说一下 JSON 一般的数据格式是什么样的?里面的大括号、中括号、冒号、引号、逗号这些分别都代表什么含义?17. Java 的学习你都看过哪些书籍?🙌面试感想:这次准备了一周的java再去面的,忘记数据库范式和一些零碎的八股了,遂挂
查看17道真题和解析
0 点赞 评论 收藏
分享
投的java岗,投的时候看到岗位要求里是精通至少一门编程语言(Java/Golang),就带着我的golang版本的简历去面了。结果一上来就被让解释为什么拿着go简历投java,解释了一通后感觉对面好像不是很满意。📍面试公司:携程🕐面试时间:50min💻面试岗位:java后端开发❓面试问题:1. 那你用一两点总结一下,你觉得 Go 和 Java 最大的区别在哪里?2. 那 RocketMQ 是怎么保证消息可靠性的?3. 好的,那在使用 RocketMQ 重试功能时,需要注意些什么呢?4. 那在失败场景下,如果出现大量重试,首先要考虑失败原因,比如是不是下游服务扛不住了,这也是一种可能的失败场景。如果这种情况下还一直在批量重试,可能会导致下游服务的压力进一步升级,那基于这方面考虑,我们有哪些手段可以预防或避免这种情况呢?5. 你可以站在两个角度思考:一是作为下游 A 服务的提供者,二是作为调用 A 服务的消费方。假设这两个系统都是你负责的。那你要怎么保证整个系统的稳定性?分别对应的应该做哪些调整?6. 这个暂停是出于什么考虑呢?那在什么情况下会选择暂停呢?这种情况下,按你说的,流量大的时候反而要暂停调用下游服务,这不是和实际业务需求不符吗?7. 那暂停要停多久呢?什么时候恢复呢?8. 那我再问一个问题,你多次提到 “根据监控来做决策”,但如果有很多业务场景、很多系统,都需要投入大量精力做监控,还要求看监控的人具备调控系统的能力,这显然不现实,怎么解决这个问题呢?9. 自动告警机制确实是个好方法。那告警之后呢?系统后续该怎么运行,才能形成一个闭环,确保业务能继续推进?10. 那什么时候需要人工去恢复系统正常运行呢?11. 对,那你这个很很明显的一个问题就是人工嘛,这个我刚才也说了,要求人工有这个能力。它不仅仅是一个系统,它可能很多个系统。如果你采用这个架构去设计的话,你会有很多很多这种东西要去看。比如我们做卖票业务,假设有很多代理人,还有很多航司网站,国内有几十家航司,国外也有不少。那每一个航司它可能都是有一个类似的一个产品设计,对不对?那要是某天东航扛不住了,就要处理东航的问题;明天国航、南航等多家航司同时出问题,就需要很多人去处理。假设都用同一种方案,成百上千个系统都这样设计,人工根本忙不过来,这现实吗?就是一个我能做,10 个还勉强能行。当成百上千的时候,这个人还能玩得过来吗?我就把问题抛得这么严重,我们现在系统就是一个典型的生态,就会有这种问题。那我们该怎么去思考这个问题?12. 那再问一个关于 RocketMQ 的问题,你之前提到了顺序消费,那 MQ 的消息有序性会在哪些阶段出现问题?什么情况下会导致消息无序?13. 那再假设一个场景:生产者生成消息 ID 后,发送消息时突然挂掉了,因为之前提到用事务提交,这种情况下消息可能发送失败,导致消息断档。那消费方那边,他在消费的时候,他一直在等上一条消息。那消费者其实不用一直等,也可以处理后面的消息,但这样就会破坏有序性。那消费者怎么知道有一条消息中断了呢?比如消息 ID 从 1 到 10,发送 ID 为 2 的消息时失败了,消费者消费完 ID 为 1 的消息后,按逻辑该等 ID 为 2 的消息,但 ID 为 2 的消息永远不会来了。14. 那不等的话直接消费到第四条消息怎么办,因为2后面还有34,如果不等2的话先消费4怎么办15. redis使用经验讲讲16. redis持久化机制有哪些17. 缓存穿透、击穿、雪崩18. 缓存击穿时,分布式锁是在什么时候加载的19. 用分布式锁的话会让大量用户请求等待,有没有更好的解决方案20. 多级缓存为什么能解决这个问题21. MySQL事务隔离级别22. mvcc怎么实现可重复读23. MySQL的exist和in的区别24. 为什么不用select * 查询25. 索引失效的场景有哪些27. 设计索引参考哪些原则
查看10道真题和解析
0 点赞 评论 收藏
分享
09-28 21:15
已编辑
东南大学 后端工程师
📍面试公司:作业帮🕐面试时间:9月13日💻面试岗位:golang后端❓面试问题:1. 过往项目中有没有遇到哪些问题比较挑战性的问题2. mq的应用场景有哪些3. mq一个topic里的消息是有序的吗4. 对消息有序有要求同时对消息并发量有要求一般怎么处理5. sortedset应用场景有哪些6. zrangebyscore与zrange区别7.sortedset的底层实现, 跳表是啥样的,时间复杂度8. Redis做分布式锁9. 需要过期时间吗,怎么加,具体命令10. 看门狗续期怎么做的11. golang怎么实现看门狗,这个协程什么时候启动12. 大模型开发几个参数像temperature这些用处是啥13. sse协议的格式是什么样的,header会有哪些变化14. rag原理15. rag数据库存的是什么,检索是到哪里检索,是个什么样的数据库16. 检索出文本块之后呢17. websocket建联和保活怎么做的18. get和post的区别19. MySQL的可重复读怎么实现的20. 大表怎么进行分表,有哪些方法21. 怎么对uuid进行分表(去下划线取前n位、取特定段、哈希+取模)22. 常见负载均衡算法23. 常见限流算法24. 令牌桶怎么实现,需要一个线程写令牌25. 分布式令牌桶怎么实现,这个写令牌的线程挂了怎么办26. 手撕:两个线程交替打印1a2b3c4d.....,一个打印1234...,一个打印abcd...🙌面试感想:基础问题答得还行,但手撕没写出来而且写得很乱,遂挂
查看26道真题和解析
0 点赞 评论 收藏
分享

创作者周榜

更多
关注他的用户也关注了:
牛客网
牛客网在线编程
牛客网题解
牛客企业服务