//去重某一个字段 List<A>list = list.stream().collect(Collectors.collectingAndThen((Collectors....
//去重某一个字段 List<A>list = list.stream().collect(Collectors.collectingAndThen((Collectors....
4 种线程池 newCachedThreadPool 创建一个可根据需要创建新线程的线程池,但是在以前构造的线程可用时将重用它们。对于执行 很多短期异步任务的程序而言,这些线...
使用redession实现分布锁的过程 假设有5个完全独立的redis主服务器 1.获取当前时间戳 2.client尝试按照顺序使用相同的key,value获取所有redis...
第一步通过SqlSessionFactoryBuilder创建SqlSessionFactory 首先在SqlSessionFactoryBuilder的build()方法...
SpringBoot启动类: 1.首先进入run方法; 2.run方法中去创建了一个SpringApplication实例,在该构造方法内,我们可以发现其调用了一个初始化的i...
创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式...
注意:InstanceInfo是Euraka最核心的类/对象。 1.先读eureka server的配置信息,从而知道eureka server在哪,以便后面进行注册 2.接...
ribbon负载均衡的流程 1.发送请求,被LoadBalancerInterceptor拦截器拦截,请求被交给ribbon来处理 2.拦截器拦截请求,交给了RibbonLo...
一、语言不同 RabbitMQ是由内在高并发的erlanng语言开发,用在实时的对可靠性要求比较高的消息传递上。 kafka是采用Scala语言开发,它主要用于处理活跃的流式...
MQ应用示例 为了更加直观的展示MQ的应用场景,这里我们就用一个常见的电商系统中的几个业务,来具体说明下MQ在实际开发中应用场景。 我们的实际场景大概是一个基于微服务架构的电...
1. 查询 SQL 尽量不要使用 select *,而是 select 具体字段 2. 如果知道查询结果只有一条,或者只要最大/最小一条记录,建议用 limit 1 3. 应...
分布式锁常见的三种实现方式: 1.数据库乐观锁; 2.基于Redis的分布式锁;(Red Look 红锁) 3.基于ZooKeeper的分布式锁。
bean生命周期: 简单点说就是:bean的实例化–>bean的初始化–>bean的使用–>bean的销毁 实例化:也就是new一个对象 属性注入:Spring上下文对实例化...
一、如何保证消息队列的高可用 1. RabbitMQ的高可用性 rabbitmq有三种模式:单机模式,普通集群模式,镜像集群模式 普通集群模式:多台机器部署,每个机器放一个r...
package com.donghui.oa.util; import cn.jiguang.common.ClientConfig; import cn.jiguang.c...
public String erCodeUrl1(String toPath, String param, String erCodeName) throws Excepti...
// 微信支付参数 /** * 微信APP支付 * @param body 商品描述 * @param out_trade_no 订单号 * @param tota...
public class AddressResolutionUtil{ /** * 解析地址 * @author lin * @param addres...