第一次视频面试有点紧张,第一题,一上来还没自我介绍,就来个数据库,
然而sql我都忘完了,当时还紧张,脑子一片空白,第一题直接gg
在加上我看到CourseId有个是空的直接蒙蔽
当时脑子里没有一点order by,max() 的概念,一篇浆糊
这是我在面试完在下面又写的,不知道对不对
select studentName from a where courseName = ‘数学’ order by grade desc limit 1 (注意limit只在mysql里有)
public class Main { public static void main(String[] args){ try { throw new B(); }catch(A a){ System.out.println("A"); }catch(Exception e){ System.out.println("Exception"); } } }
当时说两个都会输出,不知道当时咋想的…
只会输出第一条
可能有第一次视频面试的原因吧,也有就是最近期末复习,没看java的原因
这题到没啥问题,松了口气。。。
算法题,又没做出来,这题挺简单的,就是个外排,没写出来。。。
下来自己静下心来敲敲,也写出来了。。。 当时没做出来,说什么都是白搭
就像李哥曾经说过:当你输了,说什么都是借口。
public class Main {
public static int[] merge(int []a,int []b){
int result []= new int[a.length+b.length];
int i=0;
int j=0;
int k=0;
while(i<a.length && j<b.length){
if(i<a.length && a[i]<b[j]){
result[k]=a[i];
k++;
i++;
}
else if (j<b.length && a[i]>b[j]) {
result[k] = b[j];
k++;
j++;
}
}
while (i<a.length){
result[k] = b[i];
k++;
i++;
}
while (j<b.length){
result[k] = b[j];
k++;
j++;
}
return result;
}
public static void main(String []args){
int a[]={1,3,5,7};
int b[]={2,4,6,8};
int c[] = merge(a,b);
for(int i=0;i<c.length;i++){
System.out.print(c[i]+" ");
}
}
}
然后面试官又问了一些问题
用过哪些数据结构
说下HashMap
说一下GC
说下spring boot
说下ioc ioc底层如何实现的? (反射)
spring用的是依赖注入,还是依赖查找 (依赖注入)
说一下aop aop底层如何实现? (动态代理)
事务的acid 原子,一致,隔离,持久
说下svn的命令 不会 (只是使用过,可以再学习下)
说下linux如果要在一个积累几年的日志里,快速筛选出异常信息? (百度是这样说的grep “exception” log.txt)
怎么查看CPU内存使用率 (top,当时忘了)
说下平时用的命令
说下项目
总结:
注重数据库(写sql语句),注重算法(写算法)
基础不牢,地动山摇
多复习
说点什么
您将是第一位评论人!