字节飞书后端暑期二面
晚上9点开始面,一共面了1小时20分钟,筋疲力竭了
自我介绍
项目中最有挑战的难点(讲了一个线上故障处理,面试官不是特别满意)
项目拷打,根据项目给了一个场景题
怎么实现入队和出队的
redis中,操作怎么保证原子性
redis的list的基本操作
zset的插入操作
hash的数据结构
hash冲突怎么解决
redis的扩容过程
redis的数据不丢
RDB和AOF的区别
进程和线程的区别
页表是什么
虚拟内存和物理内存物理上怎么映射的
进程上下文切换快表怎么处理
一个请求的网络全过程
DNS的负载均衡
除了DNS做负载均衡外,还有其他措施使得访问链路的高可用怎么做(回答了:网关的高可用方案)
MySQL的数据结构
B+树和B树的区别
Java线程池
如何创建一个线程池
线程池的参数
任务提交的过程
链表题:将一个奇数位升序偶数位降序的链表排序成一个升序链表
自我介绍
项目中最有挑战的难点(讲了一个线上故障处理,面试官不是特别满意)
项目拷打,根据项目给了一个场景题
怎么实现入队和出队的
redis中,操作怎么保证原子性
redis的list的基本操作
zset的插入操作
hash的数据结构
hash冲突怎么解决
redis的扩容过程
redis的数据不丢
RDB和AOF的区别
进程和线程的区别
页表是什么
虚拟内存和物理内存物理上怎么映射的
进程上下文切换快表怎么处理
一个请求的网络全过程
DNS的负载均衡
除了DNS做负载均衡外,还有其他措施使得访问链路的高可用怎么做(回答了:网关的高可用方案)
MySQL的数据结构
B+树和B树的区别
Java线程池
如何创建一个线程池
线程池的参数
任务提交的过程
链表题:将一个奇数位升序偶数位降序的链表排序成一个升序链表
全部评论
手撕:遍历一次获得两个链表:奇数位的升序链表和反转后的偶数位升序链表,然后就变成合并两个有序链表。空间复杂度O(1)。应该可以。
接好运
redis 命令不就是原子吗 为什么问要怎么保证
Redis问得好细啊
m redis + DNS
这个手撕有点恶心呀😢
哪里的岗位呀
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享
球球与墩墩:这不是前端常考的对象扁平化吗,面试官像是前端出来的
const flattern = (obj) => {
const res = {};
const dfs = (curr, path) => {
if(typeof curr === 'object' && curr !== null) {
const isArray = Array.isArray(curr);
for(let key in curr) {
const newPath = path ? isArray ? `${path}[${key}]` : `${path}.${key}` : key;
dfs(curr[key], newPath);
}
} else {
res[path] = curr
}
}
dfs(obj);
return res;
}
查看3道真题和解析 点赞 评论 收藏
分享
