前言
前阵子,我表弟收到了阿里巴巴的实习offer,从学长内推开始面试到拿到最后offer经历了4面技术、一面交叉面和一面HR面。经过了漫长的等待和几次几乎折磨的面试之后,终于拿到了实习offer。
面试准备
首先准备校招之前一定是要好好准备的,长期的就是自己的编程基本功以及对各个方面知识点的了解程度,短期的就是突破一下自己不会的知识点。
他是投简历之前一个半月就开始做准备了,首先就是刷题,算法这一关还是比较重要,而且阿里还有笔试成绩,面试的时候也会问到一些不是太难的笔试题;
然后就是多找几篇面经,看看学长学姐当初面试的时候面试官都问了哪些问题,如果遇到会的,自己尝试回答一遍,如果遇到不会的,那就去学习一下;
不过网上找的面经可能因为大家的学习过程不一样,找到类似的面经的概率个人感觉不太大
最后找到了一个很完整的Java面试题及答案的文档用来做复习资料。(Java面试宝典及核心知识宝典复习)
面试过程
第一次技术面(60min)
- 说一说你使用的是什么样的线程池,自定义线程池的几个参数是什么
- 说一说线程池的执行流程
- 你的项目中定义的核心线程数、最大线程数和队列大小是如何定义的?为什么这样定义?(这道题根绝我导师给我说是一个加分项)
- 在项目中如何防止超卖现象
- 你的下订单的sql语句如何编写的?(考察MySQL的乐观锁)
- 如果有用户反馈说整个系统的反馈比较慢,你是如何排查和如何解决