字节暑期凉经
一面 1h,3.23
1.介绍短链接项目,存储方案,短链接生成方案、有没有其他生成方案,短链接长度,最多可以有多少短链接
2.短链接跳转原理,多级缓存,为什么使用分布式锁,布隆过滤器及其原理,
3.服务目前性能,301/302,除了redis还有什么方式提高短链接处理的并发能力
4.如何处理短链接过期,短链接更新时间后的数据处理,布隆过滤器怎么处理过期
5.除了redis+lua还有哪些方式实现秒杀,如何应对大流量,如何设计秒杀开始和过期开关
6.为什么选择redis作为库存工具,和其他的做库存的不同,如何防范恶意ip刷单
7.mysql中索引的数据结构,B+树的优势,acid及其实现,4种隔离机制及其实现原理,慢sql优化
8.redis为什么这么快,zset底层,redis持久化,缓存数据库一致性(如果数据库延迟导致缓存读取从库过期数据处理)
9.acm手撕三数之和
二面:50min 3.25
1.第一个项目的链接系统,这个是做了多长时间,是怎么样的一个项目,有多大的量并发?
2.没有上线,那你做的这些技术是基于什么去判断去加这些东西呢?怎么测试的?
3.你的redis是部署在哪里的?这个本地缓存为什么能提高性能?
4.你不都是都在一台机器上,涉及到网络的问题吗?比如说用redis和用redis加这个caffeine,有这个区别在哪里?
5.那你进行压测的时候,你是怎么做这个叫叫消融实验,叫怎么测的?
6.布隆过滤器在这里面起到什么作用?它的基本原理是什么?
7.你这个双重判定所的目的是啥?不够大的情况下呢
8.讲解cache aside,为什么不先更新缓存,数据库成功了,但是删缓存失败了怎么办?
9.为什么监控短链接需要rocketmq?
10.秒杀项目从哪找来的项目,是从零写的还是怎么着?
11.为什么要用滑动窗口限流?你举说的清晰一点的。再举个例子。
12.那thread local在这里做的是啥?那这个thread local需要清理吗?怎么清理的?那这个线程本身是复用的吗?
13.协程和线程的区别?协程是怎么实现。
14.项目是什么时候做的?在这个过程中是怎么学习的?我想了解一下,你比如说你是怎么有没有接触AI工具去学习,然后这里面的代码是借助AI工具来搞的,还是自己没有借助AI工具自己来搞的?
15.那这里边自己写了多少代码?我比较好奇的是你这些首先那个项目的起点,你为什么要找到这个项目之后你想做哪些事情?还是这些策略明显是为了应对一些高并发做的,对吧?然后你是怎么假想出来的?还是说你比如说问问AI说我想优化这个系统,应该往哪些方向优化,怎么样?
16.你这两个系统各有多少张数据表?这个系统里校园生活网里边有有多少个DB mysql的表,你是怎么怎么设计这个数据表?这些表是你在做这个项目之前自己设计的,还是这项目本身就有?他在本地跑起来了吗?这个系统。
17.这个AI应用这块是自己学习过的东西吗?是怎么了解的?自己动手了吗?
18.那你为什么要搞后端这块的东西,是感兴趣吗?还是怎么样?专业是网络空间安全是吧?
19.学过其他语言?有哪些课程?
20.mmap()和malloc(),那他们只是用于分配内存吗?
21.那你平时除了你自己学的这两个小项目以外,你平时还自己折腾过什么其他东西吗?
22.这两个项目加起来自己写了多大代码量?
23.硬币朝上赢,先手扔获胜概率?p=1/2+(1-p)/2
24.你对语言有什么要求吗?或者有什么热衷的?
25.你觉得你自己的优势是在哪块儿?
26.假设你的第一个项目,如果你的某个短链突然间变成了热点多量,然后QPS加上暴涨了50倍,暂时是你这么一个系统,你会怎么处理?
27.所以你最感兴趣的是后端是吧?
28.lc34 在排序数组中查找元素的第一个和最后一个位置
29.你平时用什么AI的代码工具?自己的感受?
1.介绍短链接项目,存储方案,短链接生成方案、有没有其他生成方案,短链接长度,最多可以有多少短链接
2.短链接跳转原理,多级缓存,为什么使用分布式锁,布隆过滤器及其原理,
3.服务目前性能,301/302,除了redis还有什么方式提高短链接处理的并发能力
4.如何处理短链接过期,短链接更新时间后的数据处理,布隆过滤器怎么处理过期
5.除了redis+lua还有哪些方式实现秒杀,如何应对大流量,如何设计秒杀开始和过期开关
6.为什么选择redis作为库存工具,和其他的做库存的不同,如何防范恶意ip刷单
7.mysql中索引的数据结构,B+树的优势,acid及其实现,4种隔离机制及其实现原理,慢sql优化
8.redis为什么这么快,zset底层,redis持久化,缓存数据库一致性(如果数据库延迟导致缓存读取从库过期数据处理)
9.acm手撕三数之和
二面:50min 3.25
1.第一个项目的链接系统,这个是做了多长时间,是怎么样的一个项目,有多大的量并发?
2.没有上线,那你做的这些技术是基于什么去判断去加这些东西呢?怎么测试的?
3.你的redis是部署在哪里的?这个本地缓存为什么能提高性能?
4.你不都是都在一台机器上,涉及到网络的问题吗?比如说用redis和用redis加这个caffeine,有这个区别在哪里?
5.那你进行压测的时候,你是怎么做这个叫叫消融实验,叫怎么测的?
6.布隆过滤器在这里面起到什么作用?它的基本原理是什么?
7.你这个双重判定所的目的是啥?不够大的情况下呢
8.讲解cache aside,为什么不先更新缓存,数据库成功了,但是删缓存失败了怎么办?
9.为什么监控短链接需要rocketmq?
10.秒杀项目从哪找来的项目,是从零写的还是怎么着?
11.为什么要用滑动窗口限流?你举说的清晰一点的。再举个例子。
12.那thread local在这里做的是啥?那这个thread local需要清理吗?怎么清理的?那这个线程本身是复用的吗?
13.协程和线程的区别?协程是怎么实现。
14.项目是什么时候做的?在这个过程中是怎么学习的?我想了解一下,你比如说你是怎么有没有接触AI工具去学习,然后这里面的代码是借助AI工具来搞的,还是自己没有借助AI工具自己来搞的?
15.那这里边自己写了多少代码?我比较好奇的是你这些首先那个项目的起点,你为什么要找到这个项目之后你想做哪些事情?还是这些策略明显是为了应对一些高并发做的,对吧?然后你是怎么假想出来的?还是说你比如说问问AI说我想优化这个系统,应该往哪些方向优化,怎么样?
16.你这两个系统各有多少张数据表?这个系统里校园生活网里边有有多少个DB mysql的表,你是怎么怎么设计这个数据表?这些表是你在做这个项目之前自己设计的,还是这项目本身就有?他在本地跑起来了吗?这个系统。
17.这个AI应用这块是自己学习过的东西吗?是怎么了解的?自己动手了吗?
18.那你为什么要搞后端这块的东西,是感兴趣吗?还是怎么样?专业是网络空间安全是吧?
19.学过其他语言?有哪些课程?
20.mmap()和malloc(),那他们只是用于分配内存吗?
21.那你平时除了你自己学的这两个小项目以外,你平时还自己折腾过什么其他东西吗?
22.这两个项目加起来自己写了多大代码量?
23.硬币朝上赢,先手扔获胜概率?p=1/2+(1-p)/2
24.你对语言有什么要求吗?或者有什么热衷的?
25.你觉得你自己的优势是在哪块儿?
26.假设你的第一个项目,如果你的某个短链突然间变成了热点多量,然后QPS加上暴涨了50倍,暂时是你这么一个系统,你会怎么处理?
27.所以你最感兴趣的是后端是吧?
28.lc34 在排序数组中查找元素的第一个和最后一个位置
29.你平时用什么AI的代码工具?自己的感受?
全部评论
布隆过滤器在这里面起到什么作用回答上了吗
测试和压测这块怎么说的佬
mark
布隆过期咋办
直击灵魂的问题
佬约三面了吗
相关推荐
查看5道真题和解析 点赞 评论 收藏
分享
