中金财富后台开发一面经验分享

2 篇文章 0 订阅
1 篇文章 0 订阅
博主分享了自己首次面试的经历,主要围绕Spring的IOC和AOP特性、代理模式、数据库隔离级别、索引优化、Redis淘汰策略、JVM垃圾回收以及Linux命令等方面展开。面试过程中,博主在Spring源码理解、代理模式失效场景及Linux命令使用上稍显紧张,但总体上对技术点有较清晰的认识。
摘要由CSDN通过智能技术生成

自我介绍

问题

聊聊你对Spring的了解

答:我认为的Spring有两大特性,一是IOC,控制反转,二是AOP,面向切面编程,对于面向对象编程来说,每调用一个类方法,就要创建一个类对象才能调用,所以Spring针对于方法层面进一步抽象,引入了AOP的概念,通过切点,对方法进行增强,包括前置,后置,环绕,返回,异常通知;其次AOP底层采用的是动态代理技术,JVM会根据需要增强的方法还有需要进行的通知收集,形成一个新的代理类字节码文件,底层通过invoke,进行调用增强和原方法。当时IOC还拓展了一下,IOC容器中的三级缓存是如何解决循环依赖的,我当时说二级缓存可以解决循环依赖,但三级缓存是解决代理类增强的;回答完后,面试官笑了笑,说三级缓存是解决循环依赖的,但好像你说的也没错,二级缓存确实,啊哈哈哈,一笑而过

看到你说熟悉代理模式,聊聊Spring中的代理模式的使用

答:我说我上面讲了Spring其中一个机制AOP,就是相当的代理模式的一个实现,我又巴拉巴拉的重复了一遍。

聊聊代理模式如何失效的场景

答:我当时也没太听懂这个问题,我也没有细问到底问什么,然后我就觉得应该想问的是Spring事务失效的原因,然后我当时就一个this,代码上使用了this的引用对象调用方法,而没用Spring管理的对象,当时太紧张了,只回答了个使用了this,而没使用代理对象。然后关于Spring事务还有其他原因,比如方法是不是public的,事务传播之类的

聊聊对Spring源码的了解,看你简历写了

答:emmm了一个,大概说了启动流程的scaner和reader,然后装载了7个后置处理器,然后就开始紧张卡顿了,现在想想,想打死自己,因为博客里就做个一篇笔记,当时也可以说说AOP的底层,还有三级缓存的结构,我真是太紧张了。然后就跳过了,说忘记了哈哈

Mysql的隔离级别

答:回答了四个隔离级别,然后介绍了脏读,不可重复读,幻读的原因,以及四个隔离级别会存在哪些问题,然后说了一嘴幻读在可重复读的隔离级别可以通过间隙锁解决。

Mysql索引你平时是怎么选择的

答:这个就根据平时项目的查询语句,看哪些查询语句的字段出现的多,然后考虑建立索引,(当时紧张没有回答也可以建立联合索引),然后还有就说了索引的作用,还有索引的缺点之类的,具体的也记不太清了说了啥了。

Mysql是否索引失效

答:索引是否满足最左前缀匹配嘛,是否使用了范围查询,是否使用了函数,然后我还补充了一下查一下慢查询日志,看看具体是哪条事务执行的比较慢,然后可以根据sql语句进行优化。

如何减少回表

答:介绍了回表的原因,然后当时回答了可以使用覆盖索引优化查询语句,其实感觉还有一个就是索引下推啊,多条件时,先判断剩下的条件是否满足要求,不满足就该索引值不回表,这个也是做面经时想起来的,真的好菜捞捞。

Redis的淘汰策略

答:常规的回答,然后现在想想,他没问是key淘汰,还是针对页缓存进行淘汰,针灸没有拓展完,想哭了~

JVM垃圾回收的理解

答:这里我觉得应该回答垃圾回收针对的区域,垃圾收集器,以及垃圾收集算法,我讲了垃圾回收针对的区域,对比讲了讲分代收集器和G1基于Region的区别,然后没讲的很细的,讲了讲卡表的设计和作用,讲了讲G1的大致流程,这个问题答的不够完整吧,或者不够深度吧,诶可惜~

Linux cat more less的作用

答:查看文件

less和more的使用场景

答:因为很久没用过这些操作了,所以当时没回答上来,然后后来查查less支持上下左右分页,退出后不显示在命令行,more的话分页显示,但不支持方向的上下左右,然后退出会有文件内容显示在命令行。

项目

答:越到后面越紧张了,就一边卡的一边回应着项目

反问

1.贵公司主要做的业务是面向什么语言的,然后具体要做什么
不方便透露
2.您觉得我今天表现如何?(今天是人生中第一次面试,第一家公司就投的贵公司,也很喜欢贵公司的业务)
面试官:我想问的问题都答的可以,源码那里有点难度了,不过也算常规吧,看你写了就问一下,今天看出来你有点紧张了,然后后续可以慢慢通过面试锻炼一下,介绍项目的时候可以简化了一下语言。

大佬们,有啥问题也可以评论区下问哈哈,第一次面试,有啥不足的也可以指正一下。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Yunson.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值