shopee虾皮后端日常凉经,Data Infra-Platform-后端开发-BJ岗

11.19 一面
1、自我介绍
2、问了一下实习经历做的什么

3、项目
- 项目经历挑一个最难的点说一说
- 为什么选择rocketMQ
- 缓存一致性(canal具体是怎么操作的)
- 会不会有超卖问题
- 限流流程

4、八股
- JVM内存管理(如何避免内存泄漏)
- hashmap数据结构(为什么增加了红黑树)
- synchronic原理、项目中有用到吗、使用的注意事项
- 线程池有用过吗,有什么注意事项
- 线程数为什么这么选择
- 慢SQL排查与解决
- 双亲委派模型(是什么、为什么这么设计)
- spring怎么解决循环依赖

5、Linux
- 查询线程的cpu占有率(列表、最高)
- 查找文件
- 编辑文件(小、大文本)

6、微服务
- feign和hystrix有了解吗
- 熔断有了解吗,它是为了解决什么问题

7、网络
- 三次握手四次挥手减一次行不行

8、ai相关
- 有了解过ai吗
- 提示词优化有了解吗
- rag有了解过吗
- 数据分析数据处理方面有了解过吗(讲了numpy那些,都还很入门,汗流浃背了)
- 有没有学习过什么数据库之类的(讲了mnist手写数字数据库)这个数据库有什么实际应用场景吗

9、编程题
按层打印一棵树(写出大概率逻辑就行)

10、反问

总结:
感觉自己知识面还是有点窄了,Linux部分没怎么答上来,ai部分也臭臭的,继续努力。还有就是回答的时候不够全面,有的平常看会了但答的时候还是漏了,还是多练吧
面试官人很好,答不出来他也说没关系的,还会引导着说,反问的时候很诚恳的鼓励和建议,暖暖的

11.21 出结果

全部评论
佬好强
点赞 回复 分享
发布于 2025-11-21 17:43 广东
佬什么时候投的简历
点赞 回复 分享
发布于 2025-11-21 16:21 吉林

相关推荐

2025-12-21 12:15
门头沟学院 Java
1、常见的方案有数据库自增ID、UUID、Redis生成和雪花算法。实际分布式场景下,雪花算法更常用,它将ID分为时间戳、机器ID和序列号三部分,性能高且趋势递增。但要注意时钟回拨问题,可通过记录上次生成时间戳或使用扩展版算法解决。2、雪花算法的ID在时间戳维度是递增的,但同一毫秒多机器生成的ID可能乱序。如需严格单调递增,可用数据库号段模式:服务启动时申请一个ID范围,内存分配用完后再次申请,这样单服务内ID严格递增。3、redo log是InnoDB的物理日志,崩溃恢复时重放提交的事务;undo log记录数据修改前的状态,用于回滚和MVCC读;binlog是MySQL Server层的逻辑日志,用于主从同步和数据备份。4、主库将变更写入binlog,从库通过IO线程拉取binlog到relay log,再由SQL线程重放SQL实现同步。5、优化索引时要减少回表和利用覆盖索引。索引失效常见于:违反最左前缀、对索引列计算、类型转换、LIKE左模糊匹配、OR连接非索引列等情况。6、InnoDB索引用B+树实现,联合索引按字段从左到右排序。如果跳过左侧字段,因为b的值在全局无序,无法利用索引快速定位,导致失效。7、当元素少且小时,用压缩列表节省内存;当元素多或大时,自动转为 "跳跃表+字典" 组合。跳跃表负责按分值排序,支持高效范围查询;字典负责成员到分值的映射,实现O(1)快速查分数。这种设计平衡了内存与性能。8、跳表插入节点时,从最高层向右向下逐层搜索并记录小于目标的分值位置(update[]);随后随机生成新节点层高,创建节点并按层将其插入:每层链接到对应update[]节点之后,并指向其原后继;最后更新跳表的最大层高和节点总数,实现高效定位与平衡插入。9、Redis有6种淘汰策略,常用的是allkeys-lru和allkeys-lfu。LRU淘汰最近最少访问的,LFU淘汰访问频率最低的。LFU更适合长期热点场景,而LRU对突发流量更敏感。10、Redis用惰性删除+定期删除组合:访问key时检查过期,同时后台定期抽样清理过期key。当内存不足时,再根据淘汰策略主动删除数据。11、TCP通过滑动窗口实现流量控制:接收方在ACK包中携带窗口大小。发送方根据这个窗口动态调整发送数据量,避免接收方缓冲区溢出。
点赞 评论 收藏
分享
2025-12-08 18:39
门头沟学院
简历中的项目经历要怎么写
点赞 评论 收藏
分享
评论
点赞
8
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务