3月4日,阿里电话一面(已凉)
接了电话先随便问候几句,进入面试:
1、先进行自我介绍
2、项目问题:
项目如果是实现的非常高级的,比如各种中间件都使用了就会问你的中间件的使用
如果是时间的比较简单,没有使用什么中间件,只有增删改查,就会针对表的设计,一些模块的设计思路,还有场景问题,大多是那些你没有使用的中间件解决的问题:问如果很多用户访问你的主页,你会怎么办(这种高并发的问题是使用中间件解决的,你没用到,看你能不能很好的回答上来怎么解决)
项目问题感觉问的大多是场景问题,即如果怎么样,你会怎么样
3、项目里涉及到session,请问session的里存放了什么信息,session的存活时间为多少,是什么时间开始计时的(不使用还是关闭浏览器?)
4、session和cooki的区别,cookie的存活时间是多久
5、了解一些前端知识吗(了解html和css)
6、那局部刷新和全局刷新怎么实现的
7、get和post的区别
8、java中的值传递和地址传递的区别
9、jvm的内存模型
10、jvm的垃圾回收(jvm没看多少内容,从这里就不会了所以jvm没问多少,如果这里回答上来了估计会继续往下问)
11、mysql的B+树索引的原理
12、mysql事务的特性,并解释每个特性
最终问题:请问现在有一千万(甚至更多)个文件,每个文件中有很多的单词(有重复),使用什么数据结构或方法能够快速地找到出现次数最多的单词???????
反问:请问我们的这种校招暑期实习的面试需要注意什么,或者说向阿里这样的公司在校招的时候,主要的侧重点是什么,是想要看到面试者到底会写什么,还是不会什么,还是就想要拥有特定技能的实习生
答:校招嘛,我们都知道大家在校园里没有太多的实习经历,项目的话大都是像你这样为了学习某些知识而去在网上学着些的,所以我们的注重点是:
1、首先大家都知道一到面试大家都开始准备背这背那,也就是俗称的八股文,你也不能说这些没用,毕竟我们面试基础也就这些东西,所以这些内容属于什么性质呢,就是大家 至少 要会的,也就是我们也许不会问到,但是你必须会的内容
2、项目问题,因为校园招聘大家的项目也都差不多,所以这时候我们就需要来哦姐大家的只是散发的能力,就比如看你解决事务的能力,大多是出一些场景问题看你的解决方法这样子
大概就是这样
面试完半小时,招聘状态显示已结束😥
总结:
1、自己的项目问题:看了自己以及同学的面试,个人认为虽然是校园招聘,但是仍然看中个人的项目,也不是看重你现有的项目(因为有很多人的项目会掺杂一些水份),而是看重纳你解决问题的想法及能力,也就是从你的项目出发问很多场景问题
所以对于项目,首先自己要能够将自己项目中的所有细节(小到数据库表的每个字段)做到熟悉熟悉再熟悉,再者要对项目有发散思维,能够想到面试挂能够就你现在实现的功能发散性地问到什么问题
2、八股文,虽然多,但都是基础,还是那句话,面试可以不问,但是我们不可以不会,而且要做到流利地回答出来