原创 ELK: Beats

Beats:  輕量級日誌採集器 filebeat: 日誌文件(主要) metricbeat: 指標(主要) packetbeat:網絡數據,流量指標 winlogbeat:Win事件日誌 auditbeat:審計日誌 heartbeat

原创 設計模式 簡單描述功能,自觀,非完全正確

1 原型模式:淺複製Copy,深複製 2 外觀模式:任意組合方法後對外提供一個接口 3 模板模式:方法中的抽象方法又子類具體實現抽象方法 4 工廠模式:IFactory iFactory = new AddFactory(); 5 抽象工

原创 JAVA的RPC框架之一:分佈式框架 Dubbo

  RPC框架: RPC是遠程過程調用(Remote Procedure Call)的縮寫形式。SAP系統RPC調用的原理其實很簡單,有一些類似於三層構架的C/S系統,第三方的客戶程序通過接口調用SAP內部的標準或自定義函數,獲得函數返回

原创 logback logback.xml常用配置詳解

轉載:http://aub.iteye.com/blog/1101260 轉載:https://blog.csdn.net/sun_t89/article/details/52130839 這兩篇看完,日誌差不多精通了。        

原创 設計模式:行爲模式 - 命令模式

命令模式:將一個請求封裝爲一個對象,從而使你可用不同的請求對客戶進行參數化;對請求排隊或記錄請求日誌,以及支持可撤銷的操作   UML:   JAVA: public class CommandTest { public s

原创 多線程高併發筆記四 - 線程池

* Executor:執行某個任務,立馬只有一個execute方法 * ExecutorService:服務跑在後臺,一直運行,等着接收任務:execute/submit 都可以執行任務(execute 執行沒有返回值的,submit執行

原创 設計模式:行爲模式 - 觀察者模式

觀察者模式定義了一對多的依賴關係,讓多個觀察者對象同時監聽某一個主題對象。這個主題對象發生改變時,會通知所有觀察者對象,使他們能夠自動更新自己 缺點:需要維護相關對象間的一致性。我們不希望爲了維持一致性而使各類緊密耦合,這樣會給維護、擴展

原创 設計模式:結構型 - 外觀模式

外觀模式,爲子系統中的一組接口提供一個一致的界面,此模式定義了一個高層接口,這個接口使得這一子系統更加容易使用 class Facade{ SubSystemOne subSystemOne; SubSystemTwo

原创 多線程高併發筆記一

視頻:https://www.bilibili.com/video/av79732701 ==================================== CAP原則又稱CAP定理,指的是在一個分佈式系統中,一致性(Consist

原创 HashMap詳解

源碼:HashMap,Mybatis,Spring 建議看   HashMap: 數組+鏈表+(1.8之後紅黑樹)   Object類的hashCode:返回對象的內存地址經過處理後的結構,由於每個對象的內存地址都不一樣,所以哈希碼也不一

原创 多線程高併發筆記三

Queue: (數組,鏈表)  ConcurrentLinkedQueue import java.util.Queue; import java.util.concurrent.*; public class QueueTest {

原创 設計模式:行爲模式 - 迭代器模式

迭代器模式:提供一種方法順序訪問一個聚合對象中各個元素,而又不暴露該對象的內部表示。例如foreach in 總體而言,此設計模式的的研究價值大於學習實用價值   UML:                

原创 多線程高併發筆記五

轉載文 各種各樣的鎖 :https://www.cnblogs.com/hustzzl/p/9343797.html 併發推薦書籍:https://blog.csdn.net/notonlyrush/article/details/804

原创 多線程高併發筆記二

併發主要有三塊知識點: synchronized / 同步容器 / ThreadPool,executor   Lock/ReentrantLock Lock lock = new ReentrantLock(); //公平鎖

原创 IO:BIO NIO AIO網絡編程模型

參考視頻:https://www.bilibili.com/video/av76223318?p=5   I/O模型簡單的解釋:用什麼樣的通道進行數據的發送和接收,很大程度上決定了程序通訊的性能 Java共支持三種網絡編程模型:BIO,N