字节-国际支付 一面(纯八股)

纯八股盛宴,项目一点没问,八股准备不足,MysSQL和Redis被打爆了,感觉没戏
发面经攒人品:
一、MySQL
1. 在 MySQL 这个数据库里,你来描述一下事务的几个特性,然后你了解它的实现原理大概是怎么样?
2. 你知道 MySQL 里有哪些锁吗?
3. 常见的一些写锁,有哪些语句会用到这个写锁?
4. 脏读是怎么理解的?脏读是通过什么解决的?
5. 不同的隔离级别会有哪些不同的快照吗?在生成一致性视图的时候。
6. 前面的同一个是指在什么实际上?
7. 如果 MySQL 里有死锁的话,会怎么解决?
8. MySQL 里有哪些常见的索引?大概它们的使用场景是怎么样?
9. B 树和 B+ 树做索引的比较有什么区别?
10. 你了解最左前缀原则吗?加索引的时候。
11. 如果现在有 A、B、C 依次做了一个索引,我用 A 和 B 来查,能命中这个索引吗?
12. 我要用 A 和 C 来查它的时候,能命中吗?
13. 什么时候索引会失效?
14. 有大概了解 MySQL 主从同步的过程吗?

------

二、Redis

1. Redis 怎么做分布式锁?
2. 它有哪些机制,你有没有了解?
3. 你了解 Redis 怎么做持久化吗?
4. 具体的话,它俩会怎么搭配使用吗?
5. Redis 集群实现了解吗?
6. 这种集群的扩容大概是怎么做的,了解吗?
7. 了解 Redis 跳表这个数据结构吗?
8. 大的 key 或者大的 value 会有什么问题吗?

------

三、计算机网络

1. 知道 HTTP 和 HTTPS 的区别吗?
2. 有了解 HTTPS 连接的过程吗?
3. TCP 做可靠数据传输,有哪些机制来保证这个事情?

------

四、操作系统

1. 那操作系统这一块怎么解决死锁呢?
2. 出现之后的制止一般会怎么制止呢?
3. 有了解银行家算法吗?
4. 如果你在 Java 或者开发里面避免死锁问题,一般会怎么考虑?
5. 有了解 Linux 进程的地址空间吗?
6. 进程和线程的区别了解吗?
7. 你有了解过协程的概念吗?
8. 它和操作系统线程最显著的区别是什么?
9. 协程运算是否需要加锁?

------

五、系统设计

1. 某个搜索引擎每天可能产生百亿级别用户搜索词日志,如果想设计一个可行方案,高效统计每天热度最高的 100 个词,有什么思路?
2. 如果日志很大,一台电脑内存 loading 不住,但是可以有很多台小机器处理完整日志,想要明确的最热 100 个词,这种条件下怎么做?

------

六、算法

力扣239. 滑动窗口最大值

------

七、反问环节
#牛客AI配图神器#
全部评论
老哥你面的是风控合规的么
1 回复 分享
发布于 05-25 13:45 北京
问这么多得面多久啊
点赞 回复 分享
发布于 05-19 22:04 江西
方便了解下我们公司吗?感兴趣的话可以看下我主页的帖子哦
点赞 回复 分享
发布于 05-19 21:35 陕西

相关推荐

