在 Github 找的一份面试资料,看了感觉直接啥也不是
一面
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 找的一份面试资料,看了感觉直接啥也不是相关推荐
- AI:一个20年程序猿的学习资料大全—BAT等面试资料/NECCS大赛资料/一二级建造师/网络编程爬虫等/公务员——只有你不想要的,没有你找不到的
AI:一个20年程序猿的学习资料大全--前端/后端/架构师/运维各种很多教程资料--只有你不想要的,没有你找不到的 AI:一个20年程序猿的学习资料大全-结构分析软件/办公软件/电气制造控制/高级语言 ...
- 你的GitHub爆款项目,面试官可能问都不问
选自towardsdatascience 作者:Haebichan Jung 参与:Panda W.张倩 简历上写了一堆成功的项目,在面试官那儿真的管用吗?过来人表示:未必.近日,Towards Da ...
- What???你的GitHub爆款项目,面试官可能问都不问
点击上方"深度学习技术前沿",选择"星标"公众号 资源干货,第一时间送达 简历上写了一堆成功的项目,在面试官那儿真的管用吗?过来人表示:未必.近日,Toward ...
- 超详细百家大厂面试资料,免费送!
好不容易有个大厂面试机会,面试官才问了两三个问题,就已经回答不上来的,只想找个地缝钻进去,连进入技术面的机会都没有,现在大厂都在大量招聘Java工程师,但面试题怎么都这么难?! Java工程师要进入大 ...
- 2021年Android工作或许更难找,面试资料分享
我们程序员经常迷茫于有太多东西要学,有些找不到方向.不知所措. 很多程序员都愿意说,我想变得更好,但是更好是什么却很模糊,同时我们又不知道该怎么样去做.我们的生命如此短暂,作为程序员的职业生涯可能会更 ...
- Android面试资料整理
文章目录 前言 面试问题整理 Android 问题 一.Activity 1.Activity 的生命周期 2.onStart()和onResume().onPause()和onStop()的区别? ...
- 分享面经与面试资料-四面阿里终于如愿拿到P7级offer【Java岗】
前言 每个程序员都有一个大厂的梦,而互联网大厂首当其冲自然是阿里巴巴最吃香,今天小编就来分享一个小伙进阿里巴巴的面经! "不想进大厂的程序员不是好程序员"哈哈哈 春节过后,本是金三 ...
- 给2021金三银四的程序员们-投简历100份,1份面试通知都没收到,哪里出了问题
与该岗位契合度 写好简历要重点把握住以下几个方面: 人职匹配.HR招聘.看简历的一个基本原则就是"人职"匹配,因此整个简历呈现出的你的知识.技能.能力等综合素质,要和个人应聘的职位 ...
- 四面蚂蚁金服,定级阿里P7,这份面试经验心得分享给你
前言 每个程序员都有一个大厂的梦,而互联网大厂首当其冲自然是阿里巴巴最吃香,今天我就来分享一个小伙进阿里巴巴的面经! "不想进大厂的程序员不是好程序员"哈哈哈 本人也是准备了大半年 ...
最新文章
- 单链表-删除单链表L中第一个值为x的结点(双指针法)
- leetcode算法题--两数相加
- windows 下 git 禁用 CRLF 转换 LF
- Phonegap在ios7上系统状态栏的问题解决
- quickselect java,实现快速选择
- php用于字符串函数是,php中用于查找字符串的常用函数
- 【优化算法】蛾群优化算法(MSA)【含Matlab源码 1451期】
- 博科光纤交换机操作手册之三
- URI与URL的区别
- Linux的安装教程 | 菜鸟教程
- CRC16-Modbus—MATLAB
- 插件制作教程 php,HYBBS插件开发教程 (简单插件) 初识篇
- Numpy中 tolist() 的用法
- sql md5或shal加密
- 计算机组装考核记录表,电脑组装与维护考核方案.doc
- Windows下HdWiki安装步骤
- 深读 | 《人人都是产品经理2.0》中篇
- 英魂之刃后台用Java,《英魂之刃》系统操作说明
- HDU 6143 (容斥)
- 西门子840Dsl系统的刀具列表数据采集