时间:12.07
一面:
- 项目 在实习中用到的大数据知识,特别是平台方面。我聊到了自己在福州实习的时候用到的 flume + kafka 内容。
- Java 基础数据结构: HashMap 和 HashTable 的区别:看过源代码所以聊了源代码里面的实现。 还有 HashMap 当中的 哈嘻因子作用是什么,其实哈希因子的内容我忘了,就说了如果设置的太大或者太小会有什么结果。
- Java 并发,我就简单的聊了下 Synchronized. 感觉这部分面试官不满意。
- Java 虚拟机的内容,不多说,老生常谈。
- 数据库 left join 当中 on 和 where 的结果区别,为什么。
- 数据库索引 B+树索引 好处和缺点从数据结构上说明,和其他索引比较呢?
- 线程之间如何通信的问题,有哪几种,聊一下管道这个东西,我就说了管道一般是用在父线程与子线程当中用到。。。 其实 ls | grep 这个命令也是。。
- 线程与进程的区别,以及他们之间会发生怎样的关系,比如关掉进程,线程是否还存在等等。
- 源代码看了吗? 我回答看了一点 namenode 的部分,然后把知道的全说了,貌似面试官很满意。
- 最后问了一道编程题: m 个窗口 每个窗口处理任务的时间为 t[i],n个人来排队处理任务,问最短时间。 这题目最后拿来问我,我已经筋疲力尽。。所以答得特别难,知道是贪心当时就是写不出来,最后面试官给了提示然后才写出来了,诶。。
二面
一面结束一个小时二面就来了
1. 项目,实习当中遇到的问题,用了什么办法解