C0bra level
获赞
23
粉丝
6
关注
0
看过 TA
316
门头沟学院
2026
Java
IP属地:北京
暂未填写个人简介
私信
关注
12-22 15:15
门头沟学院 Java
1.实习介绍2.你项目里用到线程池了对吧?那你说说几个核心参数怎么配的?你是怎么确定核心线程数和队列大小的3.你提到了用线程池处理异步任务,那你们有没有遇到过线程池满了的情况?那这种情况下会发生什么?4.除了你刚才说的用线程池,还有用到哪些并发工具?说说你对lock和synchronized区别的理解5.了解]ava的垃圾回收机制吗?有没有分析过自己项目里的 FulLGC?你是怎么看GC日志定位问题的6.MinorGC频繁你们会怎么看?在你们项目里有没有遇到过YGC抖动但没有触发FGC的情况7.你说你们发券接口慢查询了,那你不是说已经命中索引了吗?那为啥还是慢?你是怎么一步步分析出来问题点的8.讲讲你对覆盖索引的理解9.你用Redis的setnx+expire 实现分布式锁,如果锁被提前删了,另一个线程进来了,造成数据错误怎么办?10.你说你用策略模式做钱包接入,那我现在让你临时加一个xx钱包它的汇率换算规则完全不同,还有一个中间加密逻辑不兼容。你这个策略体系能不能动态扩展11.现在要求你设计一个券模板系统,支持10个钱包,不同语言、不同活动样式、不同过期时间规则,你怎么来设计12.公司要上线一套面向全球商户的 多钱包 NFC 预授权支付系统,比如用户在海外便利店碰一碰刷手机,完成预授权+多币种冻结+结算清算操作。需要支持:多钱包,多币种,多语言/多时区,境内境外结算链路不同,用户支付前是预授权冻结额度,非立即扣款,后台交易 T+1 进行清算入账,用户可以中途取消、修改订单,你怎么来设计13.T+1 清算你会怎么落地?是否要分批结算14.用户发起支付后,触发钱包冻结请求超时,你怎么保障一致性?15.用户下单后隔天取消订单,涉及的冻结金额要解冻、汇率要重算这个流程你怎么设计16.每天凌晨结算任务量激增,结算服务压垮,部分记录没算成功,你怎么来兜底呢17.手撕:实现一个函数,给定一个非空的字符串s,检查是否可以通过由它的一个子串重复多次构成
0 点赞 评论 收藏
分享
11-08 15:10
门头沟学院 Java
1. 实习项目介绍2. 你实习过程中有遇到感觉困难的事吗?3. 你觉得你实习过程中遇到最有挑战的事是什么?4. 那你讲讲你实习中的redis队列是怎么用的吧5. 为什么要用redis队列,解决了什么问题?6. 队列是怎么建立的?一个离线任务就对应一个队列吗?7. 什么时候同步任务的状态?如何同步的?8. 为什么要用分布式锁,分布式锁的key是什么?9. 那你这样说意思就是redis不是原子性的吗?10. 既然是原子性,那你取任务的时候我理解不会有并发安全,那你为什么还要这样用?11. redis队列中子任务实例的状态是如何同步的?12. 数据什么时候落库?13. 按你的说法,我执行任务的时候,查数据库不就可以看是否过期了,为什么还要单起一个线程去更新状态?14. 发送事件和消费事件的生产者和消费者分别是谁?怎么消费的?15. redis队列底层的数据结构是什么?16. 双向链表和压缩链表是怎么实现的,他们有哪些字段17. 为什么要用双向链表和压缩链表,他们查询的时间复杂度是多少?18. 那么redis队列是怎么把双向链表和压缩链表结合起来实现的?19. 虚拟内存有什么作用?20. 答了给用户感知的内存更大,追问还有呢?21. 那换个方式,进程切换会发生什么?22. 为什么进程切换消耗的资源更少23. 进程切换和线程切换有什么区别?24. 系统是如何创建一个进程的,比如你windos点一个exe文件,发生了什么25. 手撕一个正数乘法计算器,输入两个字符串,输出一个字符串
查看25道真题和解析
0 点赞 评论 收藏
分享
10-09 16:23
门头沟学院 Java
0 点赞 评论 收藏
分享
09-09 15:45
门头沟学院 Java
0 点赞 评论 收藏
分享

创作者周榜

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