//去重某一個字段 List<A>list = list.stream().collect(Collectors.collectingAndThen((Collectors....
//去重某一個字段 List<A>list = list.stream().collect(Collectors.collectingAndThen((Collectors....
4 種線程池 newCachedThreadPool 創(chuàng)建一個可根據(jù)需要創(chuàng)建新線程的線程池烹棉,但是在以前構(gòu)造的線程可用時將重用它們慷蠕。對于執(zhí)行 很多短期異步任務(wù)的程序而言,這些線...
使用redession實(shí)現(xiàn)分布鎖的過程 假設(shè)有5個完全獨(dú)立的redis主服務(wù)器 1.獲取當(dāng)前時間戳 2.client嘗試按照順序使用相同的key,value獲取所有redis...
第一步通過SqlSessionFactoryBuilder創(chuàng)建SqlSessionFactory 首先在SqlSessionFactoryBuilder的build()方法...
SpringBoot啟動類: 1.首先進(jìn)入run方法; 2.run方法中去創(chuàng)建了一個SpringApplication實(shí)例厘托,在該構(gòu)造方法內(nèi)友雳,我們可以發(fā)現(xiàn)其調(diào)用了一個初始化的i...
創(chuàng)建型模式押赊,共五種:工廠方法模式、抽象工廠模式包斑、單例模式流礁、建造者模式、原型模式罗丰。 結(jié)構(gòu)型模式神帅,共七種:適配器模式、裝飾器模式萌抵、代理模式找御、外觀模式、橋接模式谜嫉、組合模式萎坷、享元模式...
注意:InstanceInfo是Euraka最核心的類/對象。 1.先讀eureka server的配置信息沐兰,從而知道eureka server在哪哆档,以便后面進(jìn)行注冊 2.接...
ribbon負(fù)載均衡的流程 1.發(fā)送請求,被LoadBalancerInterceptor攔截器攔截住闯,請求被交給ribbon來處理 2.攔截器攔截請求瓜浸,交給了RibbonLo...
一、語言不同 RabbitMQ是由內(nèi)在高并發(fā)的erlanng語言開發(fā)比原,用在實(shí)時的對可靠性要求比較高的消息傳遞上插佛。 kafka是采用Scala語言開發(fā),它主要用于處理活躍的流式...
MQ應(yīng)用示例 為了更加直觀的展示MQ的應(yīng)用場景量窘,這里我們就用一個常見的電商系統(tǒng)中的幾個業(yè)務(wù)雇寇,來具體說明下MQ在實(shí)際開發(fā)中應(yīng)用場景。 我們的實(shí)際場景大概是一個基于微服務(wù)架構(gòu)的電...
1. 查詢 SQL 盡量不要使用 select *蚌铜,而是 select 具體字段 2. 如果知道查詢結(jié)果只有一條锨侯,或者只要最大/最小一條記錄,建議用 limit 1 3. 應(yīng)...
分布式鎖常見的三種實(shí)現(xiàn)方式: 1.數(shù)據(jù)庫樂觀鎖囚痴; 2.基于Redis的分布式鎖;(Red Look 紅鎖) 3.基于ZooKeeper的分布式鎖审葬。
bean生命周期: 簡單點(diǎn)說就是:bean的實(shí)例化–>bean的初始化–>bean的使用–>bean的銷毀 實(shí)例化:也就是new一個對象 屬性注入:Spring上下文對實(shí)例化...
一、如何保證消息隊列的高可用 1. RabbitMQ的高可用性 rabbitmq有三種模式:單機(jī)模式痴荐,普通集群模式血柳,鏡像集群模式 普通集群模式:多臺機(jī)器部署,每個機(jī)器放一個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...
// 微信支付參數(shù) /** * 微信APP支付 * @param body 商品描述 * @param out_trade_no 訂單號 * @param tota...
public class AddressResolutionUtil{ /** * 解析地址 * @author lin * @param addres...