原创 觀察者——對象行爲模式

意圖 又被稱爲發佈-訂閱Subscribe模式、模型-視圖View模式、源-收聽者Listener模式或從屬者模式。觀察者模式定義了一種一對多的依賴關係,讓多個觀察者對象同時監聽某一個主題對象。這個主題對象在狀態發生變化時,會通知

原创 thrift 小結

概述 Thrift是一個跨語言的服務部署框架,最初由Facebook於2007年開發,2008年進入Apache開源項目。Thrift通過一箇中間語言(IDL, 接口定義語言)來定義RPC的接口和數據類型,然後通過一個編譯器生成不

原创 備忘錄——對象行爲模式

意圖 在不破壞封裝性的前提下,捕獲一個對象的內部狀態,並在該對象之外保存這個狀態。這樣就可以將該對象恢復到原先保存的狀態 適用性 如果系統需要提供回滾操作時,使用備忘錄模式非常合適。例如文本編輯器的Ctrl+Z撤銷操作的實現,數

原创 spring 集成 小結

Spring 集成場景 Spring 作爲業界比較常用的 ioc 容器,新的框架,爲了更好的在spring 項目中使用,基本都要集成到spring中,spring提供了很多種集成方案,本文將簡單總結一下spring 集成的方案和需要注

原创 java 多線程 備忘

java 多線程 備忘 由於計算機的存儲設備與處理器的運算能力之間有幾個數量級的差距,所以現代計算機系統都不得不加入一層讀寫速度儘可能接近處理器運算速度的高速緩存(cache)來作爲內存與處理器之間的緩衝:將運算需要使用到的數據複製到緩存

原创 OutOfMemoryError 彙總

內存溢出 內存溢出 out of memory,是指程序在申請內存時,沒有足夠的內存空間供其使用,出現out of memory;比如申請了一個integer,但給它存了long才能存下的數,那就是內存溢出。 內存泄露 memory l

原创 aop小結

aop 相關理論知識 一直再用aop,一直都沒時間整理一下,得空整理一下,備忘! 基本概念 通知(Advice): 通知定義了切面是什麼以及何時使用。描述了切面要完成的工作和何時需要執行這個工作。 連接點(Joinpoint): 程

原创 atop備忘

atop 安裝 sudo apt install atop atop 參數說明 監控界面字段說明 ATOP列:該列顯示了主機名、信息採樣日期和時間點 PRC列:該列顯示進程整體運行情況 sys、usr字段分別指示進程在內核態和用戶態的運

原创 tcp 相關總結

tcp 基礎知識 三次握手 四次揮手 數據接收 數據發送 tcp queue syn 半連接 accept 全連接 syn 半鏈接 查看SYN queue 溢出 accept 全鏈接 查看Accept queue 溢出

原创 strace 線程跟蹤詳解

簡介 strace常用來跟蹤進程執行時的系統調用和所接收的信號。 在Linux世界,進程不能直接訪問硬件設備,當進程需要訪問硬件設備(比如讀取磁盤文件,接收網絡數據等等)時,必須由用戶態模式切換至內核態模式,通 過系統調用訪問硬件設備。s

原创 java常用工具

相關資料 jstat java性能統計工具 jstack java線程堆棧工具 jmap java內存映像工具 jps java進程查看 jinfo java配置信息工具 jhat java堆快照分析工具 jconsole 可視化ja

原创 tshark抓包小結

tshark命令詳解 網絡抓包,分析工具。wireshark 的 Linux命令行工具。 tshark option -i 設置抓包的網絡接口,不設置則默認爲第一個非自環接口。 -D 列出當前存在的網絡接口。在不瞭解OS所控制的網絡設備時

原创 systemtab備忘

簡介 安裝 systemtab sudo apt-get install systemtap 直接安裝 各版本linux安裝指南 通過源碼安裝 – 源碼下載 – ./configure –make –sudo make -k

原创 RESTFul小結

RESTFul簡介     REST全稱是Representational State Transfer,中文意思是表述性狀態轉移。 它首次出現在2000年Roy Fielding的博士論文中,Roy Fielding是 HTTP 規範的

原创 Linux實用工具(一)

rsync 是一個功能強大的同步工具。 cmd 格式  rsync [OPTION]… SRC DEST  rsync [OPTION]… SRC [USER@]HOST:DEST  rsync [OPTION]… [USER@]HOS