第一步,自我介绍,名字,学校,研究方向,做的哪些项目,目前在做哪些项目
第二步,介绍自己做的项目,我主要介绍自己做的大数据基础平台的项目
第三步,介绍项目中遇到的难点与问题,我主要讲了两个问题,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高效编程指南》)。
public enum Singleton {
INSTANCE;
public void whateverMethod() {
}
}

2万+

被折叠的 条评论
为什么被折叠?



