百度提前批第三次被捞一面面经
8月15日视频面
时长40min
1.自我介绍
2.项目+实习
3.基础
(1)面向对象的理解
(2)类加载机制的过程
(3)堆和栈的区别
(4)上来直接问TreeMap的底层??我??红黑树???讲一下红黑树?
唉,果然,都不能漏,补一下去了。
(5)ArrayList和LinkedList
(6)...应该是没了就这些
4.算法
(1)两个sql:
select * from student group by subject order by score limit 10;//找每科前10名 select uuid,sum(score) from student group by uuid order by sum(score) limit 10;//找总分前10
(2)算法:在一个字符串中找到第一个只出现一次的字符。
public class main{
public static void main(String[] args){
System.out.println(test("abaccdeff"));
}
static char test(String s){
HashMap<Character,Integer> map = new HashMap<>();
for(int i=0;i<s.length();i++){
char c=s.charAt(i);
if(map.containsKey(c)){
map.put(c,map.get(c)+1);
}else{
map.put(c,1);
}
}
for(int i=0;i<s.length();i++){
if(map.get(s.charAt(i))==1){
return s.charAt(i);
}
}
return ' ';
}
}
5.问到岗时间:大家对于这种问到岗问题的,怎么回答,目前已经实习一个月。
面试复盘:
总体感觉比之前轻松的多,所以跟自己心态和面试官有关系吧。
关于项目和实习,大部分和之前问的一样。我就不重复了,有想法的兄弟们,可以去看之前的。
#面试复盘##面经##校招##百度##Java工程师#

