还有这种操作?可
点赞 评论

相关推荐

昨天 01:48
已编辑
广西大学 Java
全程30min,面试官人很好,全程夸我挺多句的,比起面试更像是聊天,聊得很开,中间稍微模糊的还会引导我。算法没考,面试刚开始的时候面试官就说“该刷的题应该都刷过了吧,没必要考”,八股问的挺简单的,项目和场景题也没啥难度,第一次有得心应手的感觉。以下是面经:一、八股1. MySQL 事务的四个特性是什么?1.1 ACID 分别是什么意思?1.2 原子性底层靠什么机制保证?2. MySQL 的四个隔离级别有哪些?2.1 可重复读和读已提交生成 Read View 的时机有什么区别?2.2 在 RR 和 RC 隔离级别下,`select ... lock in share mode where id = 3`,但 id=3 不存在,会分别加什么锁?3. MySQL B 树和 B+ 树有什么区别?3.1 MySQL 使用的是 B 树还是 B+ 树?3.2 B+ 树的完整数据是否都在叶子节点?3.3 聚簇索引和二级索引的叶子节点分别存什么?3.4 一个表有主键索引和普通索引时,是不是对应两棵索引树?4. Redis 分布式锁怎么实现?4.1 获取锁用什么命令?4.2 `set nx` 的作用是什么?4.3 释放锁时为什么要校验 value?4.4 为什么加锁时要设置过期时间?4.5 `setnx` 和 `expire` 如何保证原子性?4.6 释放锁时为什么也要用 Lua 脚本?4.7 分布式锁续期机制了解吗?5. Redis 和 MySQL 的缓存一致性怎么保证?5.1 查询 Redis 没有数据时怎么办?5.2 MySQL 更新后,Redis 缓存应该更新还是删除?5.3 主从延迟导致读到旧数据并写回缓存,怎么解决?5.4 延迟双删怎么做?5.5 如果最大主从延迟是 1 秒,第二次删除应该延迟多久?5.6 延迟双删在代码里怎么实现?5.7 能不能直接在主线程 sleep 后再删?5.8 如何用 MQ 实现延迟双删?5.9 如果 Kafka 没有延迟消息,消费者怎么处理延迟删除?5.10 为什么消息里可以带数据变更时间?6. Agent / AI 工程相关了解吗?6.1 ReAct 是什么?6.2 平时是否使用 AI 工具辅助开发?6.3 后续更倾向做 Agent 方向还是传统后端方向?二、项目1. 简历中提到 Redis 和 Caffeine 做多级缓存机制,具体是怎么做的?1.1 这个方案现在还在用吗?为什么不用了?1.2 本地缓存会用什么机制构建?1.3 如果自己实现本地缓存,需要考虑哪些要求?1.4 本地缓存如何设置过期时间?1.5 过期 key 怎么删除?1.6 懒删除和主动删除分别怎么做?1.7 能不能用 RocketMQ 延迟消息删除本地缓存?1.8 LRU 是什么?1.9 LFU 是什么?1.10 本地缓存淘汰策略应该如何根据业务目的选择?
发面经攒人品
点赞 评论 收藏
分享
最近嘉豪一词特别火,我之前也在我的朋友圈狠狠玩了一把往里豪的梗,确实很搞笑啊哈哈哈,我雷铜泥丸。那么我认为的嘉豪呢,并不是炫耀,因为我觉得在经历很久的努力之后获得成功是值得为自己骄傲的事情,在之前的文章里面我已经评价过那些喜欢膜膜膜,佬佬佬的人,那么今天我来补充一个角度,那些喜欢在实习中说自己活特别多,特别难的同学。这样说感觉有点地图炮,好像开炮了所有实习同学,难道我活干的多也不行吗?其实不是这样的,活干的多其实是你能承担的多,能力强。但是其中有一些同学,自己一被分到活,无论大小,立马分享到某某交流群里,表面显得痛苦不堪,好像已经连续加班一星期,“哎呀,又来了个大活”,转过头就开始大吹大擂,说自己负责了多么核心的模块,又承担了多么大的责任,好像整个实习的团队都在围绕着他转,他的活总是紧急,总是P0,总是领导最看重的,不知道哪个ld这么闲,天天盯着实习生看。每次看到我总是很想笑,交流群里鱼龙混杂,一个群里几百个人你顶破天认识一半,谁又是你真正的朋友,你分享你做的的工作多么核心,多么累,谁又能真正体验或者理解你的感受?更有甚者,喜欢同时复制消息发好几个群?这又是为什么呢?你的朋友们散落在这些交流群的天涯海角里来哈哈哈。其实核心思想也就是想向别人展示,你看我多核心啊?多受领导重视啊?马上就要转正了,你羡慕不?拉磨的驴为什么要炫耀自己活多啊,我想大部分真正很忙的同学是真的没时间炫耀这个的,正值暑期,要竞争转正名额,这样的“抱怨”我想会变得越来越多了哈哈哈我发现学计算机的同学都不习惯直接夸赞自己,大部分都是先自低,再由别人来称赞自己。我说的这些人也是这种情况,总是拐弯抹角的炫耀,不如直接大大方方的夸赞自己,也许会有更多的称赞呢。
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务