校招 未知部门 / 后端-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 推荐面试题