百度一面凉经
1、项目相关
(1)SpringBoot优势
(2)SpringBoot的starter,导入pom的时候是把所有的pom引入吗
(3)项目哪里用到了redis,为什么使用redis,感觉你说的业务不是很需要redis
(4)redis的持久化
2、网络连接相关
(1)HTTP和HTTPS的区别
(2)HTTPS是怎么建立连接的(我说了网络这边不太懂,之后就不再问了)
3、Mysql
(1)分页查询语句
(2)500页数据查第400页很慢,原因,解决方案
(3)Mysql的索引,写了一句查询语句,问如何建立索引,涉及很多东西,回表啊,范围查询啊啥的,(奈何我太菜了,不太了解,给了很多提示也不会)
(4)事务隔离级别,我们都用哪个级别,为什么,为什么不用serializable
4、JVM
(1)类加载的过程
(2)静态变量初始化 成员变量初始化
5、多线程
(1)volatile(可见性我说成主存通知工作内存数据变了,感觉我真是蠢。。。)
(2)synchronized底层相关(我只说上来个monitor,也不知道对不对),跟reentrantlock的区别
(3)说说你用到volatile和synchronized的一些场景(我用的demo比较少,说了个双重检查锁)
6、算法
问了排序你哪个比较熟悉,我说快排,他写了几个数问我第一次快排之后是什么样的,还有算法稳定性问题
7、反问
我有哪些需要弥补的?面试官说看面经的时候要多想一个问题,不能浮在表面上,要多记录面经,多思考,多看源码,不然水平很难上去。
总的来说:百度面试时间很长,整整一个小时,每个问题都不是看看面试题就能解决的,面试官人很好,会引导你思考,不过我还是太菜了,很多问题答得似是而非,快排都没有说的很对,就像面试官说的,面试大厂就要比别人多想一点,不然机会不会随便到你身上。
最后祈求一个奇迹,希望能给个二面机会!
#百度##Java工程师##面经##内推#