百度基础架构部一面面经
(首先他们是使用的go语言,准备的java一点没用上。。)
首先是自我介绍。。。
问题:
Linux操作系统用过吗?用过哪些命令?用这些命令你有考虑过底层发生了哪些调用吗
top命令用过吗?有个什么什么load字段是代表什么?不会。
操作系统中的死锁原因是什么?怎么避免?
知道哪些设计模式?单例、工厂、消费者生产者。。。
消费者和生产者分别是几个?(多个)
数据库 acid 知道吗?幻读说一下,RR隔离级别怎么解决幻读?(说的是innodb的rr级别)
说一下mvcc
说一下数据库索引怎么实现的?为什么用b+树?
tcp三次握手,两次行不行?为什么挥手需要4次?
tcp的状态有了解过吗?没有
http\https了解吗?他们的区别是什么?
最后问有没有实习过?有做过偏工程的项目吗?没有
撕代码
1.寻找不定长数组中第k大的数。
用排序写出来了,要求用不全排序的方式实现?想到是快排的分区思想。没写全
2.说一下根据前序和中序重建二叉树的思路。后续和中序呢?