快手 Java 一面 | 20230806

小龙coding小于 1 分钟

自我介绍

项目都是 springboot 开发,说一下对 springboot 的理解

springboot 的循环依赖是怎么解决的?(三级依赖)为什么要三级,二级会出现什么问题?

了解哪些主流的垃圾回收器?

G1 垃圾回收的过程?

程序里面怎么尽可能的减少 STW 的时间?

哪些阶段进行了STW?

OOM怎么去分析,怎么触发,怎么解决?

Hashmap 的底层结构?

扩容的过程?

规范为什么重写 equals 方法要重写 hashcode 方法?

自定义的类重写了 equals 方法,没重写 hashcode 方法会有什么问题呢?

hashcode 底层是怎么计算的?

es 的索引是怎么实现的?

手撕代码:

  1. 题目1:快排 时间复杂度是多少,最差是多少,为什么?(不会)
  2. 题目2:MN的矩阵,以及K个点,求矩阵中每个点到K个点的最短曼哈顿距离。要求时间复杂度O(MN)
  3. 题目2:思路正确,面试官提醒了一下,写出来了,有一点小错误。

作者:牛客722461595号 链接:https://www.nowcoder.com/feed/main/detail/3c85cf2fa9de40308a4a676dc5653555open in new window