用友客户化Java开发实习面经(oc)
《面试题目》
- 线上面试,面试内容比较简单,全程16分钟,和大部分面经一样,客户化开发面试应该是有题库,面试官对着念题目的感觉。
自我介绍
- ==和equals的区别
- StringBuilder和StringBuffer的区别
- 面向对象的三大特性
- 细说多态
- Spring框架和SpringBoot的关系
- Spring框架的作用
- 什么是IOC和AOP
- 怎么防止SQL注入
- 左连接和右连接有什么区别
- 后面就介绍了内部低代码
- 反问会不会提供token?说会(但是低代码怎么用)
《参考解析》
-
MySQL深度:MySQL InnoDB使用B+树索引,支持ACID事务。关键知识点:聚簇索引(主键索引)叶节点存完整行数据;辅助索引叶节点存主键值(需回表);MVCC通过undo log版本链+ReadView实现多版本并发控制,解决脏读/不可重复读;事务隔离级别从低到高:读未提交→读已提交→可重复读(默认)→串行化。
-
Spring框架:Spring IoC容器管理Bean生命周期,核心是依赖注入(DI)。AOP面向切面编程通过动态代理(JDK/CGLIB)实现横切关注点(日志/事务/权限)。Spring事务传播行为:REQUIRED(加入现有或新建)、REQUIRES_NEW(挂起当前,新建)、NESTED(嵌套事务)等。