小黑盒 | 后端开发 | 一面,二面,三面,HR面(OC)

前言

脉脉投递,12月16日一面,之后中间补了一次笔试题,笔试难度比较大,做的很烂,但是因为一面答比较好,所以破例给了二面的机会,12月30日二面,1月5日三面,1月6日HR面

一面(12月16日,40min)

自我介绍

简历项目

  1. 介绍一下简历的第一个项目?
  2. 项目中的Feed功能是怎么实现的?
  3. Feed推送用的是拉还是推方案?
  4. 项目中的签到功能是怎么实现的?
  5. 为什么要使用BitMap?
  6. Redis 分布式锁是怎么实现的?
  7. Lua脚本释放锁的流程?
  8. 热点数据缓存的添加是如何实现的?
  9. pipeline和redis事务的不同?
  10. 读取缓存的策略是怎么样的?
  11. 介绍一下简历的第二个项目?
  12. 渐进式 rehash 扩容机制的实现?

MySQL

  1. 使用索引查询完整数据过程?
  2. 什么是乐观锁和悲观锁?
  3. MySQL中乐观锁是如何实现的?

反问

  1. 部门的业务?
  2. 部门的技术栈?

二面(12月30日,50min)

自我介绍

实习项目(25min)

MySQL

  1. 聚簇索引和非聚簇索引的区别?
  2. 回表的代价有哪些?
  3. 什么时候采用全表扫描的方式,什么时候使用采用 二级索引 + 回表 的方式去执行查询呢?
  4. 如何避免回表查询或者二次查询?
  5. PostgreSQL数据库和MySQL数据库事务的区别?
  6. SELECT <字段列表> 查询效率会比SELECT * 查询效率高出多少?(具体计算一下)

Redis

  1. 使用Redis Set数据结构去重的优缺点?
  2. 使用布隆过滤器去重的优缺点?
  3. 布隆过滤器的误判率如何解决优化?

代码

  1. 给了一段代码,解释这段代码的含义和有哪些问题?

其他

  1. 有没有参加过ACM或者打过算法比赛?
  2. 有没有了解过小黑盒?

反问

  1. 部门的业务?(游戏社区)
  2. 部门的技术栈?(Python + Go)

三面(1月5日,30min)

自我介绍

其他

  1. 为什么从第一家实习公司离职?为什么来了字节实习?
  2. 实习期间对自己的最大成长是什么?
  3. 实习期间遇到的最大的困难是什么?
  4. 为什么选择投递小黑盒?
  5. 对工作时长有什么看法?
  6. 最近2个月都在学习哪些技术?

数据结构

  1. 平时最常用哪些数据结构?
  2. 什么是平衡二叉树?
  3. 了解哪些平衡二叉树?

Redis

  1. 看过Redis的哪些源码?
  2. 跳跃表的底层实现?
  3. 为什么Redis选择跳表而不用平衡树这些?

算法

  1. 给定一个数组,在数组中找出3个数使得它们和为k。(多种解法实现,并分析每一种解法的时间复杂度)
  2. 讲一下KMP算法的实现思路?

反问

  1. 部门的业务?(游戏社区)
  2. 部门的技术栈?(Python + Go)
  3. 面试结果什么时候可以出来?(一周以内)

HR面(1月6日,30min)

自我介绍

实习经历

校园经历

反问

#春招##小黑盒#
全部评论
这是实习吗
点赞 回复 分享
发布于 2023-12-08 15:01 北京
哥笔试题都什么内容啊?
点赞 回复 分享
发布于 2023-12-07 11:52 辽宁
楼主这些都会嘛
点赞 回复 分享
发布于 2023-11-20 18:43 吉林
楼主最后去哪了
点赞 回复 分享
发布于 2023-02-10 18:41 云南

相关推荐

昨天 11:40
中山大学 Java
1.假如我们在处理千万级&nbsp;Tick&nbsp;时,内核协议栈的&nbsp;Context&nbsp;Switch&nbsp;是一个很大开销。怎么解决用户态驱动下&nbsp;CPU&nbsp;100%&nbsp;轮询与中断平衡的问题?2.怎么防止伪共享3.从网卡接收数据到&nbsp;WebSocket&nbsp;广播给客户端,如何实现全链路零拷贝3.假如极端行情下的消息很多,当&nbsp;BTC&nbsp;剧烈波动的时候,全网成交量暴增&nbsp;50&nbsp;倍,WebSocket&nbsp;出现拥塞导致反压你会怎么做,如何保证头部大客户的连接不掉线?4.币安对接了全球多个&nbsp;AWS&nbsp;区域的行情源。怎么来设计一个机制,要在多个行情源之间做到很快择优和去重,同时保证不出现行情倒挂5.跨机房计算&nbsp;K&nbsp;线时,如何处理时钟偏移)?如果不依赖原子钟,你如何评估&nbsp;PTP&nbsp;协议在生产环境中的抖动?6.如果订单簿深度达到&nbsp;1000&nbsp;档的时候,带宽压力很大,如何设计就是当客户端重连时,怎么去追回数据?7.实现多线程行情分发时,如果两个&nbsp;AtomicLong&nbsp;计数器落在同一个&nbsp;64-byte&nbsp;Cache&nbsp;Line&nbsp;会发生什么?8.解释一下MESI&nbsp;协议下的&nbsp;Invalid&nbsp;状态导致的总线风暴问题是怎么样的9.说一下std::hardware_destructively_interference_size&nbsp;的具体应用场景10.Java&nbsp;中Padding与&nbsp;@Contended&nbsp;注解的差异11.实现一个支持多生产者-多消费者的&nbsp;Lock-free&nbsp;RingBuffer需要哪些组件12.你觉得为什么币安行情广播不用&nbsp;JSON&nbsp;或&nbsp;Protobuf&nbsp;而可能选择&nbsp;SBE?13.你觉得为什么将&nbsp;double&nbsp;换成&nbsp;long呢14.如果全球内网传输行情时,UDP&nbsp;丢包了怎么办?15.撮合引擎推过来的增量&nbsp;Delta&nbsp;非常碎,怎么做聚合?16.你如何证明你的行情引擎比对手快&nbsp;10&nbsp;微秒?17.在高频波动下,如何保证&nbsp;1&nbsp;分钟&nbsp;K&nbsp;线的&nbsp;Close&nbsp;价和下一分钟的&nbsp;Open&nbsp;价绝对一致,且不锁死全局流?18.如果下游计算节点挂了,行情产生堆积,你是宁愿发旧行情还是停掉行情19.你聊一下说的Stale&nbsp;Data&nbsp;惩罚机制具体怎么实现呢20.如果某量化机构通过物理托管获得了比普通用户快&nbsp;2ms&nbsp;的行情,作为系统设计者,你如何设计&nbsp;来平衡这种优势,或者说这是不是属于业务设计的范畴?为什么20.手撕:实现一个支持&nbsp;O(1)&nbsp;复杂度的“动态窗口&nbsp;K&nbsp;线聚合器”。要求:在毫秒内处理&nbsp;100&nbsp;万笔成交,并实
查看22道真题和解析
点赞 评论 收藏
分享
评论
16
105
分享

创作者周榜

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