📍面试公司:小米🕐面试时间:二面💻面试岗位:Java开发实习生❓面试问题:1. 请讲讲 Java 中的线程池是什么?它的工作原理是什么?2. 你能说一下什么是 SpringMVC?它和 SpringBoot 有什么区别?3. 如何避免在 MySQL 中出现死锁?4. Redis 中的发布/订阅模式是什么?能举个例子吗?5. 在分布式系统中,如何处理分布式事务?能举例说明一下常见的解决方案吗?6. 你对 Java 中的 AQS(AbstractQueuedSynchronizer)有了解吗?请简述它的作用。7. 你如何理解 SpringCloudAlibaba 中的 Gateway ?它的主要功能是什么,如何配置?🙌面试感想:二面比一面稍微深一些,面试官重点考察了我对系统架构、分布式系统以及框架原理的理解。也问了一些实战中常遇到的问题,能感觉到面试官在考察我实际操作的能力而不仅仅是理论知识。整体氛围很轻松,面试官非常友好。