三面百度,外包两年的我终于上岸了,分享我整理的百度社招面试题!

百度一面(3月28号、60分钟)

1.自我介绍,项目介绍,问具体做了的工作
2.多线程
2.1 线程的创建方式
2.2 线程工厂
2.3 线程池的核心参数,过程
2.4 四种线程池的问题
2.5 Java中的锁
2.6 乐观锁的ABA解决,自旋的问题
2.7 CAS的底层
2.8 synchronized锁升级过程
2.9 ReentrantLock的AQS
3.JVM
3.1 发生minor GC的情况
4.SpringBoot
4.1 自动配置的过程
5.写题
5.1 找出字符串中最长回文串

百度二面(3月28号、50分钟)

1.自我介绍,项目介绍
2.quartz和cron表达式讲了一点
3.项目是单机部署的quartz定时任务系统,推了一个场景:假设我们现在部署到多机上,如何保证任务不会被多次执行
3.1 说了redis提供的分布式锁(setnx),原理
3.2 场景题:我们不适用redis,现在需要你用MySQL实现一个分布式锁(没答好)
(我考虑的是先构造表,MySQL的悲观锁,用update的方式去获取)
4.Java基础
4.1 new String(“s”),讲一下这个过程,生成几个对象
4.2 equals和hashCode
如果x.equals(y),但是hashCode不相同,产生什么问题
5.多线程
5.1 synchronized自旋,升级锁的过程
6.JVM
6.1 虚拟机栈中
7.写题
7.1 线程安全的单例模式
(SINGLETON前面的修饰符写成了public,说了好几次再检查)
7.2 手写生产者消费者模式
(没加finally块,一直提示我让再检查一下)

百度三面(3月28号、30分钟)

感觉是部门的负责人,面试就十分冷漠,没有回应
1.自我介绍,项目介绍
2.详细问了问项目
3.Spring全家桶( 因为Spring源码没怎么看过,从这开始就是地狱模式了)
3.1 Springboot自动配置原理
3.1.1 Springboot自动装配的时候出现bean的错误,怎么解决
3.2 Spring的IoC
3.2.1 IoC的初始化
3.2.2 获取bean的方式
3.2.3 在构造注入时的查找bean的原理
4.学习上的问题
4.1 你怎么学Spring,出了问题你怎么处理的
( 前边IoC已经被问蒙了,说了一句我觉着看书记得不太牢固)
( 因为在实验室面的,面完师姐给了一个更好的答案,分享给大家:
应该先说学习的大体的流程,比如会找一本比较好的书,系统的看一遍,了解基本的框架的组成,然后举一些具体的书名,已经实际写代码时候遇到了问题怎么处理)

我的面试经验汇总

下面先给大家上一个总的目录大纲,基础的东西就不进行过多的赘述,我们将会从面试必问的说起,同时由于每篇的内容过多,我们也只说重点,太过基础的内容谁都会,我就不多敲字浪费大家的时间了!
有需要的朋友点击这里自取就好了,希望资料对你有帮助!

SpringCloud

Redis

JVM

MySQL

Zookeeper

Kafka

Dubbo

spring

Rabbitmq

springboot

最后

由于文章篇幅有限,PDF的内容又很多,全部手敲下来很累…所以需要阅读阅读学习的,大家“一件三连后:“查看下方””即可拿到手之后自己学习吧,博主真的打字打累了。

有需要的朋友点击这里自取就好了,希望资料对你有帮助!
预祝大家前程似锦,工作顺利!

你可能感兴趣的:(java,面试专栏,程序员,百度,java,spring,编程语言,人工智能)