
获得徽章 1
- #青训营笔记创作活动#
2月18日 打卡day9
今日学习
1. io_uring 中 io_uring结构的创建,cq和sq的初始化过程
2. 向io_uring提交任务的io_uring_enter方法
3. 获取异步任务结果的方式 同步阻塞:submit_and_wait 异步获取:submit之后立刻返回,然后轮询cq队列,轮询cq队列使用peek_batch_cqe方法
4. 性能优化:通过io_uring_register建立内核和用户态共享缓冲区,减少内核态用户态之间的拷贝
展开评论点赞 - #青训营笔记创作活动#
2月17日 打卡day8
今日学习
1. linux原生aio
2. 异步任务控制块iocb
3. 异步任务上下文
4. 异步任务从创建 提交 执行完毕的生命周期
5. libaio代码的设计实现
展开评论点赞 - #青训营笔记创作活动#
2月16日 打卡day7
今日学习
1. 进程阻塞和唤醒的本质
2. sock的组成(输入缓冲,输出缓冲,阻塞队列),sock使用fd描述,但不遵循POSIX规范。
3. select的本质
4. epoll的本质
展开评论点赞 - #青训营笔记创作活动#
2月15日 打卡day6
今日学习
1. 良好的注释规范
2. 多参数的封装,方法的封装
3. 异常的处理
4. 打印日志
5. 批处理
6. 旧接口兼容性
7. 防御性编程 加入断言或者代码逻辑 避免runtimeError展开评论点赞 - #青训营笔记创作活动#
2月14日 打卡day5
今日学习
1. 缓存和mq在秒杀项目中的使用
2. 保证mq数据正确处理的方法(数据库配合mq)
3. 限流策略
4. 库存预扣,redis配合lua的用法
5. 分布式锁
展开评论点赞 - #青训营笔记创作活动#
2月13日 打卡day4
今日学习
1. http短轮询 长轮询(模拟阻塞调用)
2. websocket
3. http协议切换
4. websocket数据格式
展开评论点赞 - #青训营笔记创作活动#
2月12日 day3
今日学习
1. tls四次握手过程
2. https对称加密密钥生成过程
3. pre_master_key的落盘方法
4. 如何在wireshark中解密https请求报文展开评论点赞 - #青训营笔记创作活动#
2月11日 打卡day2
今日学习
1. mysql锁 行锁表锁
2. innodb引擎的存储特点 聚簇索引加行锁
3. 显式加锁的语法
展开评论点赞 - #青训营笔记创作活动#
2月10日 打卡day1
今日学习
1. mysql联合索引的最左匹配原则
2. select * 的性能问题
3. EXPLAIN查询的含义和用法 B+Tree的节点为KV,K为索引值,V为主键id(二级索引) 或者数据记录(聚集索引)
4. 常见的ref,range,all查找,优化掉all查找
5. 其他类型的索引失效案例(函数,模糊查找[本质是数据集大小],or等)
6. mysql高版本如何尽量避免索引失效展开评论点赞