9.27百度Java开发面试复盘
更新:10.7收到意向书(智能驾驶事业群组-智能高速业务部),有大佬知道这个部门咋样吗?
————————华丽的分隔线————————
一面(11:00-11:30)
1.自我介绍
2.ArrayList和LinkedList
3.ArrayLit扩容机制
4.HashMap
5.HashCode和equals
6.为什么要使用红黑树
7.BST,AVL和红黑树的区别
8.创建线程的几种方式
9.线程池
10.BlockingQueue原理
11.BlockingQueue阻塞功能如何实现
12.AQS原理
13.AQS在juc哪些包中有应用
14.信号量锁
15.MySQL索引
16.最左前缀原则
17.MySQL有哪些锁
18.gap锁
19.索引优缺点
20.spring AOP
21.cglib代理
22.Springboot优点
23.比较常用的spring/Springboot注解
算法题:反转链表
总结:全套八股文没问项目,没有反问环节,算法比较侮辱智商
二面(12:23-12:56)
1.自我介绍
总结:没问项目,没有反问,lru之前写过一次,现在在写一次出了很多问题,好在面试官啥也不说,我自己慢慢找bug,最后花了接近半小时才通过全部用例,最后就是这题一定要注意输入输出!
三面(13:55-14:30)
1.自我介绍
2.开始问项目了(crud项目,也没什么好问的,主要是问项目分工,线上运行出现了问题怎么办,如何技术选型等等)
3.Java一段代码从编译到运行起来,大概会经历一些什么样的知识点,技术点(不清楚,扯了前端编译,类加载,执行引擎,即时编译器)
4.给你一个.Java文件,如何将它运行起来(???不是javac编译,java运行吗?)
5.jvm了解哪些参数?如何排查oom?
6.项目中调整过哪些参数?(我一个crud项目哪会去调这些参数呀)
7.Java线程模型
8.Java线程和操作系统线程的关系
9.Java Agent听过吗? (第一次听说...)
10.Java Instrument听过吗? (第一次听说...)
11.如何学习Java的
12.Java SPI听过吗? (听到这个DNA动了啊,老八股文了,串口通信,然后介绍了4根总线,工作模式,原理,时序图...最后被打断,面试官说两人聊天不在同一频道,让我下去看看Java的SPI...)
13.socket和websocket的区别和联系(我只知道socket...)
14.平时使用HTTP请求会用什么库和框架发起请求? (我答axious和springMVC,又不在同一频道上...)
15.有没有一个后端服务调用另一个后端服务的经历?(闹了半天原来上面说的是rpc调用...)
16.用过哪些rpc框架? (只用过Dubbo)
17.软件设计原则的理解 (终于来了八股文)
18.哪些设计模式支撑了上述设计原则?
19.spring中哪些地方用到了依赖倒转原则?
20.springIOC是一种什么样的设计原则? (心态已经崩了,把IOC说成了AOP了)
21.如何学习数据库的?
22.数据库的in,!=,<,>会使索引失效吗?
23.B树支持范围查询吗?
24.软件开发流程了解吗?
25.爱好
26.工作强度太大了,没时间去做一些兴趣爱好,你怎么调整?
27.反问环节:知道自己凉了,就问了后端学习建议(实习搞FPGA的,半个月后跑路来卷后端)
总结:三面和约定时间差了半小时,搞得我都没吃午饭,也没睡午觉,面试中也没问很多八股文,心态直接爆炸,后面甚至还把IOC说成了面向切面编程,感觉应当是目前为止碰到最难的一次面试了
#百度面试##面试题目##百度#
————————华丽的分隔线————————
一面(11:00-11:30)
1.自我介绍
2.ArrayList和LinkedList
3.ArrayLit扩容机制
4.HashMap
5.HashCode和equals
6.为什么要使用红黑树
7.BST,AVL和红黑树的区别
8.创建线程的几种方式
9.线程池
10.BlockingQueue原理
11.BlockingQueue阻塞功能如何实现
12.AQS原理
13.AQS在juc哪些包中有应用
14.信号量锁
15.MySQL索引
16.最左前缀原则
17.MySQL有哪些锁
18.gap锁
19.索引优缺点
20.spring AOP
21.cglib代理
22.Springboot优点
23.比较常用的spring/Springboot注解
算法题:反转链表
总结:全套八股文没问项目,没有反问环节,算法比较侮辱智商
二面(12:23-12:56)
1.自我介绍
2.SQL优化
3. .map()和.flatmap()的区别
算法题:acm模式的LRU缓存总结:没问项目,没有反问,lru之前写过一次,现在在写一次出了很多问题,好在面试官啥也不说,我自己慢慢找bug,最后花了接近半小时才通过全部用例,最后就是这题一定要注意输入输出!
三面(13:55-14:30)
1.自我介绍
2.开始问项目了(crud项目,也没什么好问的,主要是问项目分工,线上运行出现了问题怎么办,如何技术选型等等)
3.Java一段代码从编译到运行起来,大概会经历一些什么样的知识点,技术点(不清楚,扯了前端编译,类加载,执行引擎,即时编译器)
4.给你一个.Java文件,如何将它运行起来(???不是javac编译,java运行吗?)
5.jvm了解哪些参数?如何排查oom?
6.项目中调整过哪些参数?(我一个crud项目哪会去调这些参数呀)
7.Java线程模型
8.Java线程和操作系统线程的关系
9.Java Agent听过吗? (第一次听说...)
10.Java Instrument听过吗? (第一次听说...)
11.如何学习Java的
12.Java SPI听过吗? (听到这个DNA动了啊,老八股文了,串口通信,然后介绍了4根总线,工作模式,原理,时序图...最后被打断,面试官说两人聊天不在同一频道,让我下去看看Java的SPI...)
13.socket和websocket的区别和联系(我只知道socket...)
14.平时使用HTTP请求会用什么库和框架发起请求? (我答axious和springMVC,又不在同一频道上...)
15.有没有一个后端服务调用另一个后端服务的经历?(闹了半天原来上面说的是rpc调用...)
16.用过哪些rpc框架? (只用过Dubbo)
17.软件设计原则的理解 (终于来了八股文)
18.哪些设计模式支撑了上述设计原则?
19.spring中哪些地方用到了依赖倒转原则?
20.springIOC是一种什么样的设计原则? (心态已经崩了,把IOC说成了AOP了)
21.如何学习数据库的?
22.数据库的in,!=,<,>会使索引失效吗?
23.B树支持范围查询吗?
24.软件开发流程了解吗?
25.爱好
26.工作强度太大了,没时间去做一些兴趣爱好,你怎么调整?
27.反问环节:知道自己凉了,就问了后端学习建议(实习搞FPGA的,半个月后跑路来卷后端)
总结:三面和约定时间差了半小时,搞得我都没吃午饭,也没睡午觉,面试中也没问很多八股文,心态直接爆炸,后面甚至还把IOC说成了面向切面编程,感觉应当是目前为止碰到最难的一次面试了
#百度面试##面试题目##百度#