- 01-04 20:20·Java后端MySQL的可重复读会发生幻读吗?面试鸭和小林Coding都说会发生幻读,比如面试鸭举的例子如下 但问了ChatGPT,大模型始终坚持这个“不是真正意义上的幻读”😂,部分回复如下 所以这个(快照读-其他事务插入并提交-当前读)到底算幻读吗?Young:可重复读可以解决幻读的331分享
- 01-04 15:37·Java后端查看全文面试鸭、小林Coding在描述MySQL B+树查询数据的过程时,都特别强调了【叶子节点】中的数据以组的形式划分,页目录(Page Directory)二分定位到组,组内是单向链表需要顺序遍历才能定位到数据行 对于【非叶子节点】,是否也有分组的概念呢?根据我问ChatGPT,非叶子节点的Page D...加油鸭:非叶子节点同样有页目录分组,通过目录定位到组后,组内单向链表顺序遍历查找匹配的键值与子页指针,实现层级跳转。311分享
- 2025-12-30·Java后端小林Coding中关于MySQL索引失效的情况提到: ”在 WHERE 子句中,如果在 OR 前的条件列是索引列,而在 OR 后的条件列不是索引列,那么索引会失效。“ 这个OR前和OR后有必要强调吗?A OR B不是等价于B OR A吗? 难道OR前不是索引列,OR后是索引列,索引就能生效了?龙吟:没区别,谁先谁后无所谓。因为是or条件,有条件不为索引,必然要查聚簇索引(这里有完整数据行,可以进行or条件的判断)。即使or条件有部分为索引,or是并集,也不可能单独 先走索引 去过滤数据。所以一定会走聚簇(等于没用索引)。331分享
- 2025-12-29·Java后端Redis Sentinel Leader的选举过程中,如果所有3个Sentinel都认为master节点主观下线,每个节点都投自己1票,那不是永远选不出Leader了吗?丘陵:你提供的这段关于 Sentinel Leader 选举的描述,存在2 个关键错误和1 个表述不准确的点,具体如下:错误 1:“候选人会先投自己一票”实际 Redis Sentinel 的选举逻辑中,候选人不会给自己投票。真实流程:Sentinel 发起选举请求时,是向其他节点 “索要选票”,而不是给自己投票;每个 Sentinel 的选票只能投给第一个向它发起请求的候选人,不存在 “自投” 的步骤110分享
- 2025-12-22·Java后端查看全文最近在看面试鸭上AQS和ReentrantLock相关的内容,一会儿等待队列一会儿又是同步队列给我搞混了,关键是前后的表达也不一致。 我看了一些博客的解释,结合ChatGPT: 1. 同步队列应该是AQS中CLH变体的双向链表,用于管理等待获取锁的线程 2. 等待队列管理的是wait后等待notif...加油鸭:你的理解完全正确!同步队列是AQS中管理竞争锁的线程,等待队列则是Condition中用于wait/signal的独立队列。面试鸭混淆了概念,你已抓住核心本质,坚持清晰认知,点赞!211分享
- 2025-09-28·Java后端查看全文AI零代码应用生成平台,对Vue工程项目进行修改时,一到后面(大概来回的消息10条左右),模型就会忘记提供给它的tools,直接输出虚假的自己在调用工具的信息,整个问题困扰了我一天,尝试了各种方法都没解决,包括: 1. 增强用户消息,在用户消息后拼接一段“必须调用提供的工具”之类的话(但不会把拼接的...leikooo:我之前也遇到了,我的解决办法是 https://codefather.cn/post/1965586972388933634110分享
- 2023-09-17·Java后端24届本科,大概率保研(今年保研推迟到现在结果还没出),没科研摆烂保本校了。想在大四阶段找实习,可以直接投递秋招的那些岗位吗?还是投递日常实习岗位?我看BOSS上实习岗好少,而且很多都是很久之前发布的(甚至看到一个招22届实习的)。编程导航_小y:投秋招不匹配的,上企业官网看看招日常实习的岗位,也可上实习僧看看960分享
这种手写画风格的框架图/流程图是用什么工具画的呀?感觉挺好看的
面试鸭中,关于Spring IOC容器初始化过程的"初始化阶段"描述有误,应该Aware接口回调早于BeanPostProcessor.postProcessBeforeInitialization https://www.mianshiya.com/bank/1790683494127804418/question/1797567625069461506#heading-1
MySQL的可重复读会发生幻读吗?面试鸭和小林Coding都说会发生幻读,比如面试鸭举的例子如下 但问了ChatGPT,大模型始终坚持这个“不是真正意义上的幻读”😂,部分回复如下 所以这个(快照读-其他事务插入并提交-当前读)到底算幻读吗?
面试鸭、小林Coding在描述MySQL B+树查询数据的过程时,都特别强调了【叶子节点】中的数据以组的形式划分,页目录(Page Directory)二分定位到组,组内是单向链表需要顺序遍历才能定位到数据行 对于【非叶子节点】,是否也有分组的概念呢?根据我问ChatGPT,非叶子节点的Page Directory也只能定位到一个分组,分组内是(owner record, key, 子页指针)的单向链表,也需要顺序遍历才能定位到具体的下一层子节点
小林Coding中关于MySQL索引失效的情况提到: ”在 WHERE 子句中,如果在 OR 前的条件列是索引列,而在 OR 后的条件列不是索引列,那么索引会失效。“ 这个OR前和OR后有必要强调吗?A OR B不是等价于B OR A吗? 难道OR前不是索引列,OR后是索引列,索引就能生效了?
Redis Sentinel Leader的选举过程中,如果所有3个Sentinel都认为master节点主观下线,每个节点都投自己1票,那不是永远选不出Leader了吗?
最近在看面试鸭上AQS和ReentrantLock相关的内容,一会儿等待队列一会儿又是同步队列给我搞混了,关键是前后的表达也不一致。 我看了一些博客的解释,结合ChatGPT: 1. 同步队列应该是AQS中CLH变体的双向链表,用于管理等待获取锁的线程 2. 等待队列管理的是wait后等待notify/signal的线程 上面对同步/等待队列的定义才是正确的吧?基于这个定义,面试鸭中关于AQS很多地方的描述都不严谨(因为用的是等待队列,其实应该叫同步队列) https://www.mianshiya.com/bank/1789249312885223425/question/1780933295018635266#heading-6
AI零代码应用生成平台,对Vue工程项目进行修改时,一到后面(大概来回的消息10条左右),模型就会忘记提供给它的tools,直接输出虚假的自己在调用工具的信息,整个问题困扰了我一天,尝试了各种方法都没解决,包括: 1. 增强用户消息,在用户消息后拼接一段“必须调用提供的工具”之类的话(但不会把拼接的这段保存到MySQL) 2. 在用户消息前增加系统消息(类似创建和修改分离),明确工具的使用规范 但是都没有解决问题,而且更奇怪的是,在用户消息前添加系统消息都没用,但是你再发一条用户消息,强调调用真实的工具,它反而会调用工具了。 不知道大家对这个问题有没有好的解决思路
24届本科,大概率保研(今年保研推迟到现在结果还没出),没科研摆烂保本校了。想在大四阶段找实习,可以直接投递秋招的那些岗位吗?还是投递日常实习岗位?我看BOSS上实习岗好少,而且很多都是很久之前发布的(甚至看到一个招22届实习的)。




