获得徽章 5
- #青训营笔记创作活动#
2月23日 day45
今日学习一些linux的常用查找文件内容可能会给你帮助、但是这种只适合查看单机上的某一些日志、如何部署多台的这种需要一台一台找。赞过评论1 - #青训营笔记创作活动#
2月22日 day44
今日学习SQL优化,就是指将一条SQL写的更加简洁,让SQL的执行速度更快,易读性与维护性更好。
SQL编写技巧,即:拆解业务需求,先以定值推导SQL。就是算法思想的分而治之。
这上面还有个练习,感兴趣可以试试
展开赞过评论1 - #青训营笔记创作活动#
2月21日 day43
今日学习通过给开源库(Hertz——Golang高性能Http框架)提了一次PR,迈向开源第一步。
步骤:首先搜索github仓库,查看Issues列表,找到适合自己的新手任务,主动申请;
编写代码,fork 目标仓库,clone 仓库,创建新分支,开发并推送远端分支,单测结合github action,创建Pull Request,同步原仓库修改;
Fix原仓库维护者提出建议;
等待PR Merge;展开赞过评论1 - #青训营笔记创作活动#
2月20日 day42
今日学习Mysql大数据表处理方案。表容量主要从表的记录数、平均长度、增长量、读写量、总大小量进行评估。一般对于OLTP的表,建议单表不要超过2000W行数据量,总大小15G以内。访问量:单表读写量在1600/s以内。
InnoDB存储引擎最小储存单元是页,一页大小就是16k。
如何解决单表数据量太大,查询变慢的问题
数据表分区,分库分表,冷热数据归档三种方法。
展开赞过评论1 - #青训营笔记创作活动#
2月19日 day41
今日学习这样Debug,排查问题效率大大提升。
Debug断点只生效一次,同时不阻塞系统。
如果说实在是有问题,但是又没办法进入调试模式,可以考虑arthas的trace和watch。
展开赞过评论1 - #青训营笔记创作活动#
2月18日 day40
今日学习Redis的高级应用场景:限流、延时队列、幂等处理。
限流使用滑动窗口计数、漏桶算法、令牌桶算法。令牌桶算法的特点是允许突发流量。
令牌桶与漏桶相比
令牌桶限制的是平均流入速率(允许突发请求,只要有令牌就可以处理,支持一次拿3个令牌,4个令牌),并允许一定程度突发流量;
漏桶限制的是常量流出速率(即流出速率是一个固定常量值,比如都是1的速率流出,而不能一次是1,下次又是2),从而平滑突发流入速率;
令牌桶允许一定程度的突发,而漏桶主要目的是平滑流入速率。展开赞过评论1 - #青训营笔记创作活动#
2月17日 day39
今日学习Java 8 引入了一个十分实用的 Optional 类,它主要是为了解决空指针异常(NullPointerException)。
当我们对对象的属性进行检查,判断它的值是否为期望的格式,最终却发现我们查看的并不是一个对象,而是一个空指针,它会立即抛出一个让人厌烦的 NullPointerException 异常。
本质上,Optional 类是一个包含有可选值的包装类,这意味着 Optional 类既可以含有对象也可以为空。
展开赞过评论1 - #青训营笔记创作活动#
2月16日 day38
今日学习LVS,它的全称是Linux VirtualServer,它是一种集群(Cluster)技术,采用IP负载均衡技术和基于内容请求分发技术。调度器具有很好的吞吐率,将请求均衡地转移到不同的服务器上执行,且调度器自动屏蔽掉服务器的故障,从而将一组服务器构成一个高性能的、高可用的虚拟服务器。
Nginx是一款非常高性能的http代理/反向代理服务器,服务开发中也经常使用它来做负载均衡。Nginx实现负载均衡的方式主要有三种:轮询、加权轮询、ip hash轮询。展开赞过评论1
![[机智]](http://lf-web-assets.juejin.cn/obj/juejin-web/xitu_juejin_web/img/jj_emoji_51.e6d838e.png)