一面:
1、 介绍你了解的Hadoop。
我谈到了HDFS的一些机制(块大小为64MB,副本为3个(据说通过数学证明的)及心跳机制)和MapReduce思想。
2、 介绍你了解的安全。
举了登录框万能密码的例子。如何避免这些问题。
3、 常见的加密算法以及应用场景
DES(对称密钥加密),RSA(非对称密钥加密),MD5
4、 linux命令
如何查看命令的帮助文档:本地man,在线info
文件中查找以as开头的字符串,不区分大小写
Shell脚本(for循环以及if判断,怕写错就没写)
5、 实现双向链表的基本操作(add或delete)
定义了结构体,实现了add操作,在malloc之后没有判断为空,之后谈到了这个问题,又引申出内存泄露的问题。简单的通过看代码malloc和free是否配对,复杂的可以通过打印log,或者用工具来看。后来说到和Java的区别,我说Java不熟,就没继续问了。
6、 出了LRU应用场景的算法题,用双向链表实现。
7、 平时都看什么书,有什么兴趣爱好。
二面:
1、 画出爬虫的流程图。
2、 项目中如何设计的数据库字段。
3、 写代码实现在微博上获取阿里IPO相关的微博。
4、 对写出的代码设计测试用例。
感觉当时想的有点问题,只写了一些异常的情况。面试官说这个是我的短板,然后继续问为了弥补这个短板,都学习了什么?我就了举了网上看到的登陆框测试的例子。
5、面试过程中你觉得那些地方还没有问到。(闲聊了)
HR:
1、 你觉得让你最开心的一件事情?
2、 当和别人发生冲突的时候你会怎么样?妥协?
3、 你父母对你工作地点是否在意?
4、 是否有女朋友及她的情况?
最后问了面试结果什么时候出来?以及阿里几个园区。又扯了下因为阿里上市,西溪园区那边的房子都涨价了。