杭州融至兴科技Java实习转正一面
面试题目
- 现在开始面试方便吗?
- 请你做一下自我介绍,同时介绍一下你做过的项目。
- Java里的反射,你是怎么理解的?
- 能解释一下JVM的原理吗?
- 你知道Java程序为什么可以做到“一次编写,到处运行”吗?
- Redis里的雪崩是什么,怎么解释?
- 要保证Redis和MySQL的数据一致性,你会怎么做?
- 你有接触过消息的幂等性吗?
- Java里的线程池有什么优点?
- 在你看来,Spring Boot框架为什么会成为流行的框架?你做项目为什么会选择它?
- 你了解网络相关的知识吗?比如OSI7层模型这些。
- 你了解HTTP和HTTPS的相关内容吗?
- 做项目建库、建表和建索引的时候,你会有哪些考虑?
- 你对现在的大模型或者人工智能技术怎么看?
- 你实习的时候会用到大模型相关的工具吗?使用频率高吗?
- 你这边有没有什么想要问我的问题?
- 你目前人在哪里?
- 我们公司在杭州,你对杭州这个城市有什么看法?
- 你方便说一下在实习最后是为什么离开吗?是因为转正名额不够还是其他情况?
参考解析
- Java反射:通过反射可以在运行时动态获取类的信息(属性、方法)并操作对象。核心原理是利用Class类加载字节码,常用于框架开发(如Spring注解、动态代理)。
- Redis缓存雪崩:指大量缓存同一时间过期,导致请求直接打到数据库。解决方案:设置随机过期时间、使用熔断降级策略或构建高可用集群。
- Redis与MySQL数据一致性:常用策略是“先更新数据库,再删除缓存”。为防止并发下的脏读,可配合延时双删或订阅Binlog(如使用Canal)进行异步删除。
- 消息幂等性:指同一消息被多次消费,结果保持一致。通常通过全局唯一ID+数据库唯一索引或Redis分布式锁来实现,确保业务逻辑只执行一次。
- Spring Boot优势:其核心在于自动配置(Auto-configuration)和起步依赖,极大地简化了Spring应用的配置负担,内置Servlet容器,非常适合微服务快速开发。