佛山宏旺Java实习生面经
- 时间
- 2026-06
- 来源
- 牛客网
《面试题目》
- Java 堆和栈有什么区别?
- 多线程适合 IO 密集型还是计算密集型任务?
- 反射有哪些使用场景?
- MyBatis 如何实现数据库访问?
- RPC 为什么能像调用本地方法一样调用远程服务?
- 如何查询总分最高的学生,最高分并列时怎么办?
《参考解析》
IO 密集型任务主要等待外部资源,可通过适度增加并发隐藏等待;计算密集型受 CPU 核数限制,线程过多会增加切换开销。RPC 框架通过代理、序列化、网络传输和服务端反序列化隐藏远程细节。最高分并列可使用窗口函数 RANK,保留排名为 1 的全部记录。