快手面试

快手连着来了两次面试

快手一面(38min)

自我介绍

讲下MySQL的聚簇索引

聚簇索引哪个引擎在用?只有InnoDB吗?

MyISAM的优点是什么?查询为什么这么快

什么叫稳定排序

堆排序是稳定排序吗回答错了

快排是吗

什么是平衡树回答不满意

线程池了解吗?两个提交方法一个是submit一个是execute,有什么区别?

shutdown和shutdownnow的区别

shutdownnow是立刻就停止吗?会先调换中断,不会立刻停掉的

HTTP的四次挥手讲一下?每个步骤进入的状态一定要记住(回答的不好)

Lambda表达式

函数式编程

命名函数

es有哪两种交互方式?

es底层数据结构(不知道)lucene

我看你用过Kibana,干啥了

es里的index什么概念

es里的document呢?(回答错了)

Java8的JVM结构

写个单例保证线程安全(虽然写出了,但被问住了,告诉我代码不能死记硬背)

为什么还要再判断一次是否为空

怎样保证这个单例在序列化和反序列中还是这个单例枚举

接口里面可以实现方法吗?

java几开始接口可以写方法体的

instanceof

zookeeper(我答的不好)

Zookeeper可以干嘛,咋实现的,我不会

反问


快手二面(50 min)

自我介绍

SpringMVC的从接受请求到响应请求的一个流程

映射信息存放在什么地方

filter和interceptor的区别

Interceptor有办法能得到HttpServletRequest的信息吗?

Cookie可以得到,那RequestBody能到吗?RequestBody只能被读取一次

Spring注入有哪几种方式,有什么区别吗?

比如说Autowired注入的话,经过哪些流程(没答出来)

注入的过程发生在什么时期我答的是初始化容器的时候

又问了一下是发生在编译期还是运行期

IOC实现机制

IOC的好处?对业务开发的好处在什么地方?我回答的是解耦

就比如注入的时候,我会依赖一个接口的注入或者基类注入,这种的话,怎么找到它的实例呢?

同一个工程下不同包下定义了两个同样的类,会出现问题吗?

AOP讲一下

有哪几种实现方式

AOP和AspectJ区别

MyBatis缓存机制

动态SQL

order by在数据库innodb的实现过程没答出来

limit会对前面的数据进行IO吗

数据量大limit的解决方案

数据库一定会走索引吗回答了最左匹配原则和索引没及时更新数据位置,没答到他想要的点,他想问的是where语句中出现了!=,会走索引吗

K>某个值,索引会失效吗?MySQL会判断一下全盘扫描的成本和走索引的成本

假设有一个非常大的文件,全英文的,统计一下所有单词出现的频率,我回答的是mapreduce来查频率,他说单机情况下,用map,有改进吗?没答出来--考虑字典树、前缀树的数据结构,会节省很多的内存空间

算法题连续子数组的最大值

反问环节

面试显得有些紧张,有些地方回答的不好或者不会,但面试的两位老师都特别好,面试体验不错,希望有个好的结果。不会的抓紧补漏,会的再往深点学,加油!!!

#快手Java实习生##快手##面经#
全部评论
简历应该有es 不然不会问到吧
1 回复 分享
发布于 2020-05-10 23:06
楼主你是几号笔试的啊
1 回复 分享
发布于 2020-05-11 23:55
注入过程发生时间有点问题回答到
点赞 回复 分享
发布于 2020-05-10 23:07
楼主有消息没啊,我9号面的
点赞 回复 分享
发布于 2020-05-11 16:19

相关推荐

评论
5
35
分享
牛客网
牛客企业服务