校招 未知部门 / 后端-Java / 二面
[面试日期] 2025-04-21 [面试时长] 未知
[学校背景] 未知 | 未知 [学历背景] 未知
[发布人] 面试之星官方收录
1. 算法题:多线程对一个数组求和,给定线程数和数组
追问:
(1)synchronized的可见性问题
(2)int数组的初始化,从内存上发生了什么事情?
(3)这个内存区域跟栈上的局部变量表怎么联系?
(4)方法调用的时候,怎么把这个堆里面的内容传进去?
(5)int数组什么时候会被垃圾回收?
(6)java应用程序什么时候会发生内存泄漏?
2. 代码改进题:一个游戏类根据角色名字执行不同的内容:方法有performaction、attack、useSkill
(1)看哪些地方可以改进?
(2)继承还是封装接口?
(3)是继承普通类还是抽象类?
(4)在main里面调用方式怎么修改?
3. lua脚本跟幂等支付有什么关系?为什么需要lua脚本?脚本里面有什么指令?
4. redis和mysql的一致性问题?如何对账?怎么保证中间状态的单子不影响对账?
5. 单点登录是什么?
6. 系统有进行过压测或者其他方面的测试吗?瓶颈在哪个环节?
7. RabbitMQ的执行过程?持久化怎么做?
8. 项目还有什么可以迭代的方向?
9. Redisson的看门狗一直续锁,会不会导致锁永远不会释放?怎么避免“无限期续锁”的?一开始设置较大的锁时间不就好了?
AI 推荐面试题
