原创 EasyExcel實現導出功能

1.添加依賴 <dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId>

原创 短信發送、短信驗證

1.添加依賴 <dependency> <groupId>com.aliyun</groupId> <artifactId>aliyun-java-sdk-core</ar

原创 FeignClient方式調用第三方接口

用此方式代替httpclient類似的繁雜請求  @Component @FeignClient(name = "TestClient", url = "${host}", path = "/xxx") public interface

原创 @PostConstruct實現數據初始化,類似工廠模式

 1.定義枚舉,配合下面的註解用 public enum SearchType { Price_Tag("priceTag", "電子價籤打印"), Base_Info("baseInfo", "商品基礎信息");

原创 事務同步處理

@Transactional(rollbackFor = Exception.class) public void test(){ // 註冊事務同步處理 TransactionSynch

原创 獲取List中的相同元素

list.stream().filter(i -> list.stream().filter(i::equals).count()>1).collect(Collectors.toSet())  

原创 StringRedisTemplate的相關用法

1.Redis String 操作字符串 //新增元素 stringRedisTemplate.opsForValue().set("key", "value"); //獲取元素 strin

原创 DelayQueue延時隊列的使用

一、簡介    DelayQueue 是一個無界阻塞隊列,添加進去的元素必須實現Delayed接口,而且只有在延遲期滿時才能從中提取元素。 二、使用 實現Delayed接口類 package delayqueue; import ja

原创 zookeeper分佈式鎖的使用

集羣服務器定時任務重複執行的解決方案 服務器採用了負載均衡,有多臺服務器,部署的代碼也一樣,所以定時任務會在某一時間同時執行,這就導致了很多問題,解決方案有以下幾種: 1 . 在一臺服務器上部署定時任務 優點:簡單易懂 缺點:需部署多套代

原创 多線程處理任務併合並數據

public static List<String> getExecutorService() throws InterruptedException{ System.out.println("開始執行多線程..."); lo

原创 GET請求URL拼接參數

 1. 只拼接參數:(適用於拼接的參數中沒有特殊字符) /** * @Description get請求URL拼接參數 * @param url * 接口地址(無參數) * @param

原创 Git Bash 合併分支到master上

1.查看當前所在分支 git branch 查看本地分支 git branch -a  查看全部分支 git branch -r   查看遠程分支 {並且在當前所在分支前加" * "標記} 2.push dev分支 git add .

原创 Redis 事務

一、簡介         Redis事務可以一次執行多個命令,可以理解爲批量執行腳本。值得注意的是Redis事務的執行不是原子性的,比如中間某條指令執行失敗,既不會導致前面已執行指令回滾,也不會導致後面指令不做。 二、事務命令 1 DIS

原创 Flume(日誌收集系統)簡介

一、Flume簡介   flume是一個分佈式、可靠、高可用的海量日誌採集、聚合和傳輸的系統。支持在日誌系統中定製各類數據發送方,用於收集數據 ; 同時,Flume提供對數據進行簡單處理,並寫到各種數據接受方(比如文本、HDFS、Hbas

原创 LVS與Nginx區別

 lvs和nginx都可以用作多機負載方案,他們各有優缺點,在生產環境中需要好好分析實際情況並加以利用。       一、lvs的優勢:     1.抗負載能力強,因爲lvs工作方式的邏輯是非常簡單的,而且工作在網絡的第4層,僅作請求分發