关注
非语言向关题解
多路复用
IO多路复用是指内核一旦发现进程指定的一个或者多个IO条件准备读取,它就通知该进程. 而不是阻塞在单个IO上面, 提高处理性能.
select、poll、epoll
select: 使用轮询(效率低)是否有感兴趣的事件发生, 底层使用bitmap标记, 现在了1024的文件描述服上限
poll: 使用pollfd数组替换bitmap的实现,没有1024的限制了, 还是轮询(效率低)
epoll: 使用事件触发通知,内核回调的方式, 避免了轮询,能够高效处理.
TCP拥塞控制
拥塞控制, 工具网络拥塞情况调整数据发送速度(拥塞窗口cwnd)
拥塞控制算法: 慢启动(指数增长) ,到达阈值后,拥塞避免(线性增长), 遇到拥塞后(超时), 将阈值调整为当前的一半,然后进入重启动.
快重传(优化): 当收到同一个ack3次后, 认为发送拥塞, 重传ack对应的数据,
快恢复(优化): 然后cwnd调整为当前的一半, 不进入慢启动,自己进入拥塞避免
TCP 沾包
应该是tcp 粘包, 说的是tcp是传输的数据是字节流, 数据是连续的, tcp协议层无法区分一次数据传输的其实位置, 需要应用层处理.
TCP 沾包解决方式
固定长度
固定头部(头部中固定位置表示整个body的长度)+可变长度的body
特殊字符做分隔符
mysql底层索引结构
底层采用B+树实现索引.
回表
回表指通过普通索引查到对应的数据行主建id之后, 再使用主建id到数据表中查询需要的数据行数据, 如果索引中已经包含了所有要查询的数据(覆盖索引), 就可以避免回表查询, 提高性能.
索引失效场景
1. 查询条件使用了函数或表达式
2. 隐式类型转换
3. LIKE 查询以通配符开头
4. OR 条件未全部使用索引列
5. 不满足最左前缀原则(复合索引)
6. 查询条件包含范围查询(复合索引)
7. NULL 值处理
8. 查询优化器选择错误的执行计划
9. ORDER BY 与 LIMIT 不匹配索引
10. 数据量太小
2
相关推荐
今天 17:55
门头沟学院 C++ 点赞 评论 收藏
分享
昨天 12:20
郑州大学 材料工程师 码农索隆:看我帖子https://www.nowcoder.com/discuss/764127692135370752,神州信息那个2B董成杰,我离职的时候,直接干他干了一仗
点赞 评论 收藏
分享
牛客热帖
更多
- 1... 🌟择难路,未有疑,四非学院本运气拉满,春招拿下大厂后端5.8W
- 2... 其实主包早就找到工作了,但还是每天都刷7903
- 3... 史上最细SQL实战系列:sql笔试例题总结篇(建议收藏)7321
- 4... 恋爱四年没想到过自己会出轨6222
- 5... 快star-x二面凉经3979
- 6... 小红书二面(第二天oc)3552
- 7... 离开软件测试才发现外面没有雨3420
- 8... 从天坑文科到大二腾讯的经历3297
- 9... 字节拒绝、百度毁约,7.1 腾讯 Offer 到手:25 届双非碎碎念(25届最晚Offer)3132
- 10... 25届毕业现在在家呆了一个多月,没工作3077
正在热议
更多
# 计算机有哪些岗位值得去? #
2895次浏览 31人参与
# 社会教会你的第一课 #
9009次浏览 131人参与
# 现代汽车前瞻技术研发急速编程挑战赛 #
42241次浏览 293人参与
# 实习生的蛐蛐区 #
13260次浏览 114人参与
# 神州信息工作体验 #
13766次浏览 64人参与
# 应届生,你找到工作了吗 #
9807次浏览 90人参与
# 被AI治愈的瞬间 #
57436次浏览 620人参与
# 说说你知道的学历厂 #
7928次浏览 66人参与
# 你认为小厂实习有用吗? #
3534次浏览 42人参与
# 你找工作的时候用AI吗? #
3261次浏览 33人参与
# 哪一瞬间觉得自己长大了 #
1964次浏览 38人参与
# 歌尔求职进展汇总 #
55857次浏览 335人参与
# 面试尴尬现场 #
5892次浏览 43人参与
# 下班后的时间你怎么安排 #
1714次浏览 25人参与
# 简历当中有水分算不算造假? #
11378次浏览 116人参与
# 双非应该如何逆袭? #
180990次浏览 3152人参与
# 秋招盘点:机械人值得去的企业 #
74051次浏览 671人参与
# 毕业旅行去哪玩儿 #
10405次浏览 130人参与
# 三一集团提前批进度交流 #
24467次浏览 139人参与
# 秋招想进国企该如何准备 #
72057次浏览 416人参与
# 没有合适的工作,你会先找个干着,还是考公考研 #
118244次浏览 1134人参与