百度暑期实习面经合集!

百度暑期实习的第一批笔试已经结束了,面试时间从4.5日后开始,清明节假期结束后陆续开始面试。

为了更好的帮助大家准备百度的实习面试,这里给大家整理了一下去年的实习面经,可以参考一下。

注意:百度面试是三连面,和贝壳类似~

下面从Java基础MySQL框架和中间件计算机基础算法题几个方面分享。

Java基础

  1. 抽象类和接口的区别?
  2. Java的基本数据类型各占多少字节
  3. JVM的运行时区有什么?堆栈各放什么,说一下栈帧
  4. AQS了解吗?AQS做了什么?乐观锁和悲观锁?ABA怎么解决?
  5. CopyOrWirte容器了解过吗?
  6. Java如何判断死锁的?
  7. JVM内存模型?JNI在哪个区域?
  8. 垃圾回收算法,CMS和G1的区别?
  9. 类加载机制和双亲委派
  10. HashMap的1.7和1.8对比
  11. 深拷贝浅拷贝
  12. ArrayList和LinkedList的区别?
  13. 多线程的创建方式?线程池用过吗?
  14. Synchronized和ReentrantLock的区别

MySQL

  1. B-与B+树的区别?
  2. ACID特性和事务的隔离级别
  3. 并发带来的事务问题有哪些?幻读如何解决的?脏读是什么
  4. MySQL的bin log、redo log、undo log讲一下
  5. MyISAM和InnoDB的区别
  6. 建立索引需要考虑什么?性别可以建索引吗?为什么?
  7. 大数据量使用limit分页时如何进行优化?
  8. MVCC讲一下?什么是回表?
  9. 数据库死锁是什么?如何解决
  10. 数据库优化了解过吗

框架和中间件

  1. Spring源码了解过吗?
  2. 项目中用的注册中心是什么?nacos和eureka区别?
  3. Redis是单线程的吗?为什么这么快呢?
  4. Redis的过期策略?如何实现分布式锁?
  5. Redis的数据结构,list的pop命令时间复杂度,怎样实现一个消息队列,怎么实现一个排行榜
  6. docker的优势?讲一下沙箱隔离机制,为什么docker比虚拟机快,了解k8s吗
  7. 消息队列的使用场景?如何保证消息的幂等性?如何避免重复消费?
  8. 具体讲讲跳表?这里问了为啥跳表max_level是32
  9. 熔断限流用的什么,底层是如何实现的
  10. RPC了解过吗?

计算机基础

  1. HTTP常见状态码有哪些?分别表示什么含义?

  2. TCP和UDP的区别和使用场景?

  3. HTTP是如何复用tcp连接的,还是每次请求都重新握手?

  4. 死锁的四个条件?

  5. 三级缓存大小

  6. 三次握手和四次挥手?

  7. 输入一个URL的过程

  8. Ping的过程ARP是什么?

  9. 进程与线程的区别?进程和线程的通信方式?

  10. cookie和session的区别?

算法题

  1. 二叉树的左视图
  2. 三数之和
  3. 最长公共子序列
  4. 手写快排
  5. 最长回文子串
  6. 二叉树的非递归后序遍历
  7. 跳台阶问题
  8. 重排链表
  9. 反转链表
  10. 设计LRU

总结

百度的面试整体还算可以,面试考察的范围也比较广,建议大家好好准备。

由于面试是集中面试,所以大家一定要抽出足够的时间。

公众号:代码界的小白,会更新互联网消息、动态、高频八股、实战项目等。

推荐阅读

#Java开发##实习##面经##百度#
全部评论
楼主辛苦,测开看这个可以吗
点赞 回复 分享
发布于 2023-03-17 20:48 浙江
这些问项目了吗
点赞 回复 分享
发布于 2022-04-13 10:31
第二批笔试什么时候呀?
点赞 回复 分享
发布于 2022-04-12 17:42
请问楼主这都是八股文阶段再学的吗?我咋只会跟着学技术然后跟着做项目😂这些去哪儿背捏
点赞 回复 分享
发布于 2022-04-12 07:29
笔试a了2.3,然后就没消息了…可能是选择题太烂
点赞 回复 分享
发布于 2022-04-10 23:48
百度是不是面试前也有机试呢
点赞 回复 分享
发布于 2022-04-10 22:16

相关推荐

拒绝996的悲伤蛙:此贴终结|给路过的牛友分享一下心得👇 实习的时候不要光埋头干活,身边的大佬同事才是真·宝藏人脉!大胆请教他们工作以及职场上的问题以我的经历,我的带教有十几年工作经验,做过运维、后端开发、web测试,现在是高级软测,是行走的避坑指南 我之前纠结要不要学Web测试简历,被他一句话点醒:Web发展成熟,岗位需求在缩,AI对互联网的冲击可能以后架构+开发+测试一人包揽。现在用户更多用的是移动端APP/小程序,相比之下天天守着电脑刷网页的人基数小。 这里我的纠结得到反馈,于是我又把简历发给带教,获得了一对一的简历指导。 感兴趣的可以看看: 1.教育背景:本科→本科(全日制) 2.实习经历:总体问题不大,但第2点要稍作修改,可以写但做功课,如风机、水箱……可能会问用哪个供应商的?使用寿命、型号、电压电流、多少秒会触发逻辑? 3.项目经历(坑太多,大型翻车现场): - 项目名越直白越好,让人一眼就知道你干了啥。 -用的什么语言设计核心接口,异步执行做功课,涉及线程问题,被问可回答n个功能是如何错开异步执行的 - “验证任务消费……阻塞丢包”“高负载稳定性”这种词,没三五年开发功底不要写,不然面试时被问线程、数量级、CPU占用,内存带宽等影响性能的直接原地社死。 -做功课 -做功课,测了哪些模块,如何设计,接口流量抓包,token,变量…… -做功课,要熟悉网络协议…… 带教之前做互联网开发的时候面试过很多人,总的来说不要为了显得项目高大上过渡包装,写了就要做好拷打的准备
听劝,我这个简历该怎么改...
点赞 评论 收藏
分享
评论
26
224
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务