小黑盒 | 后端开发 | 一面,二面,三面,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 云南

相关推荐

不愿透露姓名的神秘牛友
05-21 00:29
招商银行·招银网络科技 后端开发 总包30W 硕士985
点赞 评论 收藏
分享
05-10 17:11
门头沟学院 Java
秋招过去了好久,是时候更新一下面经了一面-&nbsp;拷打实习项目-&nbsp;实习项目亮点-&nbsp;拷打项目(折磨)-&nbsp;为什么要用两级缓存-&nbsp;caffine淘汰策略(没看过)-&nbsp;为什么本地用top50,我说是top30行不行,(预估,预热)-&nbsp;如果千万级是什么方案-&nbsp;为什么要牺牲一致性(CAP,&nbsp;BASE扯了下)-&nbsp;1000w用户需要怎么做-&nbsp;定时器放在那里-&nbsp;怎么做数据预热-&nbsp;这里battle了巨久,感觉没有回答想要的点-&nbsp;springboot启动流程-&nbsp;java&nbsp;bean是什么(这里我说get&nbsp;set方法,他说应该从IOC里面说)-&nbsp;IOC是什么-&nbsp;IOC有什么好处(说了解耦,他问还有呢,从使用者和组件开发者的角度,我是真不会啊)-&nbsp;又扯了巨久,真不会回答-&nbsp;手撕:验证搜索二叉树二面-&nbsp;项目拷打吧20min,其实感觉也没讲明白-&nbsp;raft协议-&nbsp;raft能应对脑裂吗-&nbsp;ES原理-&nbsp;有实际运维部署经验吗)无-&nbsp;时间久远其他问题记不得了-&nbsp;手撕:交叉链表三面-&nbsp;拷打项目-&nbsp;说说SQL的执行的整个流程-&nbsp;为什么要用逻辑执行计划-&nbsp;你知道MySQL优化器会优化那些内容吗-&nbsp;innodb引擎索引结构-&nbsp;二级索引结构-&nbsp;b+树和b树有什么优势-&nbsp;为什么二级索引叶子节点要放主键值而不是一个指针)说的页分裂不知道对不对-&nbsp;知道最左匹配原则吗-&nbsp;undo&nbsp;log,&nbsp;redo&nbsp;log,&nbsp;bin&nbsp;log都说说-&nbsp;redo&nbsp;log写到内存里如何保证能刷盘(3个参数)-&nbsp;事务两阶段提交的过程-&nbsp;MVCC实现的原理-&nbsp;进程和线程的区别-&nbsp;用户态和内核态的区别-&nbsp;怎么从用户态切换到内核态-&nbsp;在编程的时候如何减少用户态到内核态的切换)这里纯在乱答-&nbsp;协程有了解吗-&nbsp;说下多路IO复用-&nbsp;讲下4次挥手)捏马的有点忘了状态名字了,说了两遍才说懂-&nbsp;为什么time_wait是2MSL为什么不是1MSL,为什么不是3MSL-&nbsp;fork知道吗,fork返回的值是什么-&nbsp;a&nbsp;=&nbsp;fork()&nbsp;b=fork()&nbsp;print(a,b)&nbsp;这个最后产生几个进程,打印的内容是什么-&nbsp;了解哪些排序-&nbsp;快排复杂度推导一下-&nbsp;归并的复杂度推导一下-&nbsp;链表做归并的时候需要从中间节点断开,这个相比归并数组会影响时间复杂度吗-&nbsp;LRU思路讲下-&nbsp;手撕:链表排序-&nbsp;一共一个半小时,强度有点大,有些推导性质的东西确实不记得了,只记得结论了。还得下来多看下
点赞 评论 收藏
分享
佛系的王老五有点心碎:羡慕,请问这个怎么查进度嘞,刚面完感觉寄了
查看17道真题和解析
点赞 评论 收藏
分享
评论
16
97
分享

创作者周榜

更多
牛客网
牛客企业服务