
获得徽章 0
- #青训营笔记创作活动#
2022年12月13日 Day7
服务器“伪推送”的两种方式,短时间多次请求、长轮询(扫码登录、RocketMQ消费)
HTTP升级WebSocket的过程。赞过评论1 - #青训营笔记创作活动#
2022年12月12日 Day06打卡
DHCP 动态IP租赁协议,其底层基于UDP,分为客户端和服务端,服务器(一般路由器为路由器)负责为主机设置IP地址。
1、为什么底层是UDP?因为当前主机还没有IP,需要进行UDP广播(255.255.255.255)
2、DHCP一直都是依赖广播吗?看客户端是否支持单播,当客户端第一次发送请求时,会带上自己的标志位,如果允许,服务器在OFFER阶段会开启单播。(广播,局域网内所有的主机都需要进行ARP解析,太费事)
3、IP动态分配过程?四次握手(DISCOVER、OFFER、REQUEST、ACK)+三次无偿ARP(广播自己的MAC和IP,同时确保IP不冲突)
4、DHCP续约?DHCP有缓存,当断连,会直接用缓存的IP发起REQUEST。当超过租约时长的一半时,会自动向服务器发起续约。同时,客户端支持主动释放RELEASE。展开赞过评论1 - #青训营笔记创作活动#
2022年12月11日 day05
MySQL索引。常见的索引失效场景,需要单独注意几个特殊情况。
1、最左匹配,当首字段a字段较少时,在MySQL8 虽然不符合最左匹配,但是会走联合索引。
2、select * 因为回表查询的原因,有时候当字段较多时,不会走索引,反而会走全表扫描。
3、in查询 当in的 条件站超过相关字段结果集的30%时,不会走相关字段的索引。
4、默认类型转换,MySQL在查询时会默认将入参的字符串转为数字,当对字符串类型的索引字段使用了数字类型的入参,会导致索引失效。相当于case(字段,char),对字段使用了函数。但是反过来,对数字字段的索引用了字符入参,则不会有这种情况,因为mysql默认将字符转为数字,对入参进行优化。
5、Order By 字段如果需要回表-非index排序,可能会选择走全表扫描(单路排序)
双路排序指,通过索引order,然后依次回表再查询依次
单路排序指,直接在全表扫描,然后直接内存排序返回展开赞过评论1 - #青训营笔记创作活动#
2022年12月10日 day4打卡
参加了今年的秋招,Java开发岗位的竞争真的太激烈了,GoLang岗位开始有火的势头,国内各大厂都开设了相关岗位,之前实习也是Go语言相关的,感觉有必要在这一方面多下点功夫,多学一个语言多一条路。展开评论点赞 - #青训营笔记创作活动#
2022年12月9日 Day3打卡
MySQL数据库的存储结构。行记录、页的结构、索引的数据存储结构,了解到MySQL单表数据量大小的计算。评论点赞 - #青训营笔记创作活动#
2022年12月8日 打卡day2
了解到一些常用的IDEA插件,可以在编写代码时提升开发效率。推荐使用lombok、Docker、Translation和Grep Console。适当使用工具,太多可能造成卡顿评论点赞 - #青训营笔记创作活动#
2022年12月7日 打卡day01
今日学习------常见的限流算法
计数器、滑动窗口、漏桶和令牌桶(应用限流)
Redis+lua脚本(实际就是计数器,常用做IP,用户限流,分布式限流)展开评论点赞