6.12保融科技java实习一面

保融科技 · Java开发工程师 · 一面 · 江西 · 2026-06

《面试题目》

  1. 12一面

自我介绍

拷打项目和实习 7. spring和springcloud的区别和关系 8. rabbitmq应用场景 9. nacos实现配置动态刷新的原理 10. springai优劣

rag降低幻觉原理 11. rag中向量构建原理和向量索引构建原则 12. b+树对比b树的优势 13. mysql的事务特性和并发事务的影响 14. Delete与Truncate区别(面试官自己也说这个问的偏) 15. InnoDB和MyISAM存储引擎的区别

垃圾回收算法分类 16. jvm中堆和栈的区别 17. java创建对象方式 18. ai提效方式和代码可控性 19. 感觉面试官挺好的,很有耐心听我慢慢回答,有时候有点离题了也会把我拉回来,希望能够顺利通过


《参考解析》

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

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

  3. JVM与GC:JVM内存模型:堆(对象分配,GC管理)、方法区(类信息、常量池)、虚拟机栈(栈帧/局部变量/操作数栈)、本地方法栈、程序计数器。GC算法:标记-清除(内存碎片)、标记-整理(无碎片,但移动对象)、复制(新生代)。G1按Region划分堆,预测停顿时间。

  4. Java并发:Java并发:synchronized关键字(偏向锁→轻量级锁→重量级锁升级);ReentrantLock(可重入、可中断、公平锁);volatile(内存可见性+禁止指令重排,不保证原子性);CAS(Compare-And-Swap,无锁乐观并发);ThreadLocal(线程本地变量,WeakReference,注意内存泄漏)。线程池核心参数:corePoolSize/maximumPoolSize/keepAliveTime/workQueue/handler。