读后感
文章平均质量分 66
记录点滴1076
这个作者很懒,什么都没留下…
展开
-
sentinel流量统计核心代码-滑动窗口
/** * Get the window at current timestamp. * * @return the window at current timestamp */ public WindowWrap<T> currentWindow() { return currentWindow(TimeUtil.currentTimeMillis()); } /** * Get win...原创 2021-12-03 14:50:41 · 453 阅读 · 0 评论 -
全链路压测的大概思路
1.梳理核心接口2.梳理接口哪些不能压测:比如短信,可以降级3.最好梳理下业务用到的中间件:mysql,redis,mq降级过程需要观察相关中间件指标4.数据的mock,尽量真实5.一定要确认好,第三方依赖能不能接收压测流量6.测试环境要和线上环境一致,包括依赖的相关服务7逐步平滑加压8.jemter写压测脚本时机首先要清楚的一点就是,什么时候开始做全链路压测?我们有另外一个业务线,现在就没有打算做,那个业务线的日均单不到十万,而要压测的业务线的日均单到了200万..原创 2021-11-29 16:39:20 · 268 阅读 · 0 评论 -
reactor初探
一。背景:因为要做一个内存的流程引擎,调研了下spring5 提供的reactor project,特整理下相关的知识点二。知识点:响应式包括:controller,service,dao,redis,webclient,db,mq各个层面的响应。有一方不是响应式则背压机制失效,就能称之为响应式开发一。响应式宣言所谓回弹性指的是系统在出现失败时,依然能够保持即时响应性;而弹性则是指的系统在各种请求压力之下,都能保持即时响应性。二。Spring WebFlux原创 2021-09-26 15:28:49 · 591 阅读 · 0 评论 -
netty内存知识整理
1.ByteBufapi: read ,write,set,mark,resetbyteBuf分类图:1.pooled和u'npooledpooled:从预先分配好的内存中分配,unpooled:每次申请新内存 就是池化和非池化的区别2.unsafe和非unsafeunsafe:可以直接拿到jvm的内存,依赖jdk的unsafe ( JDK的rt.jar包中的Unsafe类提供了硬件级别的原子性操作,Unsafe类中的方法都是native方法 )其实...原创 2020-11-19 15:52:26 · 232 阅读 · 0 评论 -
netty学习笔记整理一基础篇
一:.netty组件:服务端启动过程:通过jdk创建channel并包装为自己的channel -> init初始化channel->注册selector ->dobind()往jdk注册一个op-accept实现就可以开始接受消息了 1.NioEventLoopGroup 相当于serversocket接受连接bossgroup,传输消息的功能workgroup, 其实就是线程池管理NioEventLoop 2.NioEventLo...原创 2020-11-18 16:57:09 · 282 阅读 · 0 评论 -
Spring源码阅读过程遇到的知识点整理
1. 如果希望一个类中@bean注入的类在外部类初始化之前初始化可以用static修饰2. BeanFactoryPostProcessor在bean实例化之前执行,之后实例化bean(调用构造函数,并调用set方法注入属性值),然后在调用两个初始化方法前后,执行了BeanPostProcessor。初始化方法的执行顺序是,先执行afterPropertiesSet,再执行init-metho...原创 2020-04-25 22:24:06 · 133 阅读 · 0 评论 -
Redis的底层数据结构(转载)
Redis 中有各种自定义的数据结构,来实现了各种功能,下面一一进行说明。简单动态字符串SDSRedis 没有直接使用 C 语言的字符串,而是构建了自己的抽象类型简单动态字符串(simple dynamic string)。在 Redis 中,对于所有键,都是字符串类型,其底层实现是 SDS,而键值对的值,其实最终都是以字符串为粒度的,底层都是 SDS 实现。(比如列表,其...原创 2020-03-31 20:14:20 · 101 阅读 · 0 评论 -
欧创新《DDD实战课》一颗阅读整理
本文是阅读《DDD实战课》一刻的读后整理原文(原文可到极客时间自行购买)一基础篇:DDD 的核心知识体系:正在上传…重新上传取消2.DDD的设计思路: 1.战略设计主要从业务视角出发,建立业务领域模型,划分领域边界,建立通用语言的限界上下文,限界上下文可以作为微服务设计的参考边界。2.战术设计则从技术视角出发,侧重于领域模型的技术实现,完成软件开发和落...原创 2020-03-29 19:06:54 · 5871 阅读 · 0 评论