虾皮后端面经

  • 一面 60min

    手撕为主,问一点八股,不问项目和实习

    纯白板手撕,无代码提示

    1. 手撕 LRU
    2. 手撕开链法,渐进式 rehash 应该怎么做,怎么判断rehash完毕,要加锁吗(rehash 的细节还要再看看)
    3. 读锁和写锁的语言层面实现(不太会,应该是互斥锁实现读写锁,一时间脑袋空空
    4. TCP 三次握手,二次行不行
    5. TCP 拥塞控制
    6. HTTPS 和 HTTP 区别,SSL 位于TCP哪一层,有点没懂,这不是单独一层吗,就说了个应用层,不太对,应该是应用层和传输层之间
    7. CAP 理论,ACID 理论
    8. 主键,外键,索引的区别(答的一般
    9. 索引底层实现
    10. B+ 树结构和分裂合并(答的一般)
    11. 数据库范式
    12. 熟悉什么设计原则,设计模式
    13. 手撕单例模式

    简单智力题:5毫升,6毫升量筒量出3毫升

    一周后二面

  • 二面 60min

    大量八股,一个场景题,一道手撕

    1. 乐观锁和悲观锁的使用场景
    2. 乐观更新和悲观更新的实际实现
    3. 索引一般要考虑什么
    4. 索引下推是什么
    5. 索引失效场景
    6. mysql主从复制流程,主从复制模型
    7. redis 有什么技术
    8. zset 延时队列
    9. 数据结构的堆的问题:
      1. 堆定义
      2. 复杂度
      3. 为什么能用数组
      4. 第k大数怎么用堆实现
      5. 更好的实现(快速选择),怎么证明时间复杂度近似O(N)
    10. 一致性哈希的使用场景(答的有点乱)

    场景题:支持查询余额,充值(第三方接口),转账的 mysql 表设计

    接口设计,怎么解决转账过程宕机(分布式事务,事务消息)

    手撕:修路灯,n个路口,每个路口可以修3种灯,给定每个路口修3种灯的代价,每个路口修的灯不能和上一个路口一样,

    求最小成本和最小成本对应的修路灯方案

    最小成本动态规划秒了,修路灯方案得记录转移路径,写了一会,面试官没多问就结束了。

    为什么你实习都是底层,要面业务相关的后端

    学校的项目和实际实习的工作有什么差异

    用过什么ai工具

    反问业务,和建议(提升表达能力)

  • hr 面 30min

    1. 自我介绍
    2. 对前面面试官的看法和业务的了解
    3. 对于转语言的顾虑,怎么看待
    4. 实习转正情况
    5. 秋招面试情况流程
    6. 介绍实习背景,自己的定位,需要达到什么预期
    7. 毕设进展如何
    8. 对于团队氛围和业务等有什么期待(又一次回答业务)
    9. 未来2-3年规划
    10. 怎么看待ai是否会代替程序员
    11. 以外行视角介绍科研
    12. 对业务是否感兴趣(又一次回答业务)
    13. 能否提前实习(offer 后实习,据说不卡人)
    14. 再一次问秋招进展投了那些和对薪资期望(这是一个问题,不知道为啥又问一遍,秋招真的没啥面试,实话实说了)
    15. 反问,具体部门进去细分,考核,组织架构啥的,可能去新加坡出差,十一后出结果,到现在也没出
#虾皮##秋招#
全部评论
支付池子好大,我今天下午hr面,而且当时选时间秒约满
点赞 回复 分享
发布于 昨天 10:31 河南
是基架部门吗
点赞 回复 分享
发布于 昨天 09:49 北京
佬,代码部分是acm模式还是核心代码模式,需要运行吗
点赞 回复 分享
发布于 10-24 18:24 河北

相关推荐

看起来名字可以很长:笑死 我暑期实习阿里云的意向也被 qq 邮箱放在垃圾箱了
投递字节跳动等公司10个岗位
点赞 评论 收藏
分享
18号下午面试 21号上午感谢信回忆版(乱序版)1.讲解一下JMM内存模型?2.你项目中使用到了Redis,那你在Redis当中缓存了哪些信息?3.在Redis中缓存的信息是什么结构缓存的?4.美团等外卖平台上的排行榜使用什么结构缓存的?5.面试官说应该也要缓存库存信息,那么是否会出现“下单页面显示有库存,但下单失败”的现象?以及产生的原因?6.介绍一下Redis有哪些集群?7.是否了解过哨兵模式中怎样选取从节点作为主节点?(不会,就讲了一下主观下线+客观下线)8.双写一致性是什么?如何保证这个双写一致性的?9.乐观锁解决超卖问题是如何实现的?(版本号)10.这个布隆过滤器是什么目的?了解过布隆过滤器吗?讲讲它的原理?并说一说他可能存在的问题?也就是说由于有哈希冲突不能够完全解决这个问题,只能说是缓解对吧?11.场景题:在美团、饿了么等外卖平台,哪些场景会用到布隆过滤器解决缓存穿透的问题?12.Synchronized和reentrantlock的区别?13.讲一下事务的隔离级别以及MVCC(读未提交、读已提交、可重复读、串行化;脏读、不可重复读、幻读;MVCC大致讲了一下readview,然后版本链;间隙锁可以解决在可重复读的隔离级别下的幻读问题)14.如果查询的表中只有两列数据,一列是主键索引、一列是没有索引的。。。忘记后面问题?(表级锁,锁住的是整张表)15.如果两列数据,一列A是主键索引,一列B有索引,能否插入/查询数据where b=xxx?(这个不会,面试官:行级锁;14和15主要就是锁的粒度、索引?)16.说一下垃圾回收手撕:K个一组 反转链表 自己写输入输出反问:这个岗位主要做什么业务?(数字银行 东南亚的)问了一下面试评判标准(综合性考量)
查看16道真题和解析
点赞 评论 收藏
分享
10-21 17:42
酷酷的喜马拉雅山:你为什么发我的offer列表?
点赞 评论 收藏
分享
评论
4
12
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务