
获得徽章 1
- #第五届青训营阅读打卡#
2月15日 打卡day8
今日学习
学过计算机的都应该知道,如果知道某个电脑的IP,就可以向这个IP发起连接请求,给你连接之后就可以收发数据。在连接之间,最重要的就是发送端和接收端的IP,有了IP地址数据包就能在网络里面找到谁来接收这个数据包。在插上网线之后获得IP的方式主要有两种,一种是自己手动配置,但是这样很不科学,所以有了第二种方式DHCP动态主机配置协议,在联网之后就可以自动获取到本机所需要的IP地址、子网掩码、还有路由器地址。
展开评论点赞 - #第五届青训营阅读打卡#
2月14日 打卡day7
今日学习《Kafka科普》
或许在日常的学习当中,我们听说过Kafaka这个词。Kafka由消息系统、储存系统、流式处理平台三部分组成,和传统消息系统一样都具备系统解偶、冗余储存、流量削峰、缓冲、异步通信、扩展性等功能,还提供了大多数消息系统难以实现的消息顺序保障以及回溯消费功能。
展开评论点赞 - #第五届青训营阅读打卡#
2月13日 打卡day6
今日学习《MySQL命令大全》
mysql数据库是我们经常做项目要用到的,里面有很多命令。或许那种经常使用的命令我们熟记于心,但是总有个别时候我们要使用到那些不是很常见的命令,这时候我们又不知道那些命令怎么书写就需要去百度。这篇文章的内容正好可以帮助我们解决这样的问题。
展开评论点赞 - #第五届青训营阅读打卡#
2月12日 打卡day5
今日学习《go语法基础50问》
go语法里面的很多细节是值得关注一下的,比如case遇到空格会直接break,解析JSON数据时go会默认把数值当float64来处理,range迭代map是无序的。
评论点赞 - #第五届青训营阅读打卡#
2月11日 打卡day4
今日学习《看了我常用的IDEA插件,同事也开始悄悄安装了》
对于java开发者来说,lombok一定是最常用的一个插件之一,mybatis一般会导入mybatis-plugs来简化开发,只是没想到还可以用idea里面的MyBatisX的插件来自动生成符合规范的代码的sql语句,学到了。
展开评论点赞 - #第五届青训营阅读打卡#
2月10日 打卡day3
今日学习《MySQL索引之道》
索引在SQL里面是非常常见的,只不过因为平时数据量小,我们不会去注意一些索引的细节,而SQL索引在不少情况下会失效。里面提到了最左匹配原则,也就是在联合索引中,SQL语句用到了联合索引中的最左边的索引,那么这条SQL语句就可以利用这个联合索引进行匹配。顾名思义:最左优先,以最左边的起点任何连续的索引都能匹配上,同时遇到范围查询就会停止匹配。MYSQL里面的顺序是相对的,MYSQL创建联合索引的规则,首先会对联合索引最左边的第一个字段排序,在第一个字段排序的基础上再对后面的字段依次进行排序。select*不会导致索引失效,但是也不推荐使用,原因如下:增加查询分析器解析成本,增减字段容易与映射集匹配不一致,无用字段增加了消耗。selcct*获取到不需要的数据,首先通过辅助索引过滤数据,然后再通过剧集索引获取所有的列,这样就多了一次b+树查询,增加了查询的成本。在有些情况下select*不会走索引,可能由于where查询范围过大导致最优选择全表扫描了like%导致索引失效的问题,例如like '%萧'通配符在左边这个范围就很大了没有使用索引的必要所以不会走索引;like'萧%'通配符在右边,虽然走索引,但是范围也比较大,所以索引级别比较低。索引sql里面非常重要的,处理好索引当中的细节,这样能使得sql性能更加优越,质量更加的上乘,而且也便于维护和更改。展开评论点赞 - #第五届青训营阅读打卡#
2月9日 打卡day 2
今日学习《给想转Go或者Go进阶同学的一些建议》。
相对java、c++这种已经发展了几十年的语言来说,go语言比较新,它支持高并发的性能,go语言也在现在变得逐渐火起来了。对于有一定基础的同学来说,学一门新的语言无非就是学习新的语法的特性以及工具框架。不过编程语言只是工具,很多时候更重要的是那种编程思维。展开评论点赞 - #青训营笔记创作活动#
1月12日 打卡day1
如今互联网有一个高并发高流量的特点,为了防止高流量或恶意攻击导致服务崩溃,是要进行限流的。最简单的限流就是计数器限流,优点是实现简单,缺点适用性不强,不精确,很容易达不到效果反而使服务崩溃。而滑动窗口是更精确的计数器或者说计数器也一个单一滑块,不过滑动窗口稍微更复杂却不能完全解决计数器的边界问题。漏桶算法可以很好的控制流量,缺点是实现复杂,太灵活。令牌桶解决了漏桶不太灵活的问题。redis分布式限流能更好的保护下游服务资源,但是比较依赖redis。除了在服务端进行限流,也可以对容器进行限制,比如tomcat和nginx。展开评论点赞