一面

1、询问项目经历和细节;

2、任务系统怎么保证任务完成后发奖一定成功?

3、zset 延时队列怎么实现的?

4、redis 数据结构有哪些?分别怎么实现的?

5、redis 的持久化;

6、mysql 的索引;

7、一个无序数组找其子序列构成的和最大,要求子序列中的元素在原数组中两两都不相邻

二面

1、Redis 的 ZSET 怎么实现的? 尽量介绍的全一点,跳跃表加哈希表以及压缩链表

2、Redis 的 ZSET 做排行榜时,如果要实现分数相同时按时间顺序排序怎么实现? 说了一个将 score 拆成高 32 位和低 32 位,高 32 位存分数,低 32 位存时间的方法。问还有没有其他方法;

3、MySQL 事务的四个隔离级别? 先说了四个级别的区别,然后说了每个级别可能产生的问题

4、binlog 日志和 redolog 日志清楚吗? 说了两个日志的作用以及两阶段提交

5、C++ 的动态多态怎么实现的?

6、C++ 的构造函数可以是虚函数吗?

7、缺失的第一个正数;

8、linux 系统里,一个被打开的文件可以被另一个进程删除吗?

9、一个 10M 大小的 buffer 里存满了数据,现在要把这个 buffer 里的数据尽量发出去,可以允许部分丢包,问是用 TCP 好还是 UDP 好?为什么?

10、一个完整的 HTTP 请求会涉及到哪些协议?

三面

1、问项目

2、redis 的 ZSET 是怎么实现的?

3、让你设计一个限流的系统怎么做?

4、让你设计一个延时任务系统怎么做?说了两个方案,一个是使用 redis 的 ZSET 来实现,考虑分片来抗高并发,使用 redis 的持久化来实现落地,使用 redis 的哨兵实现故障转移。 一个是使用时间轮的方法。

5、现有一个随机数生成器可以生成 0 到 4 的数,现在要让你用这个随机数生成器生成 0 到 6 的随机数,要保证生成的数概率均匀。

6、有 N 枚棋子,每个人一次可以拿 1 到 M 个,谁拿完后棋子的数量为 0 谁就获胜。现在有 1000 颗棋子,每次最多拿 8 个,A 先拿,那么 A 有必胜的拿法吗?第一个人拿完后剩余棋子的数量是 8 的倍数就必胜,否则就必输。

7、给出一棵二叉树的根节点,现在有这个二叉树的部分节点,要求这些节点最近的公共祖先。这道牛客题霸上有原题,大家可以去看看:NC102 在二叉树中找到两个节点的最近公共祖先

面试题答案文末可以免费领取

赠送我的刷题题库(1:BAT 一线大厂面试真题)

  • Java 架构成长笔记

  • Redis 核心技术笔记(学习总结)

  • Spring 全家桶学习笔记(SpringBoot+SpringMVC+SpringCloud+源码等)

  • 其它

3.学习方法

我个人的学习方法很简单,利用碎片时间进行系统性的学习。关于学习方法,我个人喜欢阅读书籍文档结合视频的方式,对于这些我自己个人也有一些整理。

  • 阅读书籍文档:

  • 看视频学习:

 结尾:未来愿景及祝福

最后,希望未来的我发展顺利,早日拿下 P6、p7!同样,也祝愿你实现自己的人生理想,愿我们都越来越好,共勉!

需要这些资料的小伙伴可以帮忙点赞+转发,关注小编一下后,下方扫码 即可免费下载一份

