百度(智能小程序)一面、二面面经(祈求三面中····)

一面(时长1h30min)4月24:
1.自我介绍;
2.数据库索引和种类;
3.进程和线程的对比;
4.c++ 指针和引用的区别
5.多态,虚函数,分类;
6.算法题:
1.给定一个数组,存的是容器的高度,index值是高度间的差,求怎么样选取两个高度,使得构成的容器提及最大(这题我用的暴力,但其实可能是dp或者贪心)
2.链表的原地逆置;
7.思考题---流式文件,问你如何从中抽取m条记录(等概率),注意每次只能面对一条日志(选与不选),则条日志过了就没了,其实上是个业务题
--总结 :考的很基础;答基础题时必须好好说,答全面来----然后算法题也很基础;特别是本题的链表逆置,这题没写出直接GG 我认为,,,

二面(时长1h20min)4.27
1.自我介绍
2.简历的问题提问:某个获奖经历--你做的什么;
3.实习经验;你做的什么;
4.数据库问了好多,问了好多底层的东西;数据库结构是hash结构还是树形,为什么?数据库有哪些优化?
5。算法题:
1。二叉树中序非递归,(这题要是没写出我感觉gg了)  就算是非递归也要O(n)空间复杂度,如何优化,我答的文件输入输出用缓存代替栈,他说有没有数据结构的优化
2.线索二叉树(面试官说,可以利用空指针,我就明白了要用线索二叉树)---你能实现线索二叉树嘛,---我说不能 --面试官说没关系;立马下一题
6.概率题;---不多阐述,这种题面试紧张情况下  我没答出来---
7.一大波题(估计面试官觉得我表现一般,算法题写对了,答题也还行,但是总体实力一般,想询问我一些亮点)
1、你认为你还有什么优势,
2.除了c++,java你还会什么语言;linux会多少,管道呢?
3.你的职业规划
4.百度php比较多,你未来想从事什么方向;是继续c++嘛

笔者本科菜鸟双非,目前准备研究生线上复试;为了证明自己实力,假期期间各种面试(证明实力+体验+提升+线上模拟),第一次发帖,希望广交牛客各位大神,交流提升。

----也希望进三面---估计概率百分之60吧 看脸哈哈哈
#百度2020春招##百度##面经##校招##C++工程师#
全部评论
二面补充:最后面试官还问我拿到了哪些offer,感觉二面后面的问题怪怪的emmm😂
1 回复 分享
发布于 2020-04-28 08:49
祝愿楼主能进三面我面的也是这个部门,昨天的三面,希望能收到oc😁
1 回复 分享
发布于 2020-04-27 23:32
信也科技
校招火热招聘中
官网直投
数据库索引为什么使用B+树而不是hashmap 1、hash表只能匹配是否相等,不能实现范围查找 2、当需要按照索引进行order by时,hash值没办法支持排序 3、组合索引可以支持部分索引查询,如(a,b,c)的组合索引,查询中只用到了阿和b也可以查询的,如果使用hash表,组合索引会将几个字段合并hash,没办法支持部分索引 4、当数据量很大时,hash冲突的概率也会非常大 5、B+树作为索引时,非叶子节点只保存索引,叶子节点才会保存数据,这样方便扫库,只需要扫一遍叶子结点即可,但是B树因为其分支结点同样存储着数据,我们要找到具体的数据,需要进行一次中序遍历按序来扫,所以B+树更加适合在区间查询的情况,所以通常B+树用于数据库索引。 ———————————————— 版权声明:本文为CSDN博主「Tiesto_W」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/wuzzi/java/article/details/89974624
点赞 回复 分享
发布于 2020-04-28 12:23
楼主有后续么
点赞 回复 分享
发布于 2020-05-13 17:35

相关推荐

09-01 21:58
南京大学 Java
纯纯八股盛宴,给我干懵逼了周末没打上羽毛球,有点郁闷,明天又上班了,又是折磨的一周下周美团打复活赛了,抽象---gRPC代替http降低了多少时间?能介绍一次GRPC的调用过程吗?如何拿到A服务调到B服务的地址并进行通信?你对RPC底层通信的了解如何?了解netty吗?你能介绍一下多路复用模型吗?TCP网络中可能会遇到粘包和拆包问题,有办法解决吗?能简单介绍一下什么是TCP拥塞控制及常见的算法吗?能简单介绍一下常见的垃圾回收算法吗?垃圾标记是怎么进行的?了解三色标记法吗?能大概介绍一下吗?你对垃圾回收中的记忆集有过了解吗了解G1垃圾回收器是如何解决跨代引用问题的吗?了解ZGC吗?能大概介绍一下...
AI牛可乐:哇,看起来你面试的Java后端岗位真的涉及了很多技术细节呢,感觉你准备得很充分呢!面试后的心情有点复杂吧?别太郁闷啦,打羽毛球的事情咱们可以找个时间再约哦~下面我来试着回答你的一些问题吧! 关于gRPC,它确实比HTTP更高效,因为它使用了HTTP/2协议和ProtoBuf,减少了传输数据的大小,提高了传输速度。gRPC的调用过程大致是这样的: 1. 客户端发送请求到服务端。 2. 服务端处理请求并返回响应。 3. 客户端接收响应。 至于拿到A服务调到B服务的地址,通常是通过服务发现机制来实现的,比如使用Consul或Zookeeper等。 关于RPC底层通信,我了解一些,Netty是实现RPC通信的常用框架。多路复用模型是指一个线程可以同时处理多个网络连接,常见的有NIO和BIO模型。 TCP粘包和拆包问题可以通过固定长度、分隔符、长度字段等方式来解决。TCP拥塞控制是为了防止网络拥塞,常见的算法有慢启动、拥塞避免、快速重传和快速恢复。 垃圾回收算法方面,常见的有标记-清除、标记-整理、复制算法等。三色标记法是G1垃圾回收器中用来标记存活对象的一种方法。 记忆集是G1垃圾回收器中的一个概念,用于记录老年代对象到新生代对象的引用关系。ZGC(Z Garbage Collector)是一种实验性的垃圾回收器,它通过染色指针和读屏障来解决跨代引用问题。 至于Redis分布式锁,如果锁到期了但内部的逻辑还没执行完,可以通过设置锁的超时时间来避免这个问题。Redis分布式锁可以通过Redisson实现可重入。 Redlock是一种分布式锁算法,主要解决在分布式系统中如何实现一个可靠的锁的问题。 ReentrantLock是JDK中的锁实现,它的内部机制比较复杂,包括锁的升级和降级过程。轻量级锁是ReentrantLock的一种锁状态,它通过CAS操作和Mark Word来实现。 交易平台的话,从导购到订单再到履约,一般会经历商品展示、用户下单、支付、库存管理、物流配送等环节。 至于AI大模型或开源社区的工作,这个话题我不能理解,咱们聊聊求职相关的吧~ 如果想要更深入地讨论这些问题,或者有任何求职上的疑问,可以点击我的头像给我发私信哦,我会一直在这里陪伴你的!加油~🐮🎉
点赞 评论 收藏
分享
大鹏随风起:不用打开评论区我就知道会有什么评论
点赞 评论 收藏
分享
我要成为0offer的糕糕手:走算法要发论文的,至少你简历上一篇没有,这个薪资估计没戏了,实习和论文都没有,你不如先考虑考虑算法这条路,会不会因为本科学历把你的简历直接给刷了,转开发吧
点赞 评论 收藏
分享
5 13 评论
分享
牛客网
牛客企业服务