来个快手的java工程师面经

上来直接数据库,数据库范式讲一下,然后给了个表所包含的列信息,问这个表建得怎么样,里面有很多冗余信息,违反了第二第三范式,然后说说要怎么改,知道范式这个应该不难。
然后问了一下跟索引相关的内容,这是一个学生表,要查学生某课的得分怎么建索引
然后问了跟java相关的,synchronize底层锁方法与锁对象的区别、线程池有什么参数、异常、
给了一个跟类加载机制相关的代码,问会输出什么,其中有个坑就是调用一个类的final静态变量是不会触发类的加载的,即不会执行静态代码块中的内容
然后问了一下堆排序相关的内容,写一下用什么数据结构来实现,最好用数组。然后问了一下怎么建堆,插入删除
写一个快排
算法:找到两个 字符串的最长公共子序列(不是长度),没有则输出-1
#快手##Java工程师##面经##校招#
全部评论
测试了下,确实不会触发。除非未初始化。😂楼主这个坑点哪里看到的
3 回复 分享
发布于 2020-09-17 23:47
这个静态变量编译时就进入常量池了,通过类名指向静态变量的符号引用,会变成指向常量池的直接引用
2 回复 分享
发布于 2020-09-18 23:32
太强了
1 回复 分享
发布于 2020-09-17 21:50

相关推荐

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