在 Github 找的一份面试资料,看了感觉直接啥也不是相关推荐

  1. AI:一个20年程序猿的学习资料大全—BAT等面试资料/NECCS大赛资料/一二级建造师/网络编程爬虫等/公务员——只有你不想要的,没有你找不到的

    AI:一个20年程序猿的学习资料大全--前端/后端/架构师/运维各种很多教程资料--只有你不想要的,没有你找不到的 AI:一个20年程序猿的学习资料大全-结构分析软件/办公软件/电气制造控制/高级语言 ...

  2. 你的GitHub爆款项目,面试官可能问都不问

    选自towardsdatascience 作者:Haebichan Jung 参与:Panda W.张倩 简历上写了一堆成功的项目,在面试官那儿真的管用吗?过来人表示:未必.近日,Towards Da ...

  3. What???你的GitHub爆款项目,面试官可能问都不问

    点击上方"深度学习技术前沿",选择"星标"公众号 资源干货,第一时间送达 简历上写了一堆成功的项目,在面试官那儿真的管用吗?过来人表示:未必.近日,Toward ...

  4. 超详细百家大厂面试资料,免费送!

    好不容易有个大厂面试机会,面试官才问了两三个问题,就已经回答不上来的,只想找个地缝钻进去,连进入技术面的机会都没有,现在大厂都在大量招聘Java工程师,但面试题怎么都这么难?! Java工程师要进入大 ...

  5. 2021年Android工作或许更难找,面试资料分享

    我们程序员经常迷茫于有太多东西要学,有些找不到方向.不知所措. 很多程序员都愿意说,我想变得更好,但是更好是什么却很模糊,同时我们又不知道该怎么样去做.我们的生命如此短暂,作为程序员的职业生涯可能会更 ...

  6. Android面试资料整理

    文章目录 前言 面试问题整理 Android 问题 一.Activity 1.Activity 的生命周期 2.onStart()和onResume().onPause()和onStop()的区别? ...

  7. 分享面经与面试资料-四面阿里终于如愿拿到P7级offer【Java岗】

    前言 每个程序员都有一个大厂的梦,而互联网大厂首当其冲自然是阿里巴巴最吃香,今天小编就来分享一个小伙进阿里巴巴的面经! "不想进大厂的程序员不是好程序员"哈哈哈 春节过后,本是金三 ...

  8. 给2021金三银四的程序员们-投简历100份,1份面试通知都没收到,哪里出了问题

    与该岗位契合度 写好简历要重点把握住以下几个方面: 人职匹配.HR招聘.看简历的一个基本原则就是"人职"匹配,因此整个简历呈现出的你的知识.技能.能力等综合素质,要和个人应聘的职位 ...

  9. 四面蚂蚁金服,定级阿里P7,这份面试经验心得分享给你

    前言 每个程序员都有一个大厂的梦,而互联网大厂首当其冲自然是阿里巴巴最吃香,今天我就来分享一个小伙进阿里巴巴的面经! "不想进大厂的程序员不是好程序员"哈哈哈 本人也是准备了大半年 ...

最新文章

  1. 单链表-删除单链表L中第一个值为x的结点(双指针法)
  2. leetcode算法题--两数相加
  3. windows 下 git 禁用 CRLF 转换 LF
  4. Phonegap在ios7上系统状态栏的问题解决
  5. quickselect java,实现快速选择
  6. php用于字符串函数是,php中用于查找字符串的常用函数
  7. 【优化算法】蛾群优化算法(MSA)【含Matlab源码 1451期】
  8. 博科光纤交换机操作手册之三
  9. URI与URL的区别
  10. Linux的安装教程 | 菜鸟教程
  11. CRC16-Modbus—MATLAB
  12. 插件制作教程 php,HYBBS插件开发教程 (简单插件) 初识篇
  13. Numpy中 tolist() 的用法
  14. sql md5或shal加密
  15. 计算机组装考核记录表,电脑组装与维护考核方案.doc
  16. Windows下HdWiki安装步骤
  17. 深读 | 《人人都是产品经理2.0》中篇
  18. 英魂之刃后台用Java,《英魂之刃》系统操作说明
  19. HDU 6143 (容斥)
  20. 西门子840Dsl系统的刀具列表数据采集

热门文章

  1. 国家级国土空间基础信息平台-建设总体方案
  2. GDKOI2016 Day 1 T1 魔卡少女
  3. 杭电oj HDOJ 1018 Big Number(斯特林公式求大数阶乘的位数)
  4. Toybox、toolbox、busybox 软件协议
  5. 秋天,是时候继续播种了
  6. MySQL之存储引擎及SQL优化
  7. pulsar版本升级
  8. 南中高速公路智慧梁场解决方案
  9. 接电话用语总结 (Answer phone call phrase)
  10. dry的原理_防水透气的原理?从TEXAPORE来谈起