用友客户化Java开发实习面经(oc)

某互联网公司 · Java开发工程师 · 广东 · 2026-06

《面试题目》

  1. 线上面试,面试内容比较简单,全程16分钟,和大部分面经一样,客户化开发面试应该是有题库,面试官对着念题目的感觉。

自我介绍

  1. ==和equals的区别
  2. StringBuilder和StringBuffer的区别
  3. 面向对象的三大特性
  4. 细说多态
  5. Spring框架和SpringBoot的关系
  6. Spring框架的作用
  7. 什么是IOC和AOP
  8. 怎么防止SQL注入
  9. 左连接和右连接有什么区别
  10. 后面就介绍了内部低代码
  11. 反问会不会提供token?说会(但是低代码怎么用)

《参考解析》

  1. MySQL深度:MySQL InnoDB使用B+树索引,支持ACID事务。关键知识点:聚簇索引(主键索引)叶节点存完整行数据;辅助索引叶节点存主键值(需回表);MVCC通过undo log版本链+ReadView实现多版本并发控制,解决脏读/不可重复读;事务隔离级别从低到高:读未提交→读已提交→可重复读(默认)→串行化。

  2. Spring框架:Spring IoC容器管理Bean生命周期,核心是依赖注入(DI)。AOP面向切面编程通过动态代理(JDK/CGLIB)实现横切关注点(日志/事务/权限)。Spring事务传播行为:REQUIRED(加入现有或新建)、REQUIRES_NEW(挂起当前,新建)、NESTED(嵌套事务)等。