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