秋招虾皮后端二面
一个小时:45+15min手撕反转链表(ACM自己建链表)
纯拷打项目+数据库
项目问的很细很细,有一些是我裁缝现成的项目拼接过来的,虽然我提前说了但是还是直接被抓
面试官人还不错,会有提示和反馈
首先就是说我的简历技术点写的太多了,不确定我熟悉哪一块,然后就说逐个问吧QAQ
- 问项目,问每一块起到了什么作用
- 每一块是怎么实现的,具体到用的什么数据结构,模块之间怎么通信、异步这种
- 设计了几张表,有多少个字段、问雪花算法、id生成、分库分表
- 知识图谱、大模型、怎么结合的怎么优化了、测过性能吗、优化提升是如何衡量的?
- 先是问我neo4j,我说这一块基本上是照搬的,只是换成了自己的数据
- 他说那你了解底层吗,不了解你们居然也敢直接用(研究生嘛,草台班子,导师横向的牛马,打工而已,能实现指标就不错了,一边搞算法一边搞工程是什么超人啊)
- 然后我说不太了解,对mysql redis和es了解多一些(就不该加es)
然后疯狂拷打es,很耐心的提示和引导,但是自己确实这一块没看太多,磕磕巴巴讨论了二十多分钟
- 写入数据的流程
- 写的时候断电会怎么样?日志?怎么保证数据一致性?怎么找回容灾
- 检索的流程、索引的过程
- 怎么知道去那个节点检索,返回多少条数据?
- 如果最优结果都在一个节点上怎么办?
- 为什么是近实时
- 分布式的原理
- segment
- 分片与节点、副本集
反问:为什么一直问es,是业务很需要吗?
答:那倒不是,有用到,只是看一面问了很多redis和mysql,来看看我的知识广度(想死)
两面技术面、golang、看我有算法背景温馨提示主要是业务和工程
后端还是比测开强度大好多呜呜呜
#软件开发笔面经#