热腾腾的头条后端三面面经

紧张了一天等来了三面,人生中第一次三面,原谅我太菜。祝自己好运~

  • 项目介绍 分布式锁
  • 分布式锁除了 redis 还有其他实现吗,我说有数据库和 zookeeper,说了数据库的实现,zk 不了解
  • 团队之间如何分工
  • 题目一:链表奇数位升序,偶数位降序,如何改为有序链表
    • 遍历一次将奇数和偶数分别存储到两个列表中,然后合并
    • 如何不用额外存储空间:先遍历一遍将单向链表改成双向链表,然后分别从两头开始遍历
    • 评论区同学说可以把偶数节点连起来然后反转最后再合并两个链表,俺当时也没想出什么好做法,总之面试官的意思是想要 O(1)的空间复杂度😂
  • 题目二:百万的数据,找出最大的 100 个
    • 用最小堆
    • 如果这 100 万个数据都是 0-100 之间的有什么其他办法,用一个大小为 100 的哈希结构存储数据
    • 如果数据是 100 亿,大到内存存不下怎么办,我说就分次读取
  • redis 有哪些数据结构
  • redis 的有序列表怎么实现
  • 跳表有什么优势,比如和二叉树比较
  • mysql 用的是什么数据结构存储
  • b+ 数是什么样的,b 数和 b+ 数的区别,为什么用 b+ 不用 b 数
  • 题目三:有一个函数 random(5) 产生随机数 0-5,如何用它来实现 random(7)
  • 场景设计题:抖音点赞,QPS 是百万级,如何设计
    • 用 redis 做缓存
    • 数据最终写到哪:数据库
    • 怎么写:定期写入
    • 有没有不一致问题:机器出问题数据丢了就可能不一致吧
    • 怎么解决:redis 的持久存储 rdb 和 aof
    • 磁盘出问题怎么办,rdb 和 aof 都有问题:redis 集群,用多台 redis 保证高可用
    • redis 集群怎么设计的:一台写其他读

上面我给出的回答可能不是对的,只是我当时所想到的,并不完整。大家有什么想法可以在评论区指正。

#字节跳动##校招##Java工程师##面经#
全部评论
头条可能真的很缺人
2 回复 分享
发布于 2020-02-05 19:32
想问下lz 是最近投的简历然后约了面试吗?
1 回复 分享
发布于 2020-02-05 15:08
校招吗 感觉问的好简单啊...
1 回复 分享
发布于 2020-02-05 16:11
链表那题要改成双向链表?不是只需要把偶数节点连起来然后反转最后再合并两个链表就可以吧。也不需要把值存入列表吧?
1 回复 分享
发布于 2020-02-05 20:23
你这redis设计处数据不一致应该涉及到是先更新缓存还是先更新数据库的问题?因为它数据不一致是发生在缓存和数据库之间,通用的是先更新数据库,再删除缓存来保存一致性。
1 回复 分享
发布于 2020-02-17 19:46
第三个题目 可以先rand一遍 然后第二遍rand的时候 0-2就在原数基础上加0 3-5就在原数基础上加1
1 回复 分享
发布于 2020-02-28 14:54
请问下楼主最大的100个为什么用小顶堆呢?不是从堆顶取元素吗?
点赞 回复 分享
发布于 2020-02-05 20:13
楼主面的是啥部门啊?
点赞 回复 分享
发布于 2020-02-05 20:19
真的感觉楼主的面试官好啊,题比较简单
点赞 回复 分享
发布于 2020-02-06 10:30
https://blog.nowcoder.net/n/cc4ceddabb1949f1a569ede62fc3e7bc 写了一下链表那题..思路不难 就是一些链表基础操作的综合 不过要bugfree还是不容易哈哈
点赞 回复 分享
发布于 2020-02-06 12:29
请问收到offer了吗,有没有说多久会发offer
点赞 回复 分享
发布于 2020-02-07 16:55
题三可以直接random两次相加再×0.7吗
点赞 回复 分享
发布于 2020-02-07 23:44
楼主问了hr哪里挂了么。。。。你应该都答对了吧
点赞 回复 分享
发布于 2020-02-09 18:21
题三,我的想法是生成两个随机数,对第二个随机数进行判断,0、1就在第一个随机数上+0,2、3 +1,4、5 +3,返回第一个数
点赞 回复 分享
发布于 2020-02-09 22:02
楼主21届的嘛
点赞 回复 分享
发布于 2020-02-10 18:44
随机数那题 直接除以5 再乘以7 不行吗 🤔
点赞 回复 分享
发布于 2020-02-10 21:14
楼主,请问分布式锁具体问了些什么阿
点赞 回复 分享
发布于 2020-02-11 02:21
小姐姐给信过没过了吗
点赞 回复 分享
发布于 2020-02-12 12:12
楼主是实习吗?怎么柑橘自己好多不会啊 😱
点赞 回复 分享
发布于 2020-02-15 13:59
楼主是简历上写redis比较熟练吗,我简历上写了很多技术不过都只是用过没多大研究,面试会死磕吗?
点赞 回复 分享
发布于 2020-02-17 16:24

相关推荐

12-11 11:40
海南大学 Java
点赞 评论 收藏
分享
jack_miller:我给我们导员说我不在这里转正,可能没三方签了。导员说没事学校催的时候帮我想办法应付一下
点赞 评论 收藏
分享
评论
11
133
分享
牛客网
牛客企业服务