获得徽章 1
#青训营笔记创作活动#
2月23日 打卡day42
今天学习了这篇MySQL大数据表处理方案放入知识。
数据库中表中的数据越来越弱,会遇到数据插入查询时长过长,后续业务需求扩展 在表中新增字段影响大,表中数据并不都是有效数据。
可以从表容量,磁盘空间,实例容量三方面评估数据体量。
出现问题是因为一个表的数据量达到好几千万时,加索引的效果几乎起不到作用了。
我们可以对数据库分区,数据库分表(水平分表和垂直分表),冷热归档。
展开
评论
#青训营笔记创作活动#
2月22日 打卡day41
今天学习了高效率排查问题的debug方法。
作者提供了很多经验之谈,比如满足某些条件才进入断点。分组管理断点等。然后要合理利用ide的便捷功能。

展开
评论
#青训营笔记创作活动#
2月21日 打卡day40
今天学习了这篇redis应用高级场景,限时流,延时队列,幂处理等。
redis的限流是用了固定窗口计数。redis延时队列可以用string设置key,过期监听触发事件。redis实现布隆过滤器可以用bitmap实现。

展开
评论
#青训营笔记创作活动#
2月20日 打卡day39
今天主要学习这篇利用optional解决空指针异常。optional是一个包含可选值的包装类。optional的这种特性导致optional的对象可能包含值,也可能为空。然后学习了用map和flatmap方法转换optional的值。

展开
评论
#青训营笔记创作活动#
2月19日 打卡day38
今天阅读了这篇实现真正的高性能高并发的上亿级别的秒杀系统。
这篇文章主要讨论了高并发-秒杀的场景下,传统的架构存在的瓶颈以及利用redis,mq等中间件对系统优化,解决缓存加速,防止重复提交等核心问题。

展开
评论
#青训营笔记创作活动#
2月18日 打卡day37
今天又学习了关于正确使用缓存的文章,如何保证数据一致性,缓存可靠性。数据淘汰机制,是一个成熟的缓存体系必备的基础能力。缓存雪崩时,要避免出现集中失效,把过期时间在一个固定时间段随机打散。缓存击穿,要用有效的冷数据预热加载机制。缓存穿透要用白名单等机智。
缓存数据一致性要保证同时更新数据库和缓存。

展开
评论
#青训营笔记创作活动#
2月17日 打卡day36
今天是学习go基础语法30问
挑几个感悟一下,比如string类型不能被修改,string不是c的数组,其实是字符串常量池的东西。swtich怎么强制执行下一个case,可以使用fallthrough强制执行。解析json时,默认把数值当做float64。还需要慢慢消化。

展开
评论
#青训营笔记创作活动#
2月16日 打卡day35
今天学习这篇使用go http框架hertz进行jwt认证。
今天真是专业对口。hertz-jwt是hertz外部扩展组件之一。demo主要分为几个过程,用户注册,用户认证登录,返回token,校验token,用户信息提取。

展开
评论
#青训营笔记创作活动#
2月15日 打卡day34
今天学习这篇mysql的索引原理。
先讲了全盘扫描,到磁盘io的实现,局部性原路等等。
mysql索引机制用b+树是因为b+树除开节点分为两类以外,最下面一排节点都存在一个单向指针指向下一个节点所在的位置。
最后还讲了聚簇索引和非聚簇索引的根本区别等。

展开
评论
#青训营笔记创作活动#
2月14日 打卡day33
今天学习了这篇为什么说MySQL单表行数不要超过2000w。其实前面学习过一篇分析到底2000w合不合理的文章。mysql表数据是以页的形式存放的,在磁盘中不一定连续。
页得空间是16k,其中也有一些空间用来存放页头页尾,页码,校验码等等。b+树中叶子节点和非叶子节点数据结构一样。但是前者存放实际的行数据,后者放pkey和页码
2w是理论值,超过这个值b+树层级很高,会影响查询性能。

展开
评论
#青训营笔记创作活动#
2月13日 打卡day32
今天主要学习了这篇MySQL命令大全。这篇不需要全部学会,可以当做字典工具需要的使用快速查阅。
简单的不说了,表的分析,检查,修复与优化那里也写出来了。第三部分是很常用也最难记的数据库函数像比如rand,concat这些。
还有事物和锁的命令等等
展开
评论
#青训营笔记创作活动#
2月12日 打卡day31
今天学习这篇用万字长文来讲讲本地锁到分布式锁的演进以及Redis实现,扩展红锁
本地锁主要是针对单体服务而言的,作用范围是单体应用类的进程。本地锁无法锁住各个应用的速写请求,所以要用Redis实现分布式锁。
最后学习了一下红锁算法。

展开
评论
#青训营笔记创作活动#
2月11日 打卡day30
今天主要学习如何应对跨域问题。
跨域问题是指不同站点之间,使用ajax无法相互调用。这本来是浏览器的一种保护机制。
跨域有三种情况:
协议不同,域名不同和端口不同。
解决跨域问题有五种常见的解决方案:
通过注解跨域
通过配置文件跨域
通过corsfilter跨域
通过response对象跨域
通过实现responsebodyadvice实现跨域
最后是源码分析。

展开
评论
#青训营笔记创作活动#
2月10日 打卡day29
今天学习流程引擎flowable的知识。工作流是一种有串行和并行任务的系统设计方案。市面上主流的三大工作流有activiti,flowable,camunda。
工作流程图有个统一的标准约束他们,叫做bpmn。这是一条图形化表示法,一个人流程图主要包含事件,连线,任务和网关四个方面。
流程绘制用到flowable eclipse designer,idea里则默认有一个designer。

展开
评论
下一页
个人成就
文章被阅读 1,322
掘力值 177
收藏集
5
关注标签
0
加入于