原创 mysql jdbc Statement查詢
MySQL有兩種常用的數據協議,一種是用於Prepared Statement,對應類爲Protocol_binary,另外一種是普通的協議,對應類爲Protocol_classic。 具體參見: https://dev.mys
原创 mysql jdbc 批量處理 execteBatch()
使用例子 public class DatabaseMetadataTest { public static void main(String[] args) { String url="jdbc:my
原创 mysql jdbc driver中的連接建立過程分析
使用例子 本序列中所有的代碼分析,均以下面的例子demo進行講解。 package com.learn.spv.jdbc; import com.mysql.jdbc.ConnectionPropertiesImpl; imp
原创 mysql protocal 3: keepalive
使用抓包軟件進行 mysql keepalive分析 mysql握手過程 http://jan.kneschke.de/projects/mysql/mysql-protocol/ 參考 1,http://www.tldp.org
原创 mysql protocal 2: 響應報文
1. 服務器響應報文(服務器 -> 客戶端) 當客戶端發起認證請求或命令請求後,服務器會返回相應的執行結果給客戶端。客戶端在收到響應報文後,需要首先檢查第1個字節的值,來區分響應報文的類型。 響應報文類型 第1個字節取值範圍
原创 mysql preparedStatement預編譯
Java中連結MySQL啓用預編譯的先決條件是useServerPstmts=true. 同時相關聯的參數爲: cachePrepStmts=true,開啓預編譯緩存. 1, 沒有開啓預編譯的執行和數據結構 2,使用mysql
原创 activeMQ概述參考
理解ActiveMQ的broker網絡拓撲結構: http://www.jakubkorab.net/2011/11/understanding-activemq-broker-networks.html connection和
原创 tcp連接狀態
tcp的定時器timer: https://learningnetwork.cisco.com/thread/47664 tcp狀態改變: http://ahuaxuan.iteye.com/blog/657511/ http:
原创 mysql protocal協議 tcpdump網絡傳輸字節分析
前言 1,打開mysql genneral log 2,使用tcpdump命令查看網絡協議 sudo tcpdump -i lo0 -X -vv src host 127.0.0.1 and port 3306 其中 -i
原创 spring amqp rabbitmq
http://docs.spring.io/spring-amqp/reference/htmlsingle/#_exchange 點贊 收藏 分享 文章舉報 bug_y
原创 mysql握手連接協議
1,建立MySql連接 a) 服務端往客戶端發送握手初始化包(Handshake Initialization Packet) b) 客戶端往服務端發送驗證包(Client Authentication Packet) c)
原创 mac下golang使用gdb調試
mac下go如何使用gdb調試 http://www.cnblogs.com/zhuxiaoxi/p/10095097.html 在執行go build的時候添加-ldflags=-compressdwarf=false參數。或,添加
原创 kafka源碼編譯
kafka源碼編譯下載源碼修改gradle倉庫鏡像執行編譯操作idea啓動 下載源碼 https://github.com/apache/kafka , checkout到0.11.0 branch分支 修改gradle倉庫鏡像 ht
原创 應用度量&性能-降級
Metrics —— JVM上的實時監控類庫 http://wuchong.me/blog/2015/08/01/getting-started-with-metrics/ https://www.jianshu.com/p/e4f70
原创 網絡io模型&java nio
java nio的全程是 : java new io. 對應着linux kernel5中io模型的多路複用(select/poll,epoll)系統調用。 其中netty、mina是java nio的兩個繼承框架。 參考: http