摘要:
一、Sentinel是阿里开源产品,用于流量监控和管理。 二、对于流量控制,可以通过限制线程数和QPS实现限流 1. 资源进入Sentinel的方式 Entry对象负责进入和退出的管理,进入后增加线程计数及访问记录,退出后减少线程计数及访问记录。 2. Sentinel是通过一组ProcessorS 阅读全文
摘要:
转自 https://www.cnblogs.com/yjd_hycf_space/p/7755633.html 阅读全文
摘要:
SpringBoot Web应用== 1. 引入sentinel依赖(你可以在maven仓库查找最新版,点击直接查看) sentinel别的依赖不用引入了,这个依赖基本全部引入了。 2. 在application.yml中配置 3. Controller中 4. 启动控制台(下载地址在这里) jav 阅读全文
摘要:
基本的配置是这样的。 阅读全文
摘要:
参考文章 https://www.cnblogs.com/beyang/p/7580814.html https://blog.csdn.net/testcs_dn/article/details/75533784 https://blog.csdn.net/u013516897/article/d 阅读全文
摘要:
一、使用Spring xml配置方式的启动过程 1. 解析XML,注册Bean 2. 监听Spring事件 3. 启动或关闭dubbo 二、详细过程 1. 解析XML,注册Bean 利用Spring提供的NamespaceHandler扩展机制,META-INF下放两个spring配置文件, spr 阅读全文
摘要:
本文意在讲解CGLIB的基础使用及基本原理。 一、CGLIB的基本原理: 依赖ASM字节码工具,通过动态生成实现接口或继承类的类字节码,实现动态代理。 针对接口,生成实现接口的类,即implements方式;针对类,生成继承父类的类,即extends方式。 二、为什么使用CGLIB? JDK的动态代 阅读全文
摘要:
Java,JDK动态代理 阅读全文
摘要:
方法一: 用java自带的方法 先将字符串转为字符数组,然后用Integer.toHexString方法进行转换。 缺点:中文容易乱码 方法二: 使用apache的包codec中的方法 org.apache.commons.codec.binary.Hex#encodeHexString(byte[ 阅读全文
摘要:
关于HashMap的扩容过程,请参考源码或百度。 我想记录的是1.8 HashMap扩容是对链表中节点的Hash计算分析. 对术语先明确一下: hash计算指的确定节点在table[index]中的链表位置index,不是节点的hash值。 那么问题来了 , 怎么就确定 扩容前的 链表节点 在 扩容 阅读全文