• zk中如何防止羊群效应

    在java分布式环境下,分布式的应用越来越常见,本文将介绍zk中使用分布式锁并有效防止羊群效应。那么什么是羊群效应呢?百科上这么说的:羊群效应理论(TheEffectofSheepFlock),也称羊...

    [置顶]一文调试spring AOP源码

    在processOn上看到了aop的时序图,于是就看了看,整理了并写出此篇在springboot中,开启AOP只需要加入如下注解于是,追踪源码:@Target({ElementType.TYPE})@...

    AQS学习笔记(一)

    AQS属性:用state来表示资源的状态(加锁state+1)独占模式一个线程访问资源共享模式多个线程访问资源提供了FIFO的等待队列,未拿到资源的被分配到队列等待条件变量来实现等待,唤醒机制AQS内...

    tomcat的线程池机制

    剖析tomcat线程池的源码,本文以源码来解析tomcat的线程池使用策略查找来源首先先在tomcat官网找到对应的tomcat线程池配置,具体定位在:Tomcat线程池然后对其配置的默认参数进行解释...

    MYSQL索引的一些原理总结

    恰好最近看到了公众号上的一篇文章,讲的挺好的,mark下来,慢慢理解慢慢看主要讲述的是MYSQL的索引原理、MYSQL的索引为什么用B+树来实现,为什么不用红黑树?二叉树呢?二叉树我们看一下二叉树如果...

    利用数据库的存储过程快速初始化测试数据

    //创建存储过程CREATEDEFINER=`root`@`%`PROCEDURE`batchInsert`(inargsint)BEGINdeclareiintdefault1;startTRANS...

    redission框架来实现分布式锁

    分布式锁实现方式有很多种,其中最常用的就是用redis或者zk来实现分布式锁,本篇将以redis作为分布式锁来进行展开;redission是什么?Redisson在基于NIO的Netty框架上,充分的...

    [置顶]如何解决问题

    本文摘选自:梁飞的博客—如何解决问题想起前段时间看过温伯格1982年出版的《你的灯亮着吗?》,把序言中的总结点摘录下来,希望能给自己带来些许思路。问题其实就是你期望的东西和你体验的东西之间的差别。1)...

    用CAP理论来解释各个注册中心的区别

    注册中心在分布式应用中是经常用到的,也是必不可少的,那注册中心,又分为以下几种:eureka(springcloud推荐的),zookeeper(与dubbo无缝结合),consul(HashiCor...

    RocketMQ如何保证幂等性

    当然,rocketmq内并没有提供这种实现,由于各个业务的差异性,rocketmq官方让业务人员(程序猿)自己去实现幂等性何为幂等性,即生产者生产一条消息,消费者只能消费一次,因为各个mq都实现了消息...