获得徽章 13
- #青训营笔记创作活动#
2月7日 day47
通过本文了解到了单机系统在如今分布式系统下的局限性所造成的数据不一致。如今已经有许多成熟的技术早已能够解决分布式事务问题,如Seata、GTS、LCN、 Atomikos、RocketMQ、Sharding-Sphere...等框架,都提供了完善的分布式事务支持,目前较为主流的是引入Seata框架解决,其内部提供了AT、TCC、XA、Seaga-XA四种模式,主推的是AT模式。其次作者也通过服务端与客户端两个方向简单编写了一个分布式事务框架用于解决问题。展开评论点赞 - #青训营笔记创作活动#
2月6日 day46
通过本文学习了实际应用场景下elasticsearch下针对业务的具体优化,同时学习到了从分析问题到实际优化所要经历的步骤。针对本文业务的关键点在于使用哈希表来实现索引 Term 的精确查找,以此减少倒排链的查询与读取的时间;选取 RoaringBitmap 作为存储倒排链的数据结构,并与 RLE Container 相结合,实现对倒排链的压缩存储。当然,最重要的是,RLE 编码将倒排链的合并问题转换成了排序问题,实现了批量合并,从而大幅度减少了合并的性能消耗。展开评论点赞 - #青训营笔记创作活动#
2月4日 day45
本文给出了查看日志下两大命令cat与tail的相关基础命令展示,两者的区别在于不用动态更新查看日志就可以使用cat查询文件内有没有该内容这个可以、如果需要动态的看新日志进入到文件就使用tail监听着文件的进入。展开评论点赞 - #青训营笔记创作活动#
2月1日 day44
Optional 类是一个包含有可选值的包装类,这意味着 Optional 类既可以含有对象也可以为空。Optional 是 Java 语言的有益补充 —— 它旨在减少代码中的 NullPointerExceptions。通过设计,自然的融入了 Java 8 函数式支持。常用的获取与判断API为get() is Present() 其次还有orElse() 和 orElseGet() ,两者的不同之处在于当 ofNullable() 传入参数不为空时,orElse() 方法仍然创建了 User 对象。与之相反,orElseGet() 方法不创建 User 对象。展开评论点赞 - #青训营笔记创作活动#
1月30日 day43
本文主要讨论在秒杀的高并发场景下,传统订单架构存在的性能瓶颈,如何利用 redis、MQ 等中间件对系统做优化,解决缓存加速、防止重复提交、排队下单、超卖、少卖、削峰、异步下单等核心问题。可以从各方面入手,达到分层过滤,分而治之。展开评论点赞 - #青训营笔记创作活动#
1月21日 day42
在一些用户体量比较大的互联网业务系统里面,缓存充当着扛压屏障的作用。在缓存的使用时必须要考虑完备的兜底与灾难应对策略。因此必须考虑热点数据与淘汰策略,一般由Redis直接提供。接着就是解决缓存会出现的三大问题:缓存雪崩,缓存击穿,缓存穿透。其中缓存击穿与缓存穿透的区别在前者查询的数据仅仅是在缓存中没有,后者是在缓存与数据库中都没有。最终便要考虑数据的一致性,以何种方式更新缓存与数据库,以及确保操作的原子性,都是值得考虑的。展开评论点赞 - #青训营笔记创作活动#
1月20日 day41
本文主要讲解了使用了Hertz 进行了JWT认证,主要操作包括了使用命令行工具 hz 生成代码,
使用 JWT 扩展完成登陆认证和授权访问,
使用 Gorm 访问 MySQL 数据库等等,这仅仅只是Hertz 框架的一部分,Hertz 丰富的扩展生态为开发者带来了很大的便利,仍有许多的功能值得去探索。展开评论点赞 - #青训营笔记创作活动#
1月19日 day40
本文首先讲述了mysql为何使用B+作为底层数据结构,依次与二叉树,红黑树,B树等进行比较,也验证了局部性原理的实践。同时也给出了计算B+高度的方法,验证了千万级别的数据不会导致B+过高,适合作为底层数据结构。最后也讲解了建立索引后发生的一系列事情、写类型的SQL对索引的影响.....等一系列内容进行了深入剖析。
展开评论点赞 - #青训营笔记创作活动#
1月18日 day39
在熟悉的基本debug 操作后,有一些提高效率的方法:如设置满足某些条件才会进入断点,debug 只生效一次同时不阻塞系统,静态断点,分组管理断点,远程debug 服务器等等。评论点赞 - #青训营笔记创作活动#
1月17日 day38
本文深入浅出,从浏览器对输入的信息进行生成url,一步一步地前进,最终到达了服务端服务器的java服务进程中,同时到达服务器中过去获取需要的数据并返回,中间经过了CDN LVS Nginx Gateway 等等服务,还有为了确保传输的tcp,TSL安全连接协议等等。真正化身为了一个请求经历了一场神奇的网络之旅。展开评论点赞