阿里电话面试总结

  先简单介绍下本次电话面试的情况,面试总共进行了2轮,都是电话面试,第一次是47分钟,第二次是1小时15分钟,最后是挂在第二轮了,面试的评语是:主要有两大问题,一个是技术面窄了点,深度上没有自己的明确追求,二是业务方面的关注太少。

  下面介绍下这两次的面试过程,电话面试,约的都是晚上7点之后。

  第一次,主要还是问的java基础部分知识,Map、List,虚拟机、设计模式、框架,Nio,concurrent包,spring的IOC用到了java中的那些特性,问题的方式都是由浅入深,一环扣一环的。

1.开场问题,final关键字的特性,要说的很详细。

2.Map类的集合,先问HashMap和HashTable的区别以及底层实现,比方说你提到了HashMap是线程不安全的,那么接下来的问题就是,它为什么是线程不安全的,这个就要结合底层源码来分析了,HashMap是不是有序的,你回答无序的,那么就问有没有有序的map,有序的Map有LinkedHashMap、TreeMap,那接下来就是LinkedHashMap、TreeMap怎么实现有序的,底层的实现,使用的数据结构,有没有更好的实现方式什么的。

 

3.虚拟机,感觉这块他问的比较多也比较细,首先就是虚拟机的内存结构,每个结构是干嘛的,GC什么时候触发,算法有哪些,优缺点是什么,垃圾回收器的选择,优化方案是什么

4.Nio,concurrent,先问里面有哪些类,每个类是怎么使用的,有哪些方法,工作原理是什么,锁的一些问题,notify和notifyall的区别

5.spring的IOC用到了哪些java的特性,比如单例啊,反射啊、动态代理啊。

第一次面试给我的感觉还是主要看java基础知识是否扎实,不管是什么都要知道底层的原理,所以平时要多看看源码实现。

 

第二次,这次也是晚上八点多开始的,一共持续了1小时15分钟,总体感觉吧就是被问傻逼了,暴露了自己很多方面的不足。这次主要是看你的项目,你在里面扮演的是什么角色,你对项目的理解,项目中的一些亮点部分,项目中使用了哪些技术。

在你说的过程中,他会问一些实际问题,你的项目的瓶颈在哪,你是怎么解决的,然后会给你一些场景问题怎么处理,如何在线上项目不宕机的情况下排查项目的性能瓶颈,这玩意真的得平时做过才能回答的比较好,分布式项目的幂等性实现。

这次面试主要就是看你的知识面,对业务的理解和处理能力。

 

总结:1.要注重java基础部分的学习,了解底层实现原理,丰富自己的知识面,增强业务处理能力。

 

转载于:https://www.cnblogs.com/hongxianwen/p/5904018.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值