百度校招-Java后端-一面面经(凉经)
7.14 (一面)19:00-20:00 视频面
1.自我介绍,十秒带过,没说多少,简单说了下自己家在哪,什么专业,在哪实习,就职干什么。
2.hashmap底层原理(没记,不会)
3.同步异步区别
4.tcp/upd区别
5.get/post区别
6.jvm(没记,不会)
7.redis 高并发解决方案,持久化方案
8.排序会哪几个,我说平时调api,简单介绍一个,那就是冒泡。
9.用过的数据库有哪些。mysql索引,索引怎么实现的。
10.内存泄露,我没遇到过,简单说了说递归那些
11.内存相关的算法,我说了相关的 LRU缓存算法
12.高并发场景都有哪些,怎么处理的
13.数组和链表的区别。
以上问题没有顺序,想到啥就写啥了
项目也问了,但是问的不多,让我描述做了啥。
其他的记不清了,下来就是算法题
1.本来是让我判断是不是搜索二叉树,但是又因为会议系统不太会用,太抽象就换了一个(我连搜索二叉树是啥都不知道)
2.找最大不重复字串(第一次做,但是还好有思路,几分钟就做完了)
public class Main {
public static void main(String[] args) {
String str = "abcuakfjclapuewrj";
String arr[] = str.split("");
int length = 0;
for (int i = 0; i < arr.length; i++) {
String tem = "";
for (int j = i; j < arr.length; j++) {
if (tem.indexOf(arr[j]) != -1) {
break;
}
tem = tem + arr[j];
}
System.out.println(tem);
length = Math.max(length, tem.length());
}
System.out.println(length);
}
} 现场做的,不一定是最优解 abcu bcuakfj cuakfj uakfjcl akfjcl kfjclapuewr fjclapuewr jclapuewr clapuewrj lapuewrj apuewrj puewrj uewrj ewrj wrj rj j 11剩下几分钟介绍了岗位,互相唠嗑。