原创 基於Drools規則引擎通過apollo實現動態更新

定義簡單規則: package com.aeert.droolsdemo.fact; dialect "mvel" rule "person" when $person : Person(age<11 ||

原创 攜程apollo多環境docker安裝

環境: 本文所有操作基於阿里雲ECS CentOS Linux release 7.7.1908 (Core) Docker version 19.03.5, build 633a0ea 數據庫: 導入數據庫,注意不同環境數據庫名稱修改

原创 三級域名泛解析

需求:有一個域名yun.baidu.com,現在需要將*.yun.baidu.com(例如 a.yun.baidu.com,b.yun.baidu.com)全部指向yun.baidu.com. 解析: nginx: server {

原创 mysql基於docker主從配置

節點: 機器 編號 節點 172.16.38.130 node-01 master 172.16.38.131 node-02 slave-01 172.16.38.132 node-03 slave-02           每個節點安

原创 關於CDN和緩存,以及CDN實踐

CDN:Content Delivery Network/Content Ddistribute Network,即內容分發網絡 CDN解決的正是如何將數據快速可靠地從源站點傳遞到客戶端,通過CDN對數據的分發,用戶可以從一個距離較近的服

原创 java 日常小技巧

字符串不足補0 String str = String.format("%06d", 12);

原创 優雅的java線程池

前言 線程池想必大家也都用過,JDK的Executors 也自帶一些線程池。但是不知道大家有沒有想過,如何纔是最優雅的方式去使用過線程池嗎? 生產環境要怎麼去配置自己的線程池纔是合理的呢? 今天週末,剛好有時間來總結一下自己所認爲的’優雅

原创 JAVA - 設計模式

前言介紹        寫本文的目的僅爲了對設計模式學習做個總結,同時也爲了後期重溫做個記錄。相關代碼都已發佈在GitHub,個人能力有限,如有不恰當的地方歡迎批評指正(QQ交流羣: 132381997)。最後對參考的網絡作者表示感謝,相

原创 jdk8 vavr函數式編程庫

直接上代碼: 個人感覺option,try,match在日常開發中比較有意義 import io.vavr.*; import io.vavr.API.Match; import io.vavr.control.Option; impo

原创 設計模式-責任鏈模式

模式簡介        責任鏈模式是一種對象的行爲模式.在責任鏈模式裏面,很多對象由每一個對象對其下家的引用而連接起來形成一條鏈.請求在這個鏈上進行傳遞,直到這個鏈上的某一個對象來處理請求,發送這個請求的客戶端並不知道哪一個對象最終來處理

原创 設計模式-代理模式

模式簡介 代理模式給某一個對象提供一個代理對象,並由代理對象控制對原對象的引用。通俗的來講代理模式就是我們生活中常見的中介。 中介隔離作用:在某些情況下,一個客戶類不想或者不能直接引用一個委託對象,而代理類對象可以在客戶類和委託對象之間起

原创 設計模式-裝飾模式

模式簡介 1、意圖: 動態地給一個對象添加一些額外的職責。就增加功能來說, Decorator模式相比生成子類更爲靈活。該模式以對客 戶端透明的方式擴展對象的功能。 2、適用環境 (1)在不影響其他對象的情況下,以動態、透明的方式給單個對

原创 設計模式-策略模式

模式簡介 策略模式是對算法的包裝,是把使用算法的責任和算法本身分割開來,委派給不同的對象管理。策略模式通常把一個系列的算法包裝到一系列的策略類裏面,作爲一個抽象策略類的子類。用一句話來說,就是:“準備一組算法,並將每一個算法封裝起來,使得

原创 設計模式-簡單工廠

模式簡介 在三種工廠模式中,簡單工廠模式是最基礎的一個。該模式的核心思想是把創建對象過程和對象本身業務處理分離。假設需要創建多個對象,每個對象的創建模式比較複雜,那麼我們把這些過程放在邏輯代碼中,會使得邏輯代碼非常混亂;而且每當有新的產品

原创 docker安裝gitlab、jenkins

gitlab: 下載鏡像 執行下面的命令,從 docker 的鏡像倉庫中下載 gitlab 社區版的鏡像 docker pull gitlab/gitlab-ce:latest 鏡像有 1g 多,所以需要等待一段時間 數據持久化保存 因爲