原创 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