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