首页 > 百度Java提前批一面面经
头像
Nioge
编辑于 2020-07-25 11:22
+ 关注

百度Java提前批一面面经

java,将近90分钟,北京时间晚上八点开始,面试官人很好,很耐心,还会有指导
许愿二面

1. 自我介绍

2. java基础
String,Stringbuffer,Stringbuilder区别
String为什么设计成final的(没答出来)
equals和==的区别
基础类型的==
重写equals时hashcode问题
jvm结构及作用
如何实现多线程
start和run方法的关系
线程池(问了参数,这块不是特别清楚)
BIO,NIO,AIO
重载和重写(开始忘记重载是什么了,面试官提醒了一下)
lock和synchronized的区别
CAS怎么回事,自旋怎么回事,ABA如何处理

3. 计算机网络
http和https区别
https怎么加密
七层协议和五层协议(有两层顺序说反了,面试官敏锐的察觉到了,第二次说的时候说对了)
每层协议作用
路由器是哪一层
TCP和UDP
沾包怎么解决
三次握手,四次挥手过程,为什么要设计成这样

4. 数据结构和算法
哈希表相关
红黑树,b树,b+树区别
熟悉的排序,如何实现,时间复杂度如何
主要讲了快排,归并排和堆排

5. 操作系统
线程和进程区别,jvm里的对应
死锁如何产生,产生死锁如何处理
银行家算法
乐观锁和悲观锁
什么时候用乐观锁什么时候用悲观锁(开始答错了,后来面试官引导了一下答对)

6. mysql (数据库没单独问,就一个问题还是在其他地方想到顺便说的,本来mysql和redis我还准备挺多的)
innodb和myisam在用b+树存索引的区别(这是从问数据结构b+树那里跳过来的)

7. spring(这块比较薄弱,只是会用,还远谈不上熟悉)
springboot和spring区别(我简历上提到用过springboot)
ioc和aop
aop怎么实现的,用过什么aop
(面试官应该看出我这块比较薄弱了,就没继续深问了)

8. 编程,写个快排
哭了,这里发挥的很差,可能是因为有人看着敲代码心里很慌,没有考虑好就写,最后写的很乱,面试官也直言这里有点失望
劝大伙不管多熟悉的题也全考虑好再写,写的时候平复好心态,越错越急,越急越错
许愿有二面,好好发挥证明一下自己的编程实力

9. 反问(这里还处于编程没发挥好的慌乱之中)
最后问了部门的主要工作
因为一直都是对方单方面联系我,简历我也是直接投给了帮我内推的兄弟,没有在网站上填写简历,所以问了有没有官网查看招聘状态,被告知因为是提前批内推,属于部门内部招聘,所以没有

总结
可能是因为我没有实习经历,所以面试官问的题都很基础,没什么情景题,问的问题也是从一个点发散开,提到哪问到哪(这里想到,是不是可以想办法自己引导方向到自己擅长的领域,以及可以少提及不太清楚的知识点)
基础题答的不错,不太清楚的问题在引导下也答出来了,但是关乎实践经验的框架题就只答了些基本的概念,面试官说有实习经历当然是加分项,但是校招其实主要也是以问基础为主。
很愉快的一次面试经历,面试官人很nice。在问我ABA问题时我不知道解决方法,面试官鼓励我根据问题发生原因想想解决方案,最后答添加一个标志位记录修改次数,比较的时候多传一个预期的次数,面试官说我的思路是没问题的,jdk的解决方案是版本控制。答的有漏洞的地方也会提出来,让我回去再多了解。

心得
刷面经和刷题是很有必要的,对于一个知识点的了解不能只停留在表面,理解透彻了答的时候才更有底气,才能经得起深问,写代码很重要,不要懒,打开ide写出来,知道解题思路不等于能把代码写好,还是太菜,回去还是要多练啊。


最后
大家一起加油吧,希望大伙都能拿到理想的offer!

许愿二面🙏

更多模拟面试

全部评论

(13) 回帖
加载中...
话题 回帖

相关热帖

历年真题 真题热练榜 24小时
技术(软件)/信息技术类
查看全部

近期精华帖

热门推荐