📍面试公司:OPPO🕐面试时间:一面💻面试岗位:Java 实习生❓面试问题:1. 算法:给定一个日志文件,每行是“用户ID 时间戳”,用 Java8 Stream 找出当天在线时长最长的 Top3 用户,内存限制 512 MB。2. Java 基础:ConcurrentHashMap 的 size() 怎么保证并发准确性?1.8 和 1.7 差在哪?3. JVM:Young GC 的时候,Eden 区存活对象太多, Survivor 放不下了,直接去哪?会不会触发 Full GC?4. 垃圾回收:ZGC 的 Colored Pointer 到底染色了哪几位?说说为什么这么设计。5. SpringMVC:一个请求进来,HandlerMapping 怎么找到对应方法的?顺序可以调吗?6. SpringCloud Alibaba:Gateway 集成 Nacos 做动态路由,配置文件改了,不重启怎么实时生效?源码级别说说。7. 用 RocketMQ 发订单消息,如果 Producer 收到 half 消息成功了,本地事务方法抛 RuntimeException,MQ 怎么回查?🙌面试感想:面试官戴着耳机,声音不大,得凑近听。算法题写完他说“跑是跑得通,但 512 MB 你刚才全 load 内存,是想让我机器炸吗?”——被怼得直冒汗。