数字马力 二面

1、实习中的流程异步化方案,基于什么提出,怎么解决

2、实习中用到的设计模式

3、jwt+threadlocal用来干嘛的,怎么用

4、jwt+threadlocal的底层原理,threadlocal的内存泄露问题

5、实现一个登录其余登录都退出的方案
(1)增加token-version,嵌入jwt的payload中,解析时验证
(2)redis维护黑名单列表
(3)访问令牌+刷新令牌配合使用

6、
问:两个方法,都开启了事务,在方法A中,先调用add方法,再调用B的add方法,B的add方法抛异常,结果如何
答:这里理解错了,以为是同一个类中的方法的调用,一直说动态代理,结果其实考的是事务传播行为

7、介绍操作系统的底层执行过程
答:核心是“硬件触发→内核响应→调度执行→上下文切换”,面试官让我下去再了解一下,但是问了AI也是这个答案,没招了

8、mysql超大分页,有id,age,name,对age建立索引,order by age,如何优化,先讲清楚原始操作为什么慢,索引是怎么走的
答:通过索引查找,再回表,覆盖索引+子查询优化
问:优化的原理是怎么样的,索引是怎么走的,覆盖索引是什么,优化方案里哪里用到了覆盖索引

9、
问:BIO、NIO、AIO的区别
答:同步阻塞,同步非阻塞,异步非阻塞
问:NIO实现原理是怎么样的
答:基于IO多路复用模型
问:什么是IO多路复用模型
答:八股吟唱
问:NIO在操作系统中的执行流程
答:创建Selector+注册通道事件→调用select()阻塞监听(内核I/O多路复用)→就绪事件唤醒→遍历通道非阻塞读写(不会)
问:channal是如何在可读可写状态时通知selector的
答:类似epoll,将就绪的channal写入用户空间,无需轮询确认(说让我再去了解一下)
问:channal里面存储的是什么内容
答:Channel是双向I/O通道,存放两类关键信息:
- 实际I/O数据:待读写的字节数据(通常通过 ByteBuffer 传递,Channel本身不缓存数据,仅负责传输);
- 关联元数据:通道对应的文件描述符(FD)、通道状态(打开/关闭)、I/O配置(如阻塞模式、缓冲区大小)、与Selector的注册关系(SelectionKey)。
(只说了IO数据,关联元数据没答出来,面试官说再去了解一下,真细啊)

10、
问:mq的持久化方案了解吗
答:懒队列,先存磁盘,需要时再从磁盘获取然后入队

11、
问:redis如何保证双写一致,讲最终一致性的即可
答:延迟双删和cancal组件
问:延迟双删如何保证时长
答:监控binlog日志文件

12、
问:如何使用curcor生成需求代码
答:一面也问过这个问题,当时面试官说先交给豆包这种语言型AI详细化需求,再交给curcor生成,于是二面我这样子答了,结果面试官问我干嘛要交给豆包,直接交给curcor不就行了,额…没招了

还有不少问题,想起来了再补充吧,自从知道开得不高以后,兴致也下降了不少,应该是抬走了~
#发面经攒人品# #牛客AI配图神器#
全部评论
佬,想问下没有手撕嘛
1 回复 分享
发布于 2025-11-12 16:03 广东
我今天才知道curcor这个东西,佬是简历上写了这个吗
点赞 回复 分享
发布于 2025-11-19 21:33 重庆
看了你的面经都不想面了这么难吗
点赞 回复 分享
发布于 2025-11-19 13:47 广东
单是看着我都觉得压力大了
点赞 回复 分享
发布于 2025-11-15 15:38 河南
直接给 cursor 就好了吧,大模型本身的理解能力就很强,没必要过一遍豆包,除非你担心写的 prompt 跑题了
点赞 回复 分享
发布于 2025-11-14 10:24 北京
二面的话是+1还是+2呢 一面感觉人还挺友善的
点赞 回复 分享
发布于 2025-11-13 20:16 上海
过了吗
点赞 回复 分享
发布于 2025-11-13 13:45 江西
佬,状态有变化嘛
点赞 回复 分享
发布于 2025-11-13 10:41 陕西
好难
点赞 回复 分享
发布于 2025-11-12 23:17 河南
操作系统是看的最少的八股了
点赞 回复 分享
发布于 2025-11-12 16:37 浙江
说通义就不挑你刺了
点赞 回复 分享
发布于 2025-11-12 16:07 北京
为什么问nio或者channel啊
点赞 回复 分享
发布于 2025-11-12 16:00 安徽
面了多久?
点赞 回复 分享
发布于 2025-11-12 15:44 浙江
佬,问题是不是大部分从项目里问的
点赞 回复 分享
发布于 2025-11-12 15:40 河南
二面问的这么难啊感觉
点赞 回复 分享
发布于 2025-11-12 15:36 河南
大佬是简历有写jwt吗
点赞 回复 分享
发布于 2025-11-12 15:35 广东
操作系统问这么多
点赞 回复 分享
发布于 2025-11-12 15:32 广东
郑州吗,能开多少
点赞 回复 分享
发布于 2025-11-12 15:23 陕西

相关推荐

2025-12-28 14:27
门头沟学院 Java
1. 实习的经历中,哪个项目让你成长最大?你在其中具体做了什么?最重要的成果是什么?2. 收到一个开发任务,你是怎么拆分你的任务的?3. 说一下你项目中一个具体的、你认为比较复杂的功能点,以及你在其中遇到了什么问题,是如何解决的?4. 说一下 Java 线程的生命周期/状态?哪些方***进入到线程的这些状态中?5. 线程池有用过吗?说一下它的一个核心参数以及它的流程。6. Java 默认线程池,它里面的队列用的是什么队列?你清楚吗?7. 你在工作中使用过无界队列吗?对它有什么看法?8. catch aside 是什么?会有什么问题?怎么解决?9. Java 里面的锁有哪些?10. lock 跟 synchronized 有什么区别?11. mysql里有哪些锁12. Mysql 的事务隔离级别有哪些? 分别说明它们会引发什么问题?13. 说说你常用的 Redis 数据结构和命令。你知道 Redis 有哪些保证原子操作的方式吗?14. 如何用 redis 实现分布式锁?有什么缺陷?15. 什么框架解决了这些缺陷? 内部原理是什么?16. 说说kafka的消息发送路由策略17. RabbitMQ 和 Kafka 的区别18. spring bean 的生命周期19. 你在工作当中就是你有没有接触过那个AI?说说怎么使用的?20. 假设一个需求,就是你的接到的一个需求之后,你拿你的一个现在做的一个项目,假设就是按照你现在来想的话,按照你现在接收到这个项目之后,你怎么用 AI 来帮助你工作?你能说一下吗?1. 实习业务的核心链路你了解吗?2. 了解哪些设计模式?3. 讲一下单例模式,它的应用场景是什么?为什么要用单例模式?4. 单例模式如何保证线程安全?5. 谈谈你对这个线程安全的理解。6. Redis 的两种持久化方式是什么?从安全性和数据丢失角度,哪个更安全?7. 使用 RabbitMQ 的时候,如何解决幂等性问题?
点赞 评论 收藏
分享
评论
15
43
分享

创作者周榜

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