百度提前批一面面经
趁着刚面完热乎分享一下,希望不要分享结束就看到自己的简历也共享中了。。。
java研发 base北京
上周五打电话问一面时间,说预计二三十分钟。然后今晚刚开始时说三四十分钟,面完了七十分钟(主要是每个问题越问越深入,比较花时间)。。。不过面试官还是很友善的,问的问题不会的话他会耐心给你讲解,问到他不太懂的问题,他直接就跳过了哈哈。
都没让我自我介绍,上来就开始问。都是八股文。项目的话,会问一些项目细节,然后针对某个技术点问如何实现,拐回八股文上。
springboot
- springboot的两大特性,相比spring的特点,结合依赖注入,问我bean对象的生命周期。
- MVC框架是什么,每部分细节。
- 微服务相关(问了很多细节,比如每部分之间的关系,一个微服务请求的过程。可我就只是看了一下dubbo...)后面看我回答的很粗糙,终于拐回基础知识了。
java
- 列举一下list,hashmap,set等类型。hashmap与concurrentmap。
- java泛型,编译时的细节。
- 面向对象三特点。
- 有没有写过并发(只写过简单的多线程,于是面试官就不问了。)
jvm
- 内存模型,方法区中保存哪些东西,哪些是线程私有。类加载机制,双亲委派机制。
- 如何判断一个对象能被垃圾回收。
数据库
- 一条sql语句运行慢,如何做。(慢查询,看索引,看orderby和groupby)
- innodb和myisam区别。
- 事务的特性,隔离的级别。
- 结合项目,问一问数据库的分表。我用的mybatis,面试官用的hibernate,他不太了解mybatis,所以没问。
缓存和消息队列
- 结合项目,问我elasticsearch和redis,然后redis会问到一些实现的经过,redis缓存到期后的问题。
- kafka消息队列。消息在队列中丢失怎么办。
linux
- 用过linux吗(我只是用过一点,面试官让我列举一些指令)
- 如何把项目部署到服务器上。(后来他想起来我是用springboot写的,就不问了。。。)
计算机网络
- 三次握手的过程
- http请求报文格式。
算法
- B+树的特点。
- 排序算法有哪些,快排的思路。
- 算法题:对字符串数组找最长子串。
总结:问的重点是springboot、微服务、redis。今后在这些方面要看的再深入点了。半瓶水晃荡的知识不要写在简历上。