1)
面试官:自我介绍一下
我:阿巴阿巴,引导面试官问开源项目和 API 项目就完事了。
2)
面试官:你的开源项目的功能介绍一下
我:阿巴阿巴,AIGC、向量型数据库、怎么调用接口,SSE、WebSocket 等等。
3)
面试官:介绍一下 API 开放平台的功能是怎么实现的,流程是什么?
我:按星球的笔记来,自己有拓展的话,可以把一些接口的实现,比如用爬虫,可以增加上去。
4)
面试官:Spring Boot 启动流程是什么?
我:阿巴阿巴,常规八股文,我直接转化成自动配置原理,SpringBoot 启动流程其实很长,有 20 几个小步骤,没必要全背下来。
5)
面试官:Bean 生命周期
我:经典八股文,直接一顿输出,顺便提到了内置的一些钩子函数和观察者模式。
6)
面试官:你的项目的 Dubbo 是怎么调用的?
我:按实际的 API 项目如何引入 Dubbo,调用即可,可以说下 Dubbo 协议、优点、等等。
7)
面试官:为什么不用 OpenFegin?而用 Dubbo
我:这个星球早就有面经了,直接一顿输出自己的多种解决方案,然后对比优缺点即可。
8)
面试官:Redis 在项目中做了什么?
我:定时任务做个缓存预热,然后介绍下内存淘汰机制(8种),再介绍下常规的八股,比如缓存穿透,击穿、雪崩问题,也没问限流,分布式锁和集群之类的,比较浅。
初面后,4个小时,就通知说过了,然后让我做笔试,两个算法题,怎么是反过来的?不应该先笔试,再面试?
算法题:一个快排秒了,一个关于数据库的自定义题目,大概是找递归寻找自己的子孩子和子孩子的子孩子,无限递归,然后去自己输出一个特定的格式。题目数据结构也是稍微有些不同,没做出来 GG。
当时做完笔试就没反应了,以为已经凉了,然后过了一周 HR 说面试过了,然后加了个 HR 面,然后 HR 面完,过了一天说 OC 了。
唯一一次面试有算法题的,珍惜.jpg。