获得徽章 1
#青训营笔记创作活动#
2月6日 day50打卡
今天学习了《Go HTTP 框架之 Hertz —— 通过 reverseproxy 进行反向代理实战
》,感谢博主分享~
Hertz 是一个超大规模的企业级微服务 HTTP 框架,具有高易用性、易扩展、低时延等特点。
Hertz 默认使用自研的高性能网络库 Netpoll,在一些特殊场景中,相较于 go net,Hertz 在 QPS、时延上均具有一定优势。
在内部实践中,某些典型服务,如框架占比较高的服务、网关等服务,迁移 Hertz 后相比 Gin 框架,资源使用显著减少,CPU 使用率随流量大小降低 30%—60% 。
展开
评论
#青训营笔记创作活动#
2月5日 day49打卡
今天学习了《(八)MySQL锁机制:高并发场景下该如何保证数据读写的安全性?》,感谢博主分享~
锁!这个词汇在编程中出现的次数尤为频繁,几乎主流的编程语言都会具备完善的锁机制,在数据库中也并不例外,为什么呢?这里牵扯到一个关键词:高并发,由于现在的计算机领域几乎都是多核机器,因此再编写单线程的应用自然无法将机器性能发挥到最大,想要让程序的并发性越高,多线程技术自然就呼之欲出,多线程技术一方面能充分压榨CPU资源,另一方面也能提升程序的并发支持性。
展开
评论
#青训营笔记创作活动#
2月3日 day48打卡
今天学习了《TraceId 搭配 ELK ,碉堡了!》,感谢博主分享~
今天就接着 TraceId 做一些优化,如果想快速的定位到问题,就要实现对日志的快速搜索,所以本文就引入 ELK 技术栈。
ELK 是 ES、Logstash、Kibana 的总称,其核心功能就是实现数据的收集、搜索、可视化。具体功能和使用在本文都会提到。
展开
评论
#青训营笔记创作活动#
2月2日 day47打卡
今天学习了《【SSO单点登录】ticket+token+redis 实现sso单点登录 && 防重放、防盗用、防篡改》,感谢博主分享~
当SSO登录页面登录成功后,会存储一份session,建立起会话,表示全局会话已存在 session我们这里就不再过多赘述,想了解更多的话可以参考本专栏往期内容

🎯用户访问流程
展开
评论
#青训营笔记创作活动#
2月1日 day46打卡
今天学习了《(十)全解MySQL之死锁问题分析、事务隔离与锁机制的底层原理剖析》,感谢博主分享~
经过《MySQL锁机制》、《MySQL-MVCC机制》两篇后,咱们已经大致了解MySQL中处理并发事务的手段,不过对于锁机制、MVCC机制都并未与之前说到的《MySQL事务机制》产生关联关系,同时对于MySQL锁机制的实现原理也未曾剖析,因此本篇作为事务、锁、MVCC这三者的汇总篇,会在本章中补全之前空缺的一些细节,同时也会将锁、MVCC机制与事务机制之间的关系彻底理清楚。
展开
评论
#青训营笔记创作活动#
1月31日 day45打卡
今天学习了《小刘项目报错了、看下日志!我:咋看?用什么看?怎么看?》,感谢博主分享~
在项目报错或者后续的其他问题复查都会去看日志信息、如何高效的找到自己想要的关键内容呢?下列一些linux的常用查找文件内容可能会给你帮助、但是这种只适合查看单机上的某一些日志、如何部署多台的这种需要一台一台找、或者你们使用了其他方式存储日志不将日志信息存放到本地日志文件、将日志信息存放Elasticsearch使用他的生态中的一些其他技术、最终实现多节点的日志全部放到Elasticsearch进行全文检索搜索相关的日志信息。
展开
评论
#青训营笔记创作活动#
1月30日 day44打卡
今天学习了《(十七)SQL优化篇:如何成为一位写优质SQL语句的绝顶高手!》,感谢博主分享~
(Structured Query Language)标准结构化查询语言简称SQL,编写SQL语句是每位后端开发日常职责中,接触最多的一项工作,SQL是关系型数据库诞生的产物,无论是什么数据库,MySQL、Oracle、SQL Server、DB2、PgSQL....,只要还处于关系型数据库这个范畴,都会遵循统一的SQL标准,这句话简单来说也就是:无论什么关系型数据库,本质上SQL的语法都是相同的,因为它们都实现了相同的SQL标准,不同数据库之间仅支持的特性不同而已。
展开
评论
#青训营笔记创作活动#
1月29日 day43打卡
今天学习了《开源101之如何给开源库(Hertz)提PR》,感谢博主分享~
最近在公司同学的热心帮助下尝试给开源库(Hertz——Golang高性能Http框架)提了一次PR,在这里浅浅地记录一下从提pr到merge的整个过程,方便自己以及有需要的掘友。
展开
评论
#青训营笔记创作活动#
1月28日 day42打卡
当我们业务数据库表中的数据越来越多,如果你也和我遇到了以下类似场景,那让我们一起来解决这个问题
数据的插入,查询时长较长
后续业务需求的扩展 在表中新增字段 影响较大
表中的数据并不是所有的都为有效数据 需求只查询时间区间内的
展开
评论
#青训营笔记创作活动#
1月27日 day41打卡
Debug是开发人员必备的基础技能,伴随着开发生涯,只要需要写代码,就一定有debug的诉求... 因为大部分开发同学都是用Debug来确认程序是不是预期进行(单元测试也可以)。

Debug一个非常常见的我们以为自己已经熟练掌握的技能,有点像说话一样,每个人都可以把话说出来,但不是每个人都能表达出影响力...
展开
评论
#青训营笔记创作活动#
1月26日 打卡day40
今天学习了《「Redis应用」Redis "高级"应用场景 -- 限流、延时队列、幂等处理》,学到很多,感谢博主分享~
自Redis入门篇过后,已经好久没更Redis了,接下来应该从实战篇,原理篇,面试篇几个层次来展开,本篇主要是实战篇环节,以问题展开,应对面试场景作答【melo称其为"手撕面答"】,尽量简短,某些部分可能不会进行详细介绍。
展开
评论
#青训营笔记创作活动#
1月25日 打卡day39
今天学习了《利用Optional解决空指针异常》,学到很多,感谢博主分享~
Java 8 引入了一个十分实用的 Optional 类,它主要是为了解决空指针异常(NullPointerException)。当我们对对象的属性进行检查,判断它的值是否为期望的格式,最终却发现我们查看的并不是一个对象,而是一个空指针,它会立即抛出一个让人厌烦的 NullPointerException 异常。
本质上,Optional 类是一个包含有可选值的包装类,这意味着 Optional 类既可以含有对象也可以为空。
展开
评论
#青训营笔记创作活动#
1月24日 打卡day38
今天学习了《实现真正的高性能高并发的上亿级别秒杀系统!》,学到很多,感谢博主分享~
秒杀一般出现在商城的促销活动中,指定了一定数量(比如:10个)的商品(比如:手机),以极低的价格(比如:0.1元),让大量用户参与活动,但只有极少数用户能够购买成功。这类活动商家绝大部分是不赚钱的,说白了是找个噱头宣传自己。
展开
评论
#青训营笔记创作活动#
1月23日 打卡day37
今天学习了《聊一聊安全且正确使用缓存的那些事 —— 关于缓存可靠性、关乎数据一致性》,学到很多,感谢博主分享~
在分布式系统盛行的今天,尤其是在一些用户体量比较大的互联网业务系统里面,缓存充当着扛压屏障的作用。当前各互联网系统可以抗住动辄数万甚至数十万的并发请求量,缓存机制功不可没。而一旦缓存出现问题,对系统的影响往往也是致命的。所以在缓存的使用时必须要考虑完备的兜底与灾难应对策略。
展开
评论
#青训营笔记创作活动#
1月22日 打卡day36
今天学习了《go基础语法50问,来看看你的go基础合格了吗?》,学到很多,感谢博主分享~
当访问 map 中不存在的 key 时,Go 则会返回元素对应数据类型的零值,比如 nil、’’ 、false 和 0,取值操作总有值返回,故不能通过取出来的值,来判断 key 是不是在 map 中。
检查 key 是否存在可以用 map 直接访问,检查返回的第二个参数即可。
展开
评论
#青训营笔记创作活动#
1月21日 打卡day35
今天学习了《使用 Go HTTP 框架 Hertz 进行 JWT 认证》,学到很多,感谢博主分享~
讲述如何使用 Hertz 完成 JWT 的认证与授权流程。

这里要说明的是,hertz-jwt 是 Hertz 众多外部扩展组件之一,Hertz 丰富的扩展生态为开发者带来了很大的便利,值得你在本文之外自行探索。
展开
评论
#青训营笔记创作活动#
1月20日 打卡day34
今天学习了《(六)MySQL索引原理篇:深入数据库底层揭开索引机制的神秘面纱!》,学到很多,感谢博主分享~
本篇也是MySQL索引机制的终章,在经过《索引初识篇》、《索引应用篇》两篇后,已经对索引有了很高的掌握度了,但MySQL的索引机制,自始至终对于我们都是一个黑盒般的存在,我们并不清楚建立索引后MySQL会发生什么,也并不清楚使用索引查询时会如何检索......。甚至在前两篇文章中,对于索引咱们也留下了很多很多的疑惑
展开
评论
下一页
个人成就
文章被点赞 533
文章被阅读 4,257
掘力值 1,310
收藏集
0
关注标签
0
加入于