用友Java一面面经
- 自我介绍:面试一开始,面试官让我做了一个简短的自我介绍,主要介绍了我的教育背景和相关项目经验。
- 研究生期间的研究内容:接着,面试官询问了我在研究生期间的研究方向和具体内容。
- 算法问题:面试官给出了一个花坛问题,具体是输入flowers=1,0,1,0,1,0和n=2,要求判断能否在不相邻的情况下插入n朵花。
- 项目经验:这一部分持续了大约30分钟,面试官详细询问了我在项目中遇到的几个问题:
- ThreadLocal多线程下数据混淆的问题:问我ThreadLocal在哪里赋值,在哪里销毁,我回答是在拦截器中。
- OOM问题:是否遇到过OOM问题,如何解决和分析。
- Maven依赖管理:如何管理微服务中的父子依赖,父依赖在子依赖中是否需要全部加载。
- 基础知识:最后的10分钟,面试官考察了一些基础知识:
- JVM内存模型。
- 线程池原理。
- MySQL索引:包括联合索引ABC,使用BAC能否走索引,面试官纠正说能走,因为MySQL能进行优化;索引如何优化;索引失效的场景。
总结:在算法题部分,由于时间紧张,我没能完全写完代码,有点遗憾。项目问题回答得还算中规中矩,面试官在我回答不对的地方也进行了引导。