阿里巴巴的内推总是开始的那么早,我记得师兄师姐最早是15号说已经开始提前批校招了。怀了忐忑的心情,感觉自己的能力总是有点欠缺,所以犹豫了好久要不要投简历,到了18号总算下定决心开始投了简历。
可是!这么一来,我的小心脏总是hold不住,我同学们一个个都是从新投递的状态改为待面试了(一天内),而我一直显示是待面试!(感觉自己简历又被刷了!,之前校招实习的简历没写好,直接被刷,好不甘心!!!!!!!!!!)
好吧,担心没用!从20-25这段时间真心好纠结。可是着急没用,差不多我已经放弃,距离投递已经过了一周,我的简历还没被处理。。。。
可是!奇迹!出现了!昨天中午,阿里巴巴居然给我打电话了,我记得那会刚好是12:34,我刚好吃完饭上来,然后忙着导师给我的任务。加上今天昨晚被空调吹感冒了,实在是无力在最困顿的时候受虐,于是乎,与电话对面的面试官约好下午重新打来!
好吧,挂了电话,小心脏扑通扑通不争气的跳了起来!真的是又惊又喜!
于是乎,一下午都在恍恍惚惚中度过,连下午的周会都差点走神,好吧,我承认我第一次面阿里。有点小紧张。
然后5:13 ,在我开周会的时候,阿里的技术GG给我电话了。然后阿里一面就这么开始了,问题如下:
1.简单的介绍下自己:
我就blabla的说了下自己的本科语言方向,然后研究生的语言方向(java),然后做的项目,实习情况(4月到现在)blabla之类的
2.开始根据我的自我介绍开始简单的追问了:
研究生学得XXX课程,(语言类),然后开始追问语言基础
2.1 进程与线程的区别(太太太基础了= =)
一个进程包含一个或者多个线程,进程是CPU等资源占用的基本单位blabla之类的
2.2 String是不是基本数据类型
String 明显不是。。。。八种基本数据类型是 int byte short long char double float boolean 还有剩下的就是引用类型数据
2.3 还问我了好多线程同步的问题,不过都比较基础,比如说(ArraryList 与 Vector 哪个线程同步。hashtable与hashmap 哪个是线程同步)
ArrayList与HashMap是线程不同步的,所以效率较高,实际开发中使用较多,blabla之类的 (具体我也没使用过 各种blog中的)
2.4 多态。。。。。(实在很无力说明这么抽象的问题)
我就答了。。。。。接口与抽象类 多态通过继承父类,实现接口XXX之类的来表现,然后让我举个栗子(实在是无奈哈)
2.5 ==与equal
好吧 这都出来了,实在无力到家了。。。。==比较的是引用地址,然后equal是值对象,然后让我重写(override)Object.equal()方法
我又blabla一顿扯淡
2.6 各种排序,各种时间复杂度,最优解
快排,冒泡,二分查找,。。。。XX各种让你说时间复杂度,也不难,然后给出最优解
2.7 垃圾回收机制 & JVM
java中的垃圾回收机制解决了c++中最令人烦恼的内存管理问题,垃圾回收机制通常作为一个低级别的线程运行,不可预知的情况对内存堆中已经死亡或者长时间没有使用的对象进行清除和回收,一般来说程序员不能调用垃圾回收立即回收垃圾对象,就算我们调用System.gc()也不能立即执行,这个由虚拟机的本身算法决定。
当程序员new 出一个对象的时候就,GC就开始监管这个对象的地址,大小,以及使用情况,GC一般通过有向图的方式监管和记录(heap中的对象)。通过这方式,确定哪个对象是可达的,如果对象不可达,GC就有责任回收这些对象内存空间。
2.8 三大框架
好吧,这个我就泛泛而谈了。。。。
2.9 内排与外排
....
面试结束,然后很简单的问了下对我看法,GG很友善的说 等下一面,然后急匆匆吃饭下班去了。。。。maybe 最后是我脑补的。毕竟是周五的18:02分了。。