百度基础架构部-分布式存储组面试经历
2016-02-25 20:19
375 查看
2016年2月25日,今天去的比较早,HR说下去两点面试,我提前两个小时就去了,防止迟到,因为一直用java,所以主要准备了java的知识,但是面试并没有问。全部问的基础知识。
第一面的大哥非常好,开始问了我以下几个问题(linux系统基本命令,查找文件命令)
1、现在有一个日志文件,其格式如下:2016-02-26:14:56:38:134*********query,(就是年月日,时分秒毫秒后面是query的具体东西)问,怎么样统计出每秒的qps(Query Per Second),linux里面有什么具体命令?(这种东西我开始以为是数据库方向的呢,开始扯什么行健啥的,结果发现不是)
2、假设有一个日志文件,里面是每行的记录如下:172.0.0.1 ********,也就是每行都有一个ip,例如在一个分布式系统里面,有很多机器的ip,那么我们要知道哪些机器宕机了,那么只需要ping一下这个ip即可,但是我们不能一个一个的ping啊,有什么命令没有?(这个表示也不会。。。。)
3、那么假设有一个目录src,里面有很多的子目录或是文件,请问精确地查找这个文件或者是目录的命令是什么?模糊查询呢?(这个表示当时就说出来了个where和which,但是which是查找命令的,不是查找文件的)。
4、linux shell用过没。在里面写一个for循环。
大概是这个哥看我都不会,所以面试转向了hbase上面,首先让我简单的说下我对hbase的理解。我就从b-tree和lsm-tree上面说了下hbase的理解,然后介绍了华为index和我们自己做的工作,主要问的是这块的东西,例如:索引的设计如何设计的(就是单独设计了索引的结构),索引如何写入到HFile里面的。大哥跟我讲了很多hbase的东西,还有你的这个索引的应用场景,(主要是应用在Scan中的,因为要是查询一条数据。用filter就可以了,主要用在在很多的数据中,找到满足条件的很小的数据那一部分--Highly-Selective
Indexes特性),感觉这个大哥真的好,有这种人带着能进步不少。大概快聊了一个多小时了,这个大哥又让我最后写一个简单的代码,开始是快速排序,他说很难还是算了把,就让我写了一个插入排序。看完后,让我等了一会儿。接下来二面就来了。。。。
二面:
二面的这个大哥人也非常好,问我一面自我感觉怎么样,我说基础知识不扎实,他就问了几个问题:
1、对于传统的tcp三次握手
2、操作系统的线程进程的区别,以及底层如何实现的。基本原理是什么?
由于我没有复习基础知识,所以答得不好,那么他问我,你相比别人的优势是什么,随后就问了分布式系统方面的知识。
3、分布式系统一些基本的协议知不知道?(保持3个副本一致性的协议,CAP理论里面的协议)
最后给了我一到题目:
A[]="ABBCDEEF",
如何在不增加任何数据结构,不增加数据,map等数据结构,还是在A中,输出如下“ABCEDF”。
总结:感觉面试的时候基础知识太不扎实,操作系统,linux基本命令以及原理,和计算机网络的基础知识必须加强。其他的项目根本就不怎么问。基础知识够了,项目上手就很快。接下来的日子,知道自己应该奋斗的方向了!
再次感谢以上两位面试大哥,虽然也没记住你们的名字,有机会还去你们那儿面试,觉得很和蔼可亲!
第一面的大哥非常好,开始问了我以下几个问题(linux系统基本命令,查找文件命令)
1、现在有一个日志文件,其格式如下:2016-02-26:14:56:38:134*********query,(就是年月日,时分秒毫秒后面是query的具体东西)问,怎么样统计出每秒的qps(Query Per Second),linux里面有什么具体命令?(这种东西我开始以为是数据库方向的呢,开始扯什么行健啥的,结果发现不是)
2、假设有一个日志文件,里面是每行的记录如下:172.0.0.1 ********,也就是每行都有一个ip,例如在一个分布式系统里面,有很多机器的ip,那么我们要知道哪些机器宕机了,那么只需要ping一下这个ip即可,但是我们不能一个一个的ping啊,有什么命令没有?(这个表示也不会。。。。)
3、那么假设有一个目录src,里面有很多的子目录或是文件,请问精确地查找这个文件或者是目录的命令是什么?模糊查询呢?(这个表示当时就说出来了个where和which,但是which是查找命令的,不是查找文件的)。
4、linux shell用过没。在里面写一个for循环。
大概是这个哥看我都不会,所以面试转向了hbase上面,首先让我简单的说下我对hbase的理解。我就从b-tree和lsm-tree上面说了下hbase的理解,然后介绍了华为index和我们自己做的工作,主要问的是这块的东西,例如:索引的设计如何设计的(就是单独设计了索引的结构),索引如何写入到HFile里面的。大哥跟我讲了很多hbase的东西,还有你的这个索引的应用场景,(主要是应用在Scan中的,因为要是查询一条数据。用filter就可以了,主要用在在很多的数据中,找到满足条件的很小的数据那一部分--Highly-Selective
Indexes特性),感觉这个大哥真的好,有这种人带着能进步不少。大概快聊了一个多小时了,这个大哥又让我最后写一个简单的代码,开始是快速排序,他说很难还是算了把,就让我写了一个插入排序。看完后,让我等了一会儿。接下来二面就来了。。。。
二面:
二面的这个大哥人也非常好,问我一面自我感觉怎么样,我说基础知识不扎实,他就问了几个问题:
1、对于传统的tcp三次握手
2、操作系统的线程进程的区别,以及底层如何实现的。基本原理是什么?
由于我没有复习基础知识,所以答得不好,那么他问我,你相比别人的优势是什么,随后就问了分布式系统方面的知识。
3、分布式系统一些基本的协议知不知道?(保持3个副本一致性的协议,CAP理论里面的协议)
最后给了我一到题目:
A[]="ABBCDEEF",
如何在不增加任何数据结构,不增加数据,map等数据结构,还是在A中,输出如下“ABCEDF”。
总结:感觉面试的时候基础知识太不扎实,操作系统,linux基本命令以及原理,和计算机网络的基础知识必须加强。其他的项目根本就不怎么问。基础知识够了,项目上手就很快。接下来的日子,知道自己应该奋斗的方向了!
再次感谢以上两位面试大哥,虽然也没记住你们的名字,有机会还去你们那儿面试,觉得很和蔼可亲!
相关文章推荐
- 房产界已上市和IPO路上的难兄难弟:房天下与房多多
- 利用百度地图提供的API做的应用
- 搜狗百度360市值齐跌:搜索引擎们陷入集体焦虑?
- 百度20年:搜索帝国的崛起、式微与重生
- 小白观察:Google 开始清除百度旗下公司开发的 46 款应用程序
- 只有程序员看的懂的面试圣经|如何拿下编程面试
- 下一次技术面试时要问的 3 个重要问题
- 百度全面恢复网站权重,流量暴涨中
- PHP程序员面试 切忌急功近利(更需要注重以后的发展)
- 百度工程师讲PHP函数的实现原理及性能分析(一)
- C#使用ImitateLogin模拟登录百度
- C#常见算法面试题小结
- 百度 popup.js 完美修正版非常的不错 脚本之家推荐
- javascript实现类似百度分享功能的方法
- 百度空间的popup效果分析第1/3页
- jQuery实现的仿百度分页足迹效果代码
- 模仿百度三维地图的js数据分享
- 教你如何自定义百度分享插件以及bshare分享插件的分享按钮
- 百度最近不收站分析,为什么不收录你的站
- 百度手写板代码JavaScript远程调用的实现(鼠标输入法)