百度提前批-Java开发-面经-一面

面试官没开摄像头,不过人不错比较温和。

1、询问实习经历,让我简单介绍了实习期间做的工作。
2、询问个人项目,我是常规的SpringBoot项目,并且写到了Kafka,于是问了点Kafka的问题,比如消息重复消费、消息丢失等。
3、Java集合,List、Map你常用的是什么(我说了ArrayList和HashMap),问了这两个的底层机制:ArrayList的优点、如何扩容、他扩容后的复制过程是怎样的、HashMap的数据结构、扩容后rehash的过程是怎样的。
4、JVM内存区域、垃圾回收策略、常见的垃圾回收器(我简历明明没写JVM竟然问了,凭着印象回答了个大概)。
5、知道哪些数据库引擎(innodb),特点是什么;Mysql索引,联合索引(给了个场景,如果有联合索引(a, b, c),查询条件是c ... AND b ... AND a... 能不能触发联合索引),聚簇索引和非聚簇索引,索引的结构(B+树)。
(此时大约面了40分钟)
6、做一道sql题(给了student表、score表,查询平均成绩在60以上的学生的姓名、学号、平均成绩),不太熟悉sql题写了一半卡住了,面试官会友好地给出提示,甚至直接教你怎么写...
7、算法题:K个链表升序排序。先说思路再编程,还要分析时间复杂度。一开始也紧张了而且考虑快到时间了,为了快点给反馈就想了个NK^2的复杂度的算法(然而我还判断错复杂度为NK了...)面试官让我先写,写完后提示我能不能用分治法优化一下,然后想到了NKlogK复杂度的算法(梅开二度,我画了草图给面试官看并且错判成了NlogK复杂度,然后面试官提醒应该是NKlogK我才发现说错了,赶紧找补),口述了一下就结束了。

百度使用"如流"进行面试,代码写在内置的代码编辑器,但因为这玩意有点简陋,所以sql题和算法题都是写下来但不需要运行,由面试官肉眼看你思路,我倒觉得不需要调试得完全正确,只需要给出正确思路的编码挺好的。

时隔4小时左右,已给二面。希望能积攒RP,顺利过关。

以下是二面面经
全部评论
代码不需要运行吗,怎么我面的时候算法题都是要运行的捏😭
2 回复 分享
发布于 07-18 11:03 广东
大佬太强了
2 回复 分享
发布于 07-20 20:04 广东
佬什么时候投递的简历呀,我这10号投了之后也没有测评,简历筛选应该过了😭
点赞 回复 分享
发布于 07-17 21:26 陕西
佬,你是在哪里实习的
点赞 回复 分享
发布于 07-20 00:17 上海
这道sql用的 join写的嘛,还是先查sore得到学生id再查学生信息表
点赞 回复 分享
发布于 07-22 15:19 湖北
可以不下如流客户端,在网页上搞嘛
点赞 回复 分享
发布于 07-23 10:28 四川
面试前需要做测评吗
点赞 回复 分享
发布于 07-25 12:18 河北

相关推荐

点赞 评论 收藏
分享
一颗宏心:华为HR晚上过了十二点后还给我法消息。
点赞 评论 收藏
分享
38 132 评论
分享
牛客网
牛客企业服务