原创 Socket Java I/O Socket I/O

1、深入分析 Java I/O 的工作機制 2、Socket高性能IO模型淺析 3、Socket/TCP粘包、多包和少包, 斷包 4、JAVA 中BIO,NIO,AIO的理解 5、使用事件驅動模型實現高效穩定的網絡服務器程序

原创 [轉載]王淮:我在Facebook的十點經驗分享

【轉載】的目的是2017年給自己一個新的定位,原文出處http://kb.cnblogs.com/page/139599/   我是 2007 年初加入 Facebook,那時大概 150 人。2011 年 9 月底離開,當時

原创 Git之問題現場

Q: 提交代碼的最佳實踐是什麼? A: 1. git pull {branch} (當遠程庫與本地庫區別很大時,需要這部操作) 2. git add -u 3. git commit -m

原创 MySql邏輯結構

MySql邏輯結構如下圖所示:

原创 TCP/IP

TCP/IP基礎知識這裏寫鏈接內容 報文詳解 SYN表示建立連接, FIN表示關閉連接, ACK表示響應, PSH表示有 DATA數據傳輸, RST表示連接重置。 建立連接 首先Client端發送連接請求報文,Ser

原创 Git操作指南

GIT操作思維導圖:

原创 Dubbo

1、原理機制以及實現分析 2、給dubbo接口添加白名單 請求處理過程 1. client一個線程調用遠程接口,生成一個唯一的ID(比如一段隨機字符串,UUID等),Dubbo是使用AtomicLong從0開始累計數字的 2.

原创 MyBatis

1、MyBatis的架構設計以及實例分析 2、MyBatis的工作流程與JDBC工作流對比、 3、深入淺出MyBatis-Sqlsession 4、Mybatis數據源與連接池 MyBatis常用OGNL表達式

原创 Semaphore,CountDownLatch,CyclicBarrier

1、atomic包的原理及分析 概論: CountDownLatch是一個計數器閉鎖,主要的功能就是通過await()方法來阻塞住當前線程,然後等待計數器減少到0了,再喚起這些線程繼續執行。 這個類裏主要有兩個方法,一個是向下減

原创 單元測試規範

單元測試規範 單元測試(Unit Test),下方統一簡稱爲 UT。 一、Java UT 規範 技術選型 Java UT 框架選型:TestNG 選型參考: http://www.ibm.com/developerworks/c

原创 Paxos算法

Paxos算法的作用 Paxos一致性算法主要是解決分佈式數據一致性問題。當集羣中發生某個錯誤導致數據可能出現不一致,我們有兩個問題要解決:1. 集羣中任何節點在決議的過程中中段或者失去服務能力的情況下(故障節點不能超過一半),都

原创 Java程序性能優化

《Java程序性能優化》讀書筆記:

原创 深入理解JVM

《深入理解JVM》讀書筆記:

原创 sleep和wait的區別

Thread.sleep() VS Object.wait() 對於sleep()方法,我們首先要知道該方法是屬於Thread類中的。而wait()方法,則是屬於Object類中的。 sleep()方法導致了程序暫停執行指定的時

原创 Http、TCP/IP、UDP

TPC/IP協議是傳輸層協議,主要解決數據如何在網絡中傳輸,而HTTP是應用層協議,主要解決如何包裝數據。關於TCP/IP和HTTP協議的關係,網絡有一段比較容易理解的介紹:“我們在傳輸數據時,可以只使用(傳輸層)TCP/IP協議