搞Java不如组一辈子乐队 level
获赞
139
粉丝
50
关注
10
看过 TA
1171
门头沟学院
2026
golang
IP属地:广东
不会长久🥒
私信
关注
09-25 23:46
已编辑
门头沟学院 golang
一面: 全程1h多几分钟1. 自我介绍2. 你的项目是实际运行的还是练手项目?3. 从你简历上的实习经历和项目经历挑一个来聊聊4. 在实习期间,核心负责的内容是什么?5. 你认为你遇到的主要的技术难点是什么?6. 拷打实习7. Kafka 的整体架构是怎样的?它有哪些核心组件,分别起什么作用?8. Broker 和 Partition 具体是什么,作用是什么?9. Kafka 是如何通过副本机制保证其可靠性的?10. 你使用 Kafka 是怎么保证消息消费的有序性的?11. 你的第一段实习提到了有做过 SQL 调优是吧?优化的具体背景、遇到的问题以及你的优化思路是什么?12. 对于一个 (A, B, C) 的联合索引,WHERE C='...' AND A='...'和WHERE B='...' AND C='...'这两种查询的索引命中情况分别是什么?13. 接T12,为什么数据库索引要遵循最左前缀匹配原则?14. 举一些常见的导致索引失效的场景,以及对应的优化方法。15. Redis 有哪些常见的数据结构?结合你的实际项目,谈谈在哪些场景下使用过它们。16. 什么是 Redis 的热点 Key17. 接T24,热点 Key 会导致什么问题?通常有哪些解决方案?18. 什么是 TCP 拥塞控制?19. 总结一下常见的 HTTP 状态码,例如每种数字开头都是什么含义?20. 在前后端都没有新版本上线的情况下,突然收到大量 404 报警,你会如何排查这个问题?你会去哪里看信息?21. 当服务器因为流量过大而扛不住时,一般会返回什么状态码?22. 你知道什么是操作系统的局部性原理吗?手撕:23. 写一条 SQL 语句,从一张成绩表 (course, student_id, score) 中,查询出“数学”课程中考取了最高分的所有学生的student_id和score24. 实现一个随机函数,输入为一个整数数组(如[5, 2, 2, 1]),函数的输出为该数组的一个随机下标(0, 1, 2, 3)。要求:每个下标被返回的概率与其对应的值成正比。例如,返回下标 0 概率是 5 / (5+2+2+1),即 5/10。反问:1. 部门业务2. 对校招生的预期追问:1. 目前手上的Offer情况?2. 如果通过,最早什么时候能过来提前实习?3. 对工作地点的意向?二面:全程45min左右1. 自我介绍2. 手撕:给n个骰子,投掷一轮,求点数之和为k的概率(类似于LeetCode1155,DFS暴力出来了,面试官说时间复杂度太高,要求换解法,DP解法没撕出来)3. 内存置换算法有哪些?4. 现在如果让你去设计一个基于LFU的内存缓存组件,你应该怎么做?5. 接T4,怎么找最不经常使用的那个元素呢?(回答构建小根堆)6. 接T5,那这样每次查询一个元素,时间复杂度是什么样的呢?7. 接T6,怎么才能进一步地降低这个时间复杂度?(回答跳表、哈希桶)8. 你实习是带转正的吗?在那边转正了吗?现在是还在职还是离职?答辩预计能过吗?9. 实习主要负责什么?10. 你觉得能支撑你转正通过的点在哪个方面?11. 拷打实习12. goroutine里面出现了panic会有什么后果?13. 接T12,如果没recover会怎样?14. 接T13,goroutine出现panic,主进程会受影响吗?15. 在主协程recover能全局捕获吗?16. MySQL在什么情况下会产生Gap锁?反问:1. 算法DP解法?(下去再自己看看)2. 提升点
0 点赞 评论 收藏
分享
一面:全程50min1. 自我介绍2. 项目中的责任链模式是怎么设计的?怎么应用到你们的这个项目当中的?3. 责任链模式一般都有一个抽象的接口,这部分你是怎么思考和设计的?4. 你提到的这个责任链的上下文存什么信息?你是怎么评判这个数据是应该存在上下文还是直接传参的?5. 你觉得除了责任链模式之外,还有什么设计模式是你觉得能够适配这个场景的?6. 哈希路由协程池你提到了利用FIFO去避免竞态,那你认为这种竞态会对正常的线上服务造成怎么样的影响?7. 你实习主要负责的业务是什么?8. 除开你简历上写的这些内容,你们实习生平时还会负责一些什么任务?9. Golang的内存逃逸是怎么回事?10. 接T9,结构体实例逃逸到堆上会有怎么样的问题?11. Redis为什么快?12. 你觉得应该怎么解决大Key和热Key问题?13. MySQL分表你觉得应该应该怎么分?14. 环型链表II(数学证明:弗洛伊德环路寻找算法)反问:1. 组内业务2. 对校招生的预期3. 改进及建议下一个工作日约二面二面:全程45min1. 自我介绍2. 介绍一下实习项目,具体做了什么事情?项目的背景和挑战是什么?3. 项目中的数据一致性问题具体是什么?4. 描述一下从浏览器地址栏输入一个网址,按下回车后,到最终页面渲染出来的完整过程5. 除了你的项目中提到的方法,业界还有哪些常见的保证最终一致性的方案?6. 你对2PC、3PC、TCC模式的理解是什么?7. 如何排查和解决MySQL中的慢查询问题?8. MySQL是如何保证其事务的ACID特性的?9. MySQL的事务隔离级别有哪些?10. 解释一下什么是脏读11. MySQL底层存储数据的结构是什么?12. Redis为什么这么快?13. Redis有哪些常用的数据结构?你自己在项目中用过哪些?14. ZSet的底层数据结构是什么?15. Redis如何实现持久化?AOF和RDB有什么区别?16. 介绍一下你的消息推送平台项目是做什么的。17. 业界常见的消息队列有哪些?18. 消息队列一般用在什么场景下?19. 设计一个秒杀系统。假设有单一商品,库存有限,需要应对10万QPS的瞬时流量20. 手撕:二叉树的最近公共节点(写完递归后要求写非递归没写出来)21. 智力题:有9个外观一样的球,其中1个比其他8个重。给你一个天平,最少称几次可以找出那个重球?反问:1. 业务2. 面试流程3. 建议当天下午收到拒信秋招首个面试挂,二面体验非常怪,面试官似乎对实习和项目完全不感兴趣,都是草草问两句就紧接着问八股了,回答的时候有时候想留一部分让面试官追问,然后面试官真的就不问了,不知道会不会因此被打上深度不够的面评,可能下次(如果还有的话)还是得直接吟唱
0 点赞 评论 收藏
分享
隔壁投了之后又被捞起来面了,以下是TimeLine6.10 投递6.12 约面6.17 一面6.26 二面6.27 三面7.1 HR面7.4 Offer一面:全程40min左右1. 自我介绍2. 开篇面试官介绍了一下这次面试的流程3. HashMap和HashTable的区别?4. 接T3,针对HashTable的问题,有没有解决方案?(ConcurrentHashMap)5. 线程和进程的区别?6. 接T5,通信方式上有什么区别?7. MySQL索引结构?8. 接T7,B树和B+树的区别是什么?9. 接T8,为什么说B+树更好做范围查询?10. MySQL事务隔离级别?11. MVCC12. 索引失效的情况都有哪些?13. Redis持久化方案?14. 缓存雪崩、缓存穿透、缓存击穿15. 讲讲TCP的三次握手和四次挥手16. 说说Linux的常用命令?17. 有没有用过Docker?说说Docker的常用命令?有自己构建过Docker镜像吗?18. 项目拷打手撕:快速排序(问了比较时使用<和<=有什么区别)反问:1. 面试官并不是Java方向的,为什么会问Java基础知识?2. 组里技术栈?(Java、Go、PHP都有,看分到哪个组)3. 后续面试流程?(2-3轮技术面+1轮hr)4. 建议?追问:1. 可能会转语言,是否接受?2. 现在在长沙吗?如果面试通过到这边来会不会有什么阻碍或者困难?面完状态10min左右状态变成业务复试二面:全程40min左右,感觉主要是手撕1. 自我介绍2. 有用过MQ对吧,那你说说怎么解决消息重传的?3. 你是怎么做消息幂等性处理的?4. 接T3,如果说Redis的key已经存入了,但是刚好消费者宕机了,怎么办?5. 建立索引的SQL语句是?6. TLS握手过程7. 手撕1:单链表有一个指针指向任意一个节点,怎么删除这个指针指向的节点,如1→2→3→4,传入2,删除2,没有头指针(回答了更改节点值,next设置为next.next,追问怎么删除最后一个节点,不会,换了道题)8. 手撕2:LeetCode199. 二叉树的右视图(写了递归,要求再写一遍非递归)闲聊:1. 什么时候能到岗?2. 是哪里人?3. 为什么会考虑来长沙这边?4. 你觉得你的优点和缺点是什么?5. 手上还有其他offer吗?反问:1. 业务面完30min左右约三面三面:1. 自我介绍2. 拷打项目3. 拷打实习4. 我现在有一个student表,我要对name简历索引,sql语句怎么写?5. 主键索引和普通索引有什么区别?6. 为什么非聚簇索引要回表?7. MySQL隔离级别?8. MySQL主从同步原理?9. binlog日志存的是什么?10. Redis缓存雪崩是个什么概念?怎么解决?11. Redis持久化方式?12. HTTP报文格式?13. HTTP和HTTPS有什么不同?14. TLS握手过程?15. 为什么是非对称加密和对称加密结合使用?能不能只使用一种?16. 面向对象三大特性17. 我现在有一个Java源代码,比如说叫xxx.java,他是如何变成一个二进制文件的能够让机器运行他的?这个中间的过程是怎么样的?18. JVM的作用是什么?19. 进程和线程的区别?20. 有没有了解过协程?跟线程的区别是什么?21. 为什么说协程为什么更轻量?22. 二进制文件加载进内存,他的分布是怎么样的?23. Linux上怎么看机器的负载?24. top命令哪些参数表示负载?25. Linux怎么看cpu的核数?26. Linux怎么查看当前目录占用了多少空间?27. 查看当前服务器建立的tcp连接,用什么命令?28. tcp滑动窗口机制是怎么样的?29. time_wait状态是什么意思?30. 为什么是四次挥手?31. 三次握手是怎么实现的?中间的ACK和SYN是怎么合并的?32. 用过docker吗?怎么做到容器间隔离的?33. 怎么构建docker镜像?34. 有了解AI吗?大模型训练过程是怎么样的?35. 有没有了解过MCP?36. 使用过什么AI工具?手撕:二叉树的层序遍历,要求null值使用*占位反问:1. 面试结果什么时候出面完状态变为HR面HR面闲聊10分钟
面试问题记录
0 点赞 评论 收藏
分享
04-15 20:33
已编辑
门头沟学院 golang
双非本偶遇阿里系约面,深挖项目强如怪物,拼尽全力无法战胜岗位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 点赞 评论 收藏
分享
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 点赞 评论 收藏
分享
全程1h 1. 上一段实习主要做了什么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 点赞 评论 收藏
分享

创作者周榜

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