面的挺好的 十天后告知横向挂 伤心透了兄弟们一、 实习项目与场景深挖1. 大模型接口限流与熔断接口限流具体是怎么做的?如何控制模型的并发量?超过限流阈值后怎么降级?兜底策略是什么?熔断机制的阈值是怎么设置的?触发熔断后,流量全部切到备用服务商吗?服务恢复后流量怎么切回?极端追问:切全量流量过去时,如果备用服务商瞬间被打挂,架构上有什么解法?2. Redis 大Key排查与存储优化怎么排查和解决项目中 Redis 大Key问题的?除了内存溢出(OOM),大Key还会给 Redis 带来哪些风险?为什么会拖垮性能?把 Hash 拆分到了不同节点的 String,为什么后续依然有压力?数据迁移到 MySQL 后,能省多少成本?细节辨析:内存溢出(OOM)和内存泄漏的区别是什么?3. MySQL 主从延迟与缓存引入怎么解决 Session 创建时下游业务读不到数据的主从延迟问题?极端追问:单机 MySQL 随便抗几万 QPS,你们业务 QPS 才 50-200,性能极度冗余的情况下,为什么不直接读主库?为什么要增加系统复杂性和成本去引入 Redis?4. Redis 集合应用(Set/ZSet)怎么用 Redis 实现点赞排行榜?怎么按时间排序?怎么用 Set 实现关注和共同关注功能?极端追问:如果关注量上限放宽到5万,用 Set 存会有什么问题?二、 Java 并发基础多线程场景下,怎么实现一个线程安全的计数器?为什么直接用 i++ 不行?底层会发生什么导致记错?Atomic 包下的原子类底层是怎么解决并发安全问题的?除了 CAS,原子类底层还有使用其他的操作或机制吗?三、 MySQL 底层原理与索引MySQL 有哪四种事务隔离级别?分别解决了哪三个问题?底层深挖:不同隔离级别在底层 MVCC 的执行逻辑有什么区别?当前读和快照读的区别是什么?为什么 MySQL 索引底层用 B+树不用 B树?常规情况下,B+树的树高一般是几层?什么场景下用联合索引?MySQL 索引失效的常见场景有哪些?四、 算法手撕螺旋矩阵:给定一个 N,顺时针打印从 1 到 N^2 的正方形矩阵。
查看26道真题和解析
点赞 评论 收藏
分享
发面经赞人品面试官水准还是太高了,基于你回答深挖原理,以及为什么这样,这样解决是什么问题?还有更好的办法嘛?1.自我介绍2.介绍http和https?TLS解决啥问题?如何进行加密的,介绍过程;你说的服务端发送证书给客户端,客户端如何校验这个证书的合法性?你提到的公钥私钥加密算法,你有知道还有哪些嘛,他们加密的流程是什么样的?服务端端如何校验客户端请求是正确的合法的?面试官解释说到私钥公钥算法底层用到椭圆函数,我的天这给我干哪来了!3.解释http有哪些协议?分别有哪些特性解释一下?介绍这个对头阻塞是啥?udp他的特性是啥?说一次tcp的三次握手和四次挥手这个流程?为什么是三次握手挥手却需要四次呢?tcp和udp在网络模型的哪一层?http呢?websocket呢?4.知道线程和进程是啥嘛?你刚说到浏览器一个页面就是一个线程?那你知道为什么要这样设计嘛?主要解决啥问题?5.我们有大型的任务,可能会影响到性能,那你知道cpu密集型计算是指啥?什么任务会遇到这种瓶颈?你项目中有遇到过嘛?6.js如何实现任务的并发的?底层的机制是什么?7.介绍事件循环?你一般常用到这个机制是什么?8.js的基本数据类型有哪些?分别通过什么方式存储?引用数据类型赋值的底层原理是什么?介绍一下栈和堆存储的特点?9.ts中的type和interface分别介绍一下?10.有了解ts泛型嘛?项目中哪里有使用到?11.有了解ts体操嘛?12.介绍一下react的特点?他是如何实现性能dom高一些更新呢?你说到fiber架构你知道他底层有两颗树嘛?说一下虚拟DOM以及diff更新的流程?简单说一下diff算法底层实现?你在项目有没有遇到diff算法带来问题?fiber底层依赖的数据结构是啥?如何实现可中断的可执行的?13.介绍react常用的hooks?hooks为什么不允许写在if,else里面?面试官解释这和fiber的数据结构有关,因为底层是链表,保证有序14.接受你项目中用的less,用了哪些语法?15.css场景题:如何实现两列数据中间gap为10,三列数据中间gap为20;提示伪类选择器16.css常用的布局17.你ai对话项目遇到什么问题需要实现虚拟滚动?虚拟滚动是啥?如何简单让你实现虚拟滚动你如何实现?为什么需要这个highMap他的作用体现在哪?滚动的计算比较复杂,你会如何优化这个js的计算?有了解requestanimationfarme嘛?18.你项目流式渲染如何实现的?19.如果让你再来改进你这个项目的话?你如何改进?渲染的性能可以哪些角度来改善用哪些方法?20.把这个项目大致的链路介绍一下?思维链组件如何实现的?21.介绍一下你这个基于open claw自动爬取ai news的这个功能?手撕:给你一个扁平数组对象的结构,根据特定规则实现一个数组对象的树的搭建反问:1.我的表现怎么样?有哪些需要改善的?有哪些需要补充的知识点?整体挺好的,宽度和深度不够2.现在ai发展这末快,面试官对我这个职业生涯的规划有什么建议?建议学精一个方向3.公司主要业务是做啥?4.公司还有多少暑期名额?
我的求职进度条
点赞 评论 收藏
分享
评论
3
32
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务