来自 科技 2020-04-11 16:14 的文章
阿里三面被挂,幸获内推,历经5轮终于拿到口碑
作者:Java程序猿阿谷
来源:https://www.jianshu.com/p/1c8271f03aa5
每一个互联网人心中都有一个大厂梦,百度、阿里巴巴、腾讯是很多互联网人梦寐以求的地方,而我也不例外。但是,BAT等一线互联网大厂并不是想进就能够进的,它对人才的技术能力和学历都是有一定要求的,所以除了学历以外,我们的技术和能力都要过硬才行。
今年前前后后我参加了阿里巴巴两次面试,一次是社招,一次是内推,第一次社招3面过后就被挂了,内推历经5面拿到的offer,进入的是阿里口碑部门,分享一下这次的面经,希望能帮助到大家。
社招阿里巴巴(新零售部门),三面被挂阿里巴巴一面(55分钟)先介绍一下自己吧说一下自己的优缺点具体讲一下之前做过的项目你觉得项目里给里最大的挑战是什么?Hashmap为什么不用平衡树?AQS知道吗?知道哪一些呢?讲一讲。CLH同步队列是怎么实现非公平和公平的?ReetrantLock和synchronized的区别讲一下JVM的内存结构JVM 里 new 对象时,堆会发生抢占吗?你是怎么去设计JVM的堆的线程安全的?讲一下redis的数据结构redis缓存同步问题讲一讲MySQL的索引结构你有什么问题要问我吗?直接口头通知我:答得不错,准备二面吧阿里巴巴二面(45分钟)根据项目问了一些细节问题说一下HashMap的数据结构红黑树和AVL树有什么区别?如何才能得到一个线程安全的HashMap?讲一下JVM常用垃圾回收期redis分布式锁再描述一下你之前的项目吧你觉得这个项目的亮点在哪里呢?你设计的数据库遵循的范式?你有没有问题?阿里巴巴三面(50分钟)又聊项目在项目中,并发量大的情况下,如何才能够保证数据的一致性?elasticsearch为什么检索快,它的底层数据结构是怎么样的?JVM内存模型netty应用在哪些中间件和框架中呢?线程池的参数讲一下B树和B+树的区别为什么要用redis做缓存?了解Springboot吗?那讲一下Springboot的启动流程吧如何解决bean的循环依赖问题?Java有哪些队列?讲一讲Spring和Springboot的区别最近看了什么书?为什么?你平时是怎么学习Java的呢?社招时面试新零售部门,主要因为准备不充分,面试又比较紧张,所以发挥不是很好,三面之后没有了后续。之后意识到学习的重要性,平时多拿出时间来学习,后来幸运地拿到内推资格,为了把握住这次机会,做了很多准备,好在已经拿到offer。