阿里后端开发春招一轮游凉经
3654
发布于 未知归属地

alibaba.jpg

基本情况

985非科班硕士,转行做Java后端开发。面试时基本只掌握了Java基础和mysql数据库,很多中间件都还没太怎么学习,计算机网络也只是学了个皮毛,操作系统原理也不太懂。

流程

阿里实习春招是有提前批的,提前批不走系统,不需要笔试,直接投给各个部门负责校招的人。正式的流程是笔试-> 一面 -> 二面 -> 三面 -> 交叉面。提前批可以同时面多个部门,其实只要没走招聘系统就可以同时面,挂了也没事,机会还是挺多的。单提前批结束走正式流程的话只能选一个部门面了,如果挂了那基本就凉了,系统会有面试记录,只能等等看,有没有其他部门来捞人了。阿里的笔试60min两道算法题,还是挺难的,不过好在笔试不刷人,只是参考(根据经验,如果算法做的还可以,后面面试很少会问算法,如果做的不好也没事,如果后面都面的很好,部门想要的话,听说有的会补个算法面或者重新做笔试的机会)。面试一共4面,很长,很难顶。一般一面是基础面,二面一般是主管,三面大老板,四面是其他部门的人来面。提前批有的还会有简历面,就是会打电话来了解了解基本情况,我当时太傻了,以为就是随便聊聊,结果说的太谦虚了,最后连面试都没得。
面试前一般都会由面试官提前打电话约时间。面试基本都是直接打电话聊,也有的会用钉钉视频面。

钉钉一面(60min左右)

算法题:
  • 乱序数组的连续最大和

  • 有序数组查找(二分怎么优化效率 ==直接返回)

  • [0,1]背包问题

  • spring 常用注解

  • post请求

  • hashmap的原理?

  • ConcurrentHashmap怎么保证并发?

  • ThreadLocal了解吗?

  • 单例模式怎么写

  • java会有内存泄漏吗?如果有怎么排查?

  • ClassLoader了解过吗?

  • tomcat里会有多个应用,他们可能会有多个共同的类,怎么保证他们不会加载错类?(当时太菜了没太懂什么意思,其实就是问类隔离的原理)

飞猪一面

hashmap底层实现?并发问题?
并发应该用什么哪个类?原理?

redis
  • 5个基本数据结构
  • zset底层实现(当时也不太会,建议把5个基本数据结构的原理都看看)
  • zset怎么用的,应用场景?
spring
  • springMVC流程,怎么发现处理request?
  • AOP理解?
  • 代理怎么实现?基于继承和基于接口
  • cglib可以代理实现接口的类吗?
  • IOC是什么?怎么实现?
  • springboot了解过吗
JVM
  • 垃圾回收算法
  • 说你熟悉的一个GC?我说的CMS
  • CMS用的是那种GC算法?标记清除
  • CMS怎么对标记清除进行优化的?
  • 出现了OOM,怎么排查?
Linux
  • 了解过linux吗
  • 用过什么指令?
  • 查看cpu用什么指令?
分布式基础
  • zookeeper的原理,是干什么用的?
  • 分布式锁怎么做?
  • 强一致性?最终一致性?
  • 如何保证一致性?
其他
  • 平常怎么学技术?

总结

总之每次面阿里都让我感觉自己太菜了,不过也确实能通过面试找到很多问题。也不要害怕,建议多面面多练练,反正提前批有很多机会。

评论 (3)
暂无评论