秋招虾皮后端二面

一个小时:45+15min手撕反转链表(ACM自己建链表)

纯拷打项目+数据库

项目问的很细很细,有一些是我裁缝现成的项目拼接过来的,虽然我提前说了但是还是直接被抓

面试官人还不错,会有提示和反馈

首先就是说我的简历技术点写的太多了,不确定我熟悉哪一块,然后就说逐个问吧QAQ

  • 问项目,问每一块起到了什么作用
  • 每一块是怎么实现的,具体到用的什么数据结构,模块之间怎么通信、异步这种
  • 设计了几张表,有多少个字段、问雪花算法、id生成、分库分表
  • 知识图谱、大模型、怎么结合的怎么优化了、测过性能吗、优化提升是如何衡量的?
  • 先是问我neo4j,我说这一块基本上是照搬的,只是换成了自己的数据
  • 他说那你了解底层吗,不了解你们居然也敢直接用(研究生嘛,草台班子,导师横向的牛马,打工而已,能实现指标就不错了,一边搞算法一边搞工程是什么超人啊)
  • 然后我说不太了解,对mysql redis和es了解多一些(就不该加es)

然后疯狂拷打es,很耐心的提示和引导,但是自己确实这一块没看太多,磕磕巴巴讨论了二十多分钟

  • 写入数据的流程
  • 写的时候断电会怎么样?日志?怎么保证数据一致性?怎么找回容灾
  • 检索的流程、索引的过程
  • 怎么知道去那个节点检索,返回多少条数据?
  • 如果最优结果都在一个节点上怎么办?
  • 为什么是近实时
  • 分布式的原理
  • segment
  • 分片与节点、副本集

反问:为什么一直问es,是业务很需要吗?

答:那倒不是,有用到,只是看一面问了很多redis和mysql,来看看我的知识广度(想死)

两面技术面、golang、看我有算法背景温馨提示主要是业务和工程

后端还是比测开强度大好多呜呜呜

#软件开发笔面经#
全部评论
啥部门,供应链吗
点赞 回复 分享
发布于 09-23 01:09 安徽
佬请问啥部门
点赞 回复 分享
发布于 09-23 19:19 江苏
佬啥时候约的二面
点赞 回复 分享
发布于 09-24 17:00 广东

相关推荐

09-25 00:14
已编辑
门头沟学院 Java
一志愿流程终止了(时间线写在后面拖了3周才复盘,顺便又投了一个二志愿。因为我找实习的时候做过笔试了,所以免笔试直接面的。一共面了45分钟左右,基本没怎么问项目,大篇幅问了线程池、卡夫卡,好多场景题,cpu烧了。一、聊了几句,然后自我介绍二、线程池场景,展开一些问题1. 讲一下线程池的参数。2. 核心线程、最大线程、队列之间的关系。3. 场景设计一:我提供一个API来call你,你收到请求就丢到线程池里面,然后就返回给我“处理中”。你处理完以后再告诉我,调我的接口通知我。现在假设我这边发起一个1000qps的的服务,那么你要怎么去设计这个线程池的参数?题目给的信息有限,你可以再往里补充信息,比如它现在是个分布式的还是单机的集群?比如你可以考虑你要多少服务器,每个服务器要生成多少资源?(这里用cpu密集和io密集回答混不过去,要给出具体数据来算。。。)拉扯了几分钟以后定下来单个执行时间假设为100ms,假设为部署在10个服务器的分布式集群,假设SLA规定你一分钟一定要处理完给我响应,在此基础上反推各个参数是多少?4. Handler的处理中不想丢失掉的话要用什么拒绝策略?三、不知道为什么问起网安问题5. 会用一些加解密吗?6. 非对称加密和对称加密?7. 用过一些具体的算法吗?四、Kafka场景,展开一些问题8. 场景设计二:我现在有个topic,假如有6个分区,生产消息的QPS是1500,部署在6个Pod的分布式集群,有一个消费者分组订阅了这个topic,单个执行时间还是100ms,问怎么设置消费者线程数量才能让消息不堆积?(不太明白,没算出来,然后面试官调整题目)说QPS还是1500,部署在10个Pod上,但是只有6个分区,那怎么分配?调整什么东西?五、支付场景,展开一些问题9. 支付订单是有风险的操作,要保证接口的幂等,那什么是幂等?10.  查询需要考虑幂等吗?为什么?如果传过来的请求是带有订单号的,能否用来做幂等?11. 场景设计三:现在假如说我们用订单号来做幂等的话,那你要怎么设计才能保证一定是幂等的呢?(继续问)那假设你把订单号存起来了,同一笔订单你怎么保证不会在并发环境下写入两条同样的记录?六、手撕算法题,没写本来有这个环节,但是时间不多了,说我以前找实习的笔试做得还行,就不用写了七、反问,聊了几句#虾皮##后端##面经##秋招##Java#时间线:8.19 投递简历----  没有笔试8.28 邮件约面8.30 一面9.2 一志愿终止9.22 又投二志愿
点赞 评论 收藏
分享
6 17 评论
分享
牛客网
牛客企业服务