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