原创 java對象的訪問方式

java需要通過棧上的reference數據來操作堆上的具體對象,目前主流有兩種方式:1.使用句柄  使用句柄的話,java堆將會劃分一塊內存來作爲句柄池,reference中存儲的就是對象的句柄地址,而句柄中包含了對象實例數據與對象類

原创 java虛擬機啓動參數設置

虛擬機中除了程序計數器不會發生內存溢出,其他幾個內存區域都可能發生內存溢出。可在eclipseIDE中的Debug/Debug Configurati

原创 mysql到jdbc類型映射

MySQL數據類型 JAVA數據類型 JDBC TYPE 普通變量類型 主鍵類型 BIGINT Long BIGINT 支持 支持 TINYINT Byte TINYINT 支持 不支持 SMALLINT Short SMALLINT 支

原创 線程池實例:使用Executors和ThreadPoolExecutor

線程池負責管理工作線程,包含一個等待執行的任務隊列。線程池的任務隊列是一個Runnable集合,工作線程負責從任務隊列中取出並執行Runnable對象。1.創建固定大小的線程池java.util.concu

原创 oracle中Rowid和Rownum的區別

rowid和rownum都是虛列,但含義完全不同。rowid是物理地址,用於定位oracle中具體數據的物理存儲位置,而rownum則是sql的輸出結果排序。通俗的講:rowid是相對不變的,rownum會

原创 視頻碼率、幀率和分辨率的聯繫與區別

視頻碼率、幀率和分辨率到底哪一個影響視頻的清晰度?--------------視頻碼率--------------一、碼率的介紹 碼率就是數據傳輸時單位時間傳送的數據位數,一般我們用的單位是kb

原创 延遲確認

[size=x-small]當我還在 Recurse Center 的時候,我用 Python 寫過 TCP 協議棧(還寫過一篇文章:如果你用 Python 寫 TCP 協議棧會遇到什麼?)。這是一次有趣的

原创 java堆、棧、方法區內存溢出

1.java堆內存溢出 java堆用於存儲對象,只要不斷的創建對象,並且保證GC Roots到對象的之間有可達路徑來避免垃圾回收機制清楚這些對象,那麼在對象數量達到最大堆容量限制後就會產生內存溢出異常。2

原创 使用代理生成mapper實現類時,傳入多個參數方法

[size=medium]第一種方案 [/size]mapper接口的函數方法:Public User selectUser(String name,String area);對應的Mapper.xml:<

原创 TCP time_wait詳解

TIME_WAIT狀態TCP要保證在所有可能的情況下使得所有的數據都能夠正確被投遞。當關閉一個 socket 連接時,主動關閉一端的 socket 將進入TIME_WAIT狀態,而被動關閉一方則轉入CLOS

原创 TCP time_wait 和close_wait的處理方法

tcp很多狀態不用都記住,只要瞭解最常見的三種狀態的意義就可以了:ESTABLISHED 表示正在通信,TIME_WAIT 表示主動關閉,CLOSE_WAIT 表示被動關閉。一般不到萬不得已的情況也不會去查

原创 下班後的時間,挖一口屬於自己的井

[color=green]有二個和尚住在隔壁;所謂隔壁是:隔壁那座山   他們分別在相鄰的二座山上的廟裏   這二座山之間有一條溪  於是這二個和尚,每天都會在同一時間下山去溪邊挑水   久而久之,他們便成

原创 談談java的開發者工具

在java的jdk的bin目錄下,有一系列的命令行工具,它們大多是jdk/lib/tools.jar類庫的薄包裝而已,jdk版本不同、操作系統不同工具所支持的功能可能會有較大差別。1.jdk監控和故障處理工

原创 TCP連接狀態

[size=small]TCP的狀態:1)、LISTEN:首先服務端需要打開一個socket進行監聽,狀態爲LISTEN. /* The socket is listening for incoming c

原创 同步、異步、阻塞、非阻塞小結

在網絡編程中,阻塞、非阻塞、同步、異步經常被提到。網上這篇博客有詳細的分析:[url]http://blog.csdn.net/historyasamirror/article/details/577837