获得徽章 1
#青训营笔记创作活动#
2月23日 打卡day34
今日学习

hertz-jwt 是 Hertz 众多外部扩展组件之一,Hertz 丰富的扩展生态为开发者带来了很大的便利
展开
评论
#青训营笔记创作活动#
2月22日 打卡day33
今日学习
MySQL的索引机制中,有一点可谓是路人皆知,既默认使用B+Tree作为底层的数据结构
评论
#青训营笔记创作活动#
2月21日 打卡day32
今日学习
Hertz 是一个超大规模的企业级微服务 HTTP 框架,具有高易用性、易扩展、低时延等特点。

Hertz 默认使用自研的高性能网络库 Netpoll,在一些特殊场景中,相较于 go net,Hertz 在 QPS、时延上均具有一定优势。

在内部实践中,某些典型服务,如框架占比较高的服务、网关等服务,迁移 Hertz 后相比 Gin 框架,资源使用显著减少,CPU 使用率随流量大小降低 30%—60% 。

展开
评论
#青训营笔记创作活动#
2月20日 打卡day31
今日学习

全局会话

在SSO登录页面登录后,我们就认为建立起了全局会话

判定标志

SSO页面的session存在且未过期

局部会话

在各个子系统,是否已经登录过,这个我们称为局部会话

判定标志

子系统存在可行的token【未过期且有效】

ticket

SSO系统颁发给子系统的凭证,有此凭证且有效的话,表明SSO系统允许子系统去建立局部会话【生成token】
展开
评论
#青训营笔记创作活动#
2月19日 打卡day30
今日学习

客户端发往MySQL的一条条SQL语句,实际上都可以理解成一个个单独的事务,
展开
评论
#青训营笔记创作活动#
2月17日 打卡day29
今日学习

MySQL的索引机制中,有一点可谓是路人皆知,既默认使用B+Tree作为底层的数据结构
展开
评论
#青训营笔记创作活动#
2月16日 打卡day29
今日学习
全局会话

在SSO登录页面登录后,我们就认为建立起了全局会话

判定标志

SSO页面的session存在且未过期

局部会话

在各个子系统,是否已经登录过,这个我们称为局部会话

判定标志

子系统存在可行的token【未过期且有效】

ticket

SSO系统颁发给子系统的凭证,有此凭证且有效的话,表明SSO系统允许子系统去建立局部会话【生成token】

展开
评论
#青训营笔记创作活动#
2月15日 打卡day28

有这样一个场景,在鼠标停留在一个元素上1s后才触发事件,不满1s就不会触发,这样的好处是,可以避免鼠标在快速划过时,频繁的触发事件。如果是用js来实现,可能会这样
展开
评论
#青训营笔记创作活动#
2月14日 打卡day27
今日学习

看起来本地锁没有并发问题,不管有多少请求一起进来,都要去争取那唯一的一把锁,抢到了才能继续往下执行业务。
展开
评论
#青训营笔记创作活动#
2月13日 打卡day26
今日学习

由于MySQL是作为存储层部署在业务系统的最后端,所有的业务数据最终都要入库落盘,但随着一个项目在线上运行的时间越来越久,数据库中的数据量自然会越来越多,而数据体积出现增长后,当需要从表查询一些数据时,效率会越发低下。在正常情况下,表的查询性能和数据量是成反比的,也就是数据越多,查询越慢。

展开
评论
#青训营笔记创作活动#
2月12日 打卡day25
今日学习

①整个数据库中,数据表的查询速度直线提升,数据量越大时效果越明显。
②通过创建唯一索引,可以确保数据表中的数据唯一性,无需额外建立唯一约束。
③在使用分组和排序时,同样可以显著减少SQL查询的分组和排序的时间。
④连表查询时,基于主外键字段上建立索引,可以带来十分明显的性能提升。
⑤索引默认是B+Tree有序结构,基于索引字段做范围查询时,效率会明显提高。
⑥从MySQL整体架构而言,减少了查询SQL的执行时间,提高了数据库整体吞吐量。
展开
评论
#青训营笔记创作活动#
2月11日 打卡day24
今日学习

Redis(Remote Dictionary Server)是一个开源的、键值对型的数据存储系统。使用C语言编写,遵守BSD协议,可基于内存也可持久化的日志型数据库,提供了多种语言的API,被广泛用于数据库、缓存和消息中间件。并且支持多种类型的数据结构,用于应对各种不同场景。可以存储多种不同类型值之间的映射,支持事务,持久化,LUA 脚本以及多种集群方案等。
展开
评论
#青训营笔记创作活动#
2月10日 打卡day23
今日学习

页面静态化
CDN加速
缓存
mq异步处理
限流
分布式锁
展开
评论
#青训营笔记创作活动#
2月9日 打卡day22
今日学习

SQL审核:具有一站式SQL审核面板,可以直观地看到数据库所有变更记录。
SQL建议:能自动检查SQL语句规范,额外提供GitHub Action和API接入方式。
SQL编辑器:可以在线管理及查看数据库表,支持语法的自动提示。
GitOps工作流:支持集成GitHub和GitLab,使用GitOps工作流进行数据库变更。
备份恢复:支持自动备份数据库及恢复数据。
展开
评论
#青训营笔记创作活动#
2月7日 打卡day21天
今日学习
利用 iframe 创建沙箱,取出其中的原生浏览器全局对象作为沙箱的全局对象

2)设置一个黑名单,若访问黑名单中的变量,则直接报错,实现阻止\隔离的效果

3)在黑名单中添加 document 字段,来实现禁止开发者操作 DOM

4)在黑名单中添加 XMLHttpRequest、fetch、WebSocket 字段,实现禁用原生的方式调用接口

5)若访问当前全局对象中不存在的变量,则直接报错,实现禁用三方库调接口

6)最后还要拦截对 window 对象的访问,防止通过 window.document 来操作 DOM,避免沙箱逃逸

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