用友一面
- 时间
- 2026-09
- 来源
- 牛客网
《面试题目》
- 说说 Java 八大基本数据类型?
- 你对自动装箱与拆箱怎么理解?
- 写代码时如何比较两个字符串的值是否相同?
- 判断字符串是否为空,用到过哪些工具类?
- 重载和重写的区别是什么?
- MySQL 的锁机制你了解吗?
- 你是怎么理解 MySQL 当中视图的?
- 写 SQL 的时候有什么需要注意的吗?
- Redis 的持久化机制你了解过吗?
- Spring 当中 IOC 和 AOP 的原理简单说一下?
- Spring 当中常用的注解有哪些?
- MyBatis 是一个什么类型的框架?
- MyBatis 怎么写 xml 映射文件?
- Linux 你有了解过吗?
- Linux 当中进程怎么查,命令怎么写?
《参考解析》
- 回答时先给结论,再结合真实项目说明取舍、指标和异常处理,避免只背概念。
- 先用执行计划和慢查询日志定位瓶颈,再结合索引、SQL 写法和事务范围优化;联合索引遵循最左匹配,避免隐式转换导致失效。
- 根据场景选择缓存结构,并处理穿透、击穿和雪崩;分布式锁要带唯一标识,释放时校验持有者,避免误删。
- 说明容器如何完成依赖注入和生命周期管理,并结合代理、反射或 AOP 的调用链解释实现,同时指出边界条件和常见失效场景。