来个快手的java工程师面经
上来直接数据库,数据库范式讲一下,然后给了个表所包含的列信息,问这个表建得怎么样,里面有很多冗余信息,违反了第二第三范式,然后说说要怎么改,知道范式这个应该不难。
然后问了一下跟索引相关的内容,这是一个学生表,要查学生某课的得分怎么建索引
然后问了跟java相关的,synchronize底层锁方法与锁对象的区别、线程池有什么参数、异常、
给了一个跟类加载机制相关的代码,问会输出什么,其中有个坑就是调用一个类的final静态变量是不会触发类的加载的,即不会执行静态代码块中的内容
然后问了一下堆排序相关的内容,写一下用什么数据结构来实现,最好用数组。然后问了一下怎么建堆,插入删除
写一个快排
算法:找到两个 字符串的最长公共子序列(不是长度),没有则输出-1
#快手##Java工程师##面经##校招#