百度一面

直接挂了,没啥说的,项目有点遗忘,面试官的发散思维极强,从项目到技术栈再到基础,全部都不局限于简历

## 1、手撕题:让我将一个[]string数组的string进行一个树状结构的梳理,其实可以看做grid树

## 2、为什么导出的时候会使用SSE呢

## 3、你对协程的了解怎么样(GMP)

## 4、线程、协程什么时候会用,使用协程的优势是什么呢

## 5、协程具体轻量在哪个地方

## 6、协程的栈是怎么去分配的(这里好像面试官的意思是指栈里有什么东西)

## 7、协程中的栈是怎么扩缩容的

## 8、你说它空间不足的时候会扩容,那它会在什么时候发现栈的空间不足,每次又是怎么扩容的呢

## 9、线程进程的资源分配的区别

## 10、相比之下进程存的东西更少,具体少在哪里呢

## 11、新建一个进程的话,它的内存空间分布是怎么样的呢

项目:

## 12、aof和rdb说一说吧

## 13、仔细说一下它们的实现机制

## 14、那rdb在生成的时候,性能会差,差在哪里呢?

## 15、rdb生成的时候,究竟会阻塞在哪里

## 16、因为这个过程涉及到一个内存的拷贝,把内存的数据入盘,怎么会办到不阻塞去做的呢

## 17、假如有子进程的话,那不还得把这个内存拷贝一份吗--》写时复制--》那它在rdb的时候,会不会有什么问题,有没有可能内存会长的非常多,要注意什么问题呢

讨论的是获取这些数据阶段,还没有到往硬盘里写的那个阶段

## 18、假设你的redis占用内存很满了,那时候你使用rdb会怎么样呢?

最后说高峰期的时候,少用rdb

## 19、详细说说主从同步

## 20、那主从同步的时候,具体样子是怎么写入同步的呢?假如新增一个从节点,怎么同步呢?那数据会保持一致嘛

## 21、从节点拉数据的时候,主节点数据更新了,会怎么样呢?具体怎么拉,怎么同步

准备还是不够充分,再加上白天上了一天班,晚上搞得强度还挺大,本来大厂面试机会就少,这么宝贵的一次机会又一次错过了,蓝瘦香菇,哎……#发面经攒人品##简历被挂麻了,求建议##我的求职进度条##面试时最害怕被问到的问题#
全部评论
兄弟这个哪个部门
1 回复 分享
发布于 2025-12-02 20:04 黑龙江
好好准备,下次就成功啦!
点赞 回复 分享
发布于 2025-12-26 13:05 广东
牛逼的兄弟
点赞 回复 分享
发布于 2025-11-15 20:10 江苏
现在基本上结束了,可能是kpi,不要怀疑自己
点赞 回复 分享
发布于 2025-11-14 16:15 湖北

相关推荐

2025-12-21 12:15
门头沟学院 Java
1、常见的方案有数据库自增ID、UUID、Redis生成和雪花算法。实际分布式场景下,雪花算法更常用,它将ID分为时间戳、机器ID和序列号三部分,性能高且趋势递增。但要注意时钟回拨问题,可通过记录上次生成时间戳或使用扩展版算法解决。2、雪花算法的ID在时间戳维度是递增的,但同一毫秒多机器生成的ID可能乱序。如需严格单调递增,可用数据库号段模式:服务启动时申请一个ID范围,内存分配用完后再次申请,这样单服务内ID严格递增。3、redo log是InnoDB的物理日志,崩溃恢复时重放提交的事务;undo log记录数据修改前的状态,用于回滚和MVCC读;binlog是MySQL Server层的逻辑日志,用于主从同步和数据备份。4、主库将变更写入binlog,从库通过IO线程拉取binlog到relay log,再由SQL线程重放SQL实现同步。5、优化索引时要减少回表和利用覆盖索引。索引失效常见于:违反最左前缀、对索引列计算、类型转换、LIKE左模糊匹配、OR连接非索引列等情况。6、InnoDB索引用B+树实现,联合索引按字段从左到右排序。如果跳过左侧字段,因为b的值在全局无序,无法利用索引快速定位,导致失效。7、当元素少且小时,用压缩列表节省内存;当元素多或大时,自动转为 "跳跃表+字典" 组合。跳跃表负责按分值排序,支持高效范围查询;字典负责成员到分值的映射,实现O(1)快速查分数。这种设计平衡了内存与性能。8、跳表插入节点时,从最高层向右向下逐层搜索并记录小于目标的分值位置(update[]);随后随机生成新节点层高,创建节点并按层将其插入:每层链接到对应update[]节点之后,并指向其原后继;最后更新跳表的最大层高和节点总数,实现高效定位与平衡插入。9、Redis有6种淘汰策略,常用的是allkeys-lru和allkeys-lfu。LRU淘汰最近最少访问的,LFU淘汰访问频率最低的。LFU更适合长期热点场景,而LRU对突发流量更敏感。10、Redis用惰性删除+定期删除组合:访问key时检查过期,同时后台定期抽样清理过期key。当内存不足时,再根据淘汰策略主动删除数据。11、TCP通过滑动窗口实现流量控制:接收方在ACK包中携带窗口大小。发送方根据这个窗口动态调整发送数据量,避免接收方缓冲区溢出。
点赞 评论 收藏
分享
评论
3
16
分享

创作者周榜

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