快手一面
1. 针对项目稍微问了一点东西,MQ怎么用的,为什么选这个MQ(甲方推荐的rabbitmq),还知道别的MQ么(问这个应该是因为前面我用普通队列+死信队列实现了延时消费,面试官问我为啥不直接用延时队列,我说rabbitmq没直接提供延时队列)
2. mysql事务的四个特性(原子性、一致性、隔离性、持久性)
3. mysql的redo log和checkpoint怎么搭配的(我不记得checkpoint了,就回答了一下redo日志是干啥的,啥情况要用它)
4. java的线程池有哪些参数(acc:获取调用上下文; corePoolSize:核心线程数量;maximunPoolSize:最大的线程数量;workQueue:多余任务等待队列;keepAliveTime:非核心线程空闲时间;ThreadFactory创建线程的工厂;handler线程池拒绝策略)
5. docker的镜像文件、docker镜像内的文件是怎么样的(讲道理之前刚开始接触docker的时候看过,时间久了忘了)
6. tcp拥塞控制(慢启动啥的,记不清了,完事了之后查了一下,发现答错了hhh)
7. 开始做题:给一个非负数组和k,判断有没有长度大于等于2的子数组,要求子数组的和能被k整除。我的思路是计算前缀和。如果a-b可以被k整除,那就有a和b对k的余数相同。
应该还有几个问题,但是记不起来了。
面试官好像感冒了,一直在擤鼻涕,不容易阿…生病了还要面试我…祝你早日康复
———————————————————————
补充:
还问了http和https的区别(我只记得ssl、非对称加密、https证书)
最新消息,一面挂了(狗头)
#快手信息集散地#