作者蹊源前段时间有幸被阿里的一位同学内推,参加了阿里巴巴Java岗位的面试,本人19年双非本科软件工程专业,目前有一年半的工作经验,面试前就职于一家外包公司。如果在自己本人拿到offer之前,如果有人告诉我一年工作经验可以直接从外包进阿里,我肯定是不信。但是真的发生在自己身上,真的觉得非常非常幸运与不可思议。
阿里面试总共有五面,包括:

Java部分:
Jdk1.7与jdk1.8 在g1垃圾回收器上有什么区别?JVM参数调优的问题?Future接口吗?数据库部分:
分布式/中间件部分:
Redis是单线程的吗?Redis的性能比较高?Redis集群化的方式有哪些?怎么确保数据的一致性?说一说你对一致性hash的认识。Kafka而不去使用其它消息队列?Zookeeper中的Zab协议Sentinel中线程模式与QPS模式的区别Sentinel阈值单机模式与集群模式的区别ElaticJob分布式调度时如何解决数据倾斜的问题微服务部分:
dubbo连接数爆满的问题dubbo如何实现使用zookeeper找到对应的服务dubbo使用zookeeper作为分布式治理中心有什么弊端dubbo与SpringCloud的差异其它:
SpringBoot的启动过程总的来说,阿里的面试会结合你的项目经验问的还是相当全面的,我们在准备面试的时候要对自己“拿的出手”的项目做好充分的准备,面试官可能会让你介绍一下这个项目包括项目背景、项目架构、QPS等等。另一方面,要对自己有信心,只要自己准备的足够充分,就可以在面试中发挥自如。

同时我希望下面的文章可以略微帮助大家: