不管结果怎么样,还是写下阿里的面试过程吧。
首先是两周前的笔试,在全班都成功通过的情况下,我华丽丽的挂了,
几乎是同一天,之前让去实习的某公司通知实习取消。
心情真的很低落。
今天去阿里,算是霸面吧。
下午2点钟去的,直到5点多,所有一起去的同学面试都结束了。
还没轮到我,这种感受是前几天在腾讯霸面的已经体验过了。
快要结束的时候,终于通知我去面试。。
好吧,下面是面试问的一些问题。
一面:
HashMap的实现原理。
concurrentHashMap和 HashMap的区别。
java中的异常有哪些(我竟然想不起来了。。)
ClassLoader的原理 有哪些类加载器 为什么要用自定义类加载器
什么是线程安全的。
Jvm的堆栈内存区的理解和Gc的算法。
然后是Mysql数据库有哪些存储引擎,
Innodb的新特性
数据库的事务ACDI和事务的4种隔离级别,分别详细介绍
Masql是怎么实现repeable read的,(next-key)
innode的锁,死锁和 索引相关的东西。
一面因为都是刚看过书,所以答的还可以,二面简直被虐成狗
二面:
Struts 流程和实现。
Spring IOC AOP.
Hibernate 的一级和二级缓存(跪)
集合中哪些是线程安全的。
实现线程安全的方法有哪些。
wait 和 sleep 区别。
IO 和 NIO的 。
线程和进程有什么区别?为什么要使用线程?什么情况下使用进程?
大文件怎么取其中出现频率最高的十个数。
(这里有海量数据的一些方法
http://f.dataguru.cn/forum.php?mod=viewthread&tid=286933&fromuid=6)
怎么样减少Jvm堆内存的使用。
Tcp Udp的区别。
class A{}
class B extends A{}
执行 new B()时,执行顺序是什么(static 代码块 和构造器等)。
两个人投硬币,正面为赢,A先手,B后,问A赢的概率有多大。
Sql题
表结构是这样的,
写sql语句实现这样的效果。
当时不知道 group by 可以 选择两个字段啊。(跪)
编程题:怎么样不用运算符实现整形的加法,一直在想用与、或、异或、移位找规律,最后还是没写出来(跪)
出来后就觉得二面肯定是挂了。结果出来几分钟后通知去Hr面,
然后随便聊了点大学里的课程和个人爱好和周围人谁对自己影响最大的一些问题。
然后面试就结束了,当天晚上接到Hr的通知,告诉面试通过了。