虾皮后端面经

  • 一面 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-25 10:31 河南
是基架部门吗
点赞 回复 分享
发布于 10-25 09:49 北京
佬,代码部分是acm模式还是核心代码模式,需要运行吗
点赞 回复 分享
发布于 10-24 18:24 河北

相关推荐

10-24 01:06
不想上班的喜羊羊很不...:查个🥚,你都进大厂了,肯定看你技术啊,谁管你30,50的,只有选调,公务员这种是会相当严格背调的,所以把心放肚子里吧兄弟
点赞 评论 收藏
分享
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-24 13:13
已编辑
早稲田大学 C++
鼠鼠秋招大大小小拿了十几个offer,其中年包最高50w+,在这里分享一下自己选offer的心得,仅供参考。1. 平台作为校招生,我认为第一个关注的就是平台。好的平台能带给你更高的见识、有机会接触到更前沿的东西,现实一点的话会给你后面的跳槽提供助力。想象一下你的社招简历,BAT/ATMD的工作经历和某不知名初创的工作经历,哪个更可能让人眼前一亮。另外,大公司的流程相对更正规,内部转岗机会也相对更多,裁应届卡转正的可能性也相对更小(大公司要面子,虽然个别公司不要脸,我们可以提前打听一下看看有没有前科)。2. 业务同一个公司的不同业务线,增长速度可以说是天差地别,一般来说c端业务>b端业务>对内业务(当然这并不绝对,具体情况具体分析,也要结合个人想要的是什么)。好的业务能得到的锻炼更多,晋升更快,绩效更好,跳槽认可度也更高。想象一下,做三年交易/支付链路,和做三年内部系统,哪个更有增长点。3. 薪资说到底打工是为了赚钱,在平台和业务差不多的情况下,💰就很重要了。其中月base高>薪数多,因为跳槽是看月base的,一般卡30%涨幅,你现在的base越高,跳槽涨的就越多。公积金也是按base算的,你的base越高,公司给你交的那部分公积金就越多。说到公积金,这块也是要重点关注的,假设base是20k,5%的公积金一年要比12%的公积金少差不多17k,相当于一个月工资了。另外,很多公司的总包可能会含股票或者期权,甚至还可能含绩效,这里给一个暴论,除非有绝对看涨的趋势,否则都不如纯现金,这点可以在选offer的时候做参考。4. 行业那句话怎么说来着,站在风口上,猪都能飞起来。这里说的就是行业了,试想你在二十年前入行互联网,十五年前入行房地产,十年前入行手游,现在是不是赚的盆满钵满了。所以选行业也是非常重要的,朝阳行业肯定优于夕阳行业(前提是这个朝阳在日出前不要暴毙),怎么选行业是个技术活,但毕竟谁也无法预知未来,我的建议是尽量选前沿并且感兴趣的行业,这样既有可能吃到红利,又不至于后面后悔。差不多就是这些,其他像组内氛围/工作城市等等因素变数太多,因人而异,需要综合考虑,祝大家都能收获自己理想的offer。
从哪些方向判断这个off...
点赞 评论 收藏
分享
评论
4
15
分享

创作者周榜

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