摘要:
1.同步代码块: 反编译结果: monitorenter : 每个对象有一个监视器锁(monitor)。当monitor被占用时就会处于锁定状态,线程执行monitorenter指令时尝试获取monitor的所有权,过程如下: 1、如果monitor的进入数为0,则该线程进入monitor,然后将进 阅读全文
摘要:
Seata中采用了与sofa-rpc和dubbo中相同的服务扩展机制。都是基于JAVA自身的服务发现机制-SPI进行再次封装注解,sofa-rpc和dubbo(@Deprecated)中的注解名字叫做@Extension,Seata中叫做@LoadLevel。 JAVA的SPI是什么 全称为 Ser 阅读全文
摘要:
使用redisson做分布式锁 分布式锁 在java中单体应用中,我们如果想要保证一个接口或者服务、方法当下只有一个线程在运行,我们可以通过JDK提供的Lock、Semaphore、同步锁等多种方式实现只有一个线程在运行。 在微服务系统中,我们的单体应用会变成多个节点,只靠JDK本身的锁只能控制一个 阅读全文
摘要:
记录一个问题吧。 新上线的应用,第一次上线部署了两个节点,通过DMZ的NGINX映射出去的。 上线之后,第三天突然发现访问很慢,有50%的几率保持在7秒左右,通过日志平台观察代码处理时间在40ms左右。 打开F12,发现TTFB时间消耗了6秒。猜测nginx配置有问题,可是nginx配置是我们写好发 阅读全文
摘要:
ShardingSphere Hint模式不需要对sql进行解析,就可以进行数据库或者表的路由。下面贴一下代码,关于SpringBoot + Mybatis + ShardingSphere怎样结合。 配置文件,注意是DataSources 多了个s 启动类,排除了DataSourceAutoCon 阅读全文
摘要:
https://blog.csdn.net/g_hongjin/article/details/51649246 令牌桶算法 令牌桶算法是一个存放固定容量令牌的桶,按照固定速率往桶里添加令牌。令牌桶算法的描述如下: 假设限制2r/s,则按照500毫秒的固定速率往桶中添加令牌; 桶中最多存放b个令牌, 阅读全文
摘要:
https://blog.csdn.net/u010013573/article/details/87435850 阅读全文
摘要:
刚帮同事解决了个问题,记录一下,现象:放在header里面的数据,本地后台可以收到,集成可以收到,测试不行, 查看代码没问题,排除代码问题,比较集成和测试环境有何不同,发现集成环境是局域网访问,192.168.*.*。 测试环境通过了域名访问,即通过了NGINX。 总结:nginx在转发请求时会自动 阅读全文