
获得徽章 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一个非常常见的我们以为自己已经熟练掌握的技能,有点像说话一样,每个人都可以把话说出来,但不是每个人都能表达出影响力...展开评论点赞