阿里一面回忆

第一步,自我介绍,名字,学校,研究方向,做的哪些项目,目前在做哪些项目

第二步,介绍自己做的项目,我主要介绍自己做的大数据基础平台的项目

第三步,介绍项目中遇到的难点与问题,我主要讲了两个问题,1,大数据平台跨数据中心传输的过程中遇到的无法传输问题(如何跨网络(softehter),Kafka的Host绑定机制造成的无法传输,化问题为用) 2,真实场景下传输效率很低,主要由于SSL效率低下造成(采用多线程并发传输解决)

第三步,HashMap的原理

第四步,JDK1.8的改进(lambda表达式、HashMap升级、ConcurrentHashMap升级、synchronized升级),此处没有答出 枚举器的升级(可能是我搞错了),增加了Iteable.forEach方法,Iterator.remove() 现在有一个默认的, 会抛出异常的实现,lambda表达式的意义

第五步,快排的思想

第六步,红黑树,红黑树用在哪

第七步,数据库索引的实现,B+树的特点与优势

第八步,垃圾回收,是否做过调优,新生代老年代的概念与晋升,以及新生代与老年代的垃圾回收

第九步,还会一些什么语言

第十步,有做过什么开源项目或者对开源项目有什么贡献吗

第十一步,有什么想问的?我问了目前做的业务,以及目前所用到的一些技术?

第十二步,以后想从事哪种方向啊?我说跟大数据有关系或者和开源项目有关系的,因为目前在做的就是这些。

第十二步,暑假什么时候能实习?6月中旬到9月

(多线程没问,线程同步没问,数据库没问,网络没问,操作系统没问)

补充:单例模式,我回答的是双重检查,同时表示了解饱汉与饿汉,然后他问我有么有用过枚举的单例模式,这个我确实没了解过,就回答的不了解。

单例模式用枚举来实现:

单例模式约束一个类只能实例化一个对象。在Java中,为了强制只实例化一个对象,最好的方法是使用一个枚举量。这个优秀的思想直接源于Joshua Bloch的《Effective Java》(《Java高效编程指南》)。

image

public enum Singleton {  
    INSTANCE;  
    public void whateverMethod() {  
    }  
}  

http://www.cnblogs.com/liaokailin/p/3196253.html

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值