阿里一面面试记录

面试记录
阿里面试一面(pass):
这次面试比较突如其来,我压根没准备,因为我本来就没打算换工作
好了,进入正题
1.最近目前做的工作,负责哪些东西。(因人而异)
  然后会根据你做的事展开,这一部分就是做一个初步的了解。会聊的比较宽泛,节奏基本把握在自己这边,一定要说自己做的亮点,遇到的难点,怎么解决的。
  我这里涉及到了数据库,orm框架,微服务及相关中间件的问答。
2.基础部分
  2.1 并发
  2.1.1线程池的设计思想。
  我答的不太好,我还特地问了一下是要问那些参数的具体意思吗?果然不是,我也过过2次阿里一面了。可能同一块知识点,他问法会比较刁钻。
  我当时说了下线程池的工作原理,至于涉及思想我思前想后,可能就是很简单的“线程复用,节省资源”,再结合线程池的工作原理,把关键参数的作用都说一下,
  应该就差不多了。(不过当时面试官记错了,他说是超过最大线程数才会丢到阻塞队列中,其实是超过核心线程数就丢到阻塞队列中,队列满了但是没超过最大
  线程数,会起新的线程,当时把我整懵了,我是今天起来整理的时候特地确认了一下)
  2.1.2可重入锁的实现原理
  这里会涉及到公平锁和非公平锁2种实现,大家百度一下都能找到答案。我答的也一般,确实没特地准备,一些基础的知识点,容易忘。
  因为不光光是知道aqs这个同步器是个什么东西,或者说知道由state属性、cas原理就能说的好的。还是需要经常回顾知识点,捋一捋整个逻辑,才能说的比较好。
  2.2 spring
  2.2.1 很基础的IOC流程
  简单概括一下先,因为不是重点,不论是xml形式还是注解的形式,都无非是收集项目中bean信息封装成beanDefinition对象,beanFactory的初始化预设值,之后会完成一些PostProsessor
  的注册和调用,并先实例化实现了BeanPostProcessor接口的bean,主要还是根据beanDefinition去创建bean对象的过程。根据bean信息中的构造函数,反射调用生成对象,
  再依赖注入属性(这里可以提一下autowired和resource的实现原理),甚至可以展开依赖注入的问题,为什么构造函数不能依赖注入等等。之后就是实例化和ioc依赖注入完以后的调用
  主要是对类中某些特殊方法的调用和一些特殊接口的调用。这里可能会生出代理实例,有个AOP入口,可能会引入到aop的话题。
  2.2.2 果然,问AOP了
  就让我说说AOP,然后我就简单说了下,这里就不具体说了,百度一下一大堆,我也点了一下对aop的链式调用印象特别深刻,至于AOP生成代理类的原理啊啥的,也没啥好说的
  大家自行查阅资料。
  2.2.3 工作中有针对哪些场景是通过对spring接口的扩展而解决的
  可能我记得不太准确了,反正意思就是,spring提供了那么多钩子接口,用于给你做扩展,你在哪有用过哪些扩展接口。
  不管是IOC过程,AOP过程,MVC过程等等。这个大家因人而异嗷。spring各个时机的扩展接口实在太多了。
  2.3 分布式
  2.3.1 绕不开的分布式事务
  聊得不是很深,就问了下一些分布式事务的解决方案,我们项目是用开源的框架还是自己实现的,emmm..我们没有自己做,就是用的lcn的tcc解决方案
  然后并请教了一下阿里的seata的一些东西。后来还让我畅享了一下分布式事务解决方案的未来。咳咳,我要是有这本事,那我起飞了。
  说到这儿已经过去一个多小时了,后来就随便聊了聊,确实我自己也没准备好,可能他们确实缺人吧,觉得我挺好的,让我准备下二面。
  emmm...有点方。。去年就倒在了阿里二面,何况今年压根就没准备,最近工作比较忙。
  害,随便吧,反正也没打算换工作,面上了就去,面不上拉倒。

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值