240 发简信
IP属地:江西
  • Java8新特性

    //去重某一个字段 List<A>list = list.stream().collect(Collectors.collectingAndTh...

  • Resize,w 360,h 240
    Java中实现多线程有几种方法

    4 种线程池 newCachedThreadPool 创建一个可根据需要创建新线程的线程池,但是在以前构造的线程可用时将重用它们。对于执行 很多...

  • redis分布锁-redLock

    使用redession实现分布锁的过程 假设有5个完全独立的redis主服务器 1.获取当前时间戳 2.client尝试按照顺序使用相同的key...

  • mybatis原理执行流程

    第一步通过SqlSessionFactoryBuilder创建SqlSessionFactory 首先在SqlSessionFactoryBu...

  • SpringBoot启动流程

    SpringBoot启动类: 1.首先进入run方法; 2.run方法中去创建了一个SpringApplication实例,在该构造方法内,我们...

  • 设计模式

    创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式...

  • Resize,w 360,h 240
    Eureka服务注册发现原理流程

    注意:InstanceInfo是Euraka最核心的类/对象。 1.先读eureka server的配置信息,从而知道eureka server...

  • Resize,w 360,h 240
    Spring cloud Ribbon负载均衡的流程

    ribbon负载均衡的流程 1.发送请求,被LoadBalancerInterceptor拦截器拦截,请求被交给ribbon来处理 2.拦截器拦...

  • kafka和rabbitmq 的区别

    一、语言不同 RabbitMQ是由内在高并发的erlanng语言开发,用在实时的对可靠性要求比较高的消息传递上。 kafka是采用Scala语言...

个人介绍
钻研java后台开发,能学习新的前端知识,vue,js,html,手机APP,微信小程序,微信公众号开发