快手 二面 Java后台开发 数据平台
面试时长 :1个半小时
自我介绍
redis的几种数据结构和平时用那些
zset的跳表
怼项目 各种怼,但是还好项目可以。加了不少分
mq的选择 底层架构,消息敏感性(想让我说一下rabbitmq和kafka的区别 ,但是我用过rabbitmq)
索引 又是场景题
abc 三个字段联合索引。问: a>1 and b>1 and c>1会不会走索引 为啥?还问了最左匹配
JVM部分基本把我知道的全问了。从运行时数据结构-回收算法-各种垃圾回收器。
你在项目中怎么选择垃圾回收器?为啥?这里没答上来 我很怕问jvm调优和错误定位 不敢多说
手写代码: 一个简单的多线程 三个线程循环打印abc
链表排序 只能原地链表操作, 写的快吐了 , 写了很久 , 编程题硬伤啊 减分不少
手写sql :
1. 一个简单的多表连接查询
2. 一个复杂的多表连接 聚合 筛选
最后问了问 技术栈,业务方向。说反正就是两个字:数据
然后最后面试官直接给了过:但是他说评级估计只有b-
前面项目比较可以。但是后面编程题扣分了。
还有些想不起来了 评论区说吧