原创 JDK動態proxy原理解析

轉 之前雖然會用JDK的動態代理,但是有些問題卻一直沒有搞明白。 比如說:InvocationHandler的invoke方法是由誰來調用的,代理對象是怎麼生成的,直到前幾個星期才把這些問題全部搞明白了。 鏈接:http://www.cn

原创 轉換異常處理

java.lang.ClassCastException: com.sun.proxy.$Proxy12 cannot be cast to com

原创 平衡二叉樹(AVL)的插入操作

平衡二叉樹(Balanced binary tree)是由阿德爾森-維爾斯和蘭迪斯(Adelson-Velskii and Landis)於1962年首先提出的,所以又稱爲AVL樹。 定義:平衡二叉樹或爲空樹,或爲如下性質的二叉排序樹

原创 HashSet與TreeSet的區別

1、HashSet與TreeSet接口的一點不同,HashSet  保存的數據是無序的,TreeSet保存的數據是有序的,所以如果要想保存的數據有序應該使用TreeSet子類。 2、利用TreeSet保存自定義類對象的時候,自定義所在

原创 http響應狀態碼大全

http狀態返回代碼 1xx(臨時響應) 表示臨時響應並需要請求者繼續執行操作的狀態代碼。 http狀態返回代碼 代碼   說明 100   (繼續) 請求者應當繼續提出請求。 服務器返回此代碼表示已收到請求的第一部分,正在等待其餘部

原创 TCP連接 保持 保活

TCP連接 當網絡通信時採用TCP協議時,在真正的讀寫操作之前,server與client之間必須建立一個連接,當讀寫操作完成後,雙方不再需要這個連接時它們可以釋放這個連接,連接的建立是需要三次握手的,而釋放則需要4次握手,所以說每個

原创 TreeSet保證元素唯一性

TreeSet 保存數據步驟: Step1:調用add()方法:時,首先(默認情況下屬於自然排序)調用compareTo(Object obj)方法,比較比較; Step2:根據返回值得不同存數據; 詳細情況如下圖所示: 注:1.Tre

原创 HashSet保證元素唯一性

HashSet保證唯一性步驟: Step1:在調用add()方法時,首先調用hashCode()方法計算哈希值,如哈希表中不存在則直接存儲; Step2:否則調用equals()方法,若返回false存儲,否則不存。 注:1.hashSe

原创 struts2 在action中獲取地址欄的參數

實例:現在jsp頁面傳遞一個名爲username的參數到action中 鏈接:http://blog.csdn.net/qq445422083/article/details/8045614

原创 紅黑樹

首先,什麼是紅黑樹呢? 紅黑樹是一種“平衡的”二叉查找樹,它是一種經典高效的算法,能夠保證在最壞的情況下動態集合操作的時間爲O(lgn)。紅黑樹每個節點包含5個域,分別爲color,key,left,right和p。 color是在每個節

原创 Apache與Tomcat有什麼關係和區別

經常在用apache和tomcat等這些服務器,可是總感覺還是不清楚他們之間有什麼關係,在用tomcat的時候總出現apache,總感到迷惑,到底誰是主誰是次,因此特意在網上查詢了一些這方面的資料,總結了一下:   一 apache支持靜

原创 TCP長連接保持連接狀態(TCP keepalive設置)

轉載:http://blog.csdn.net/embedded_sky/article/details/42077321 對於TCP長連接保活是十分必要的,原因如下:       1、系統多在OA網和外網間有防火牆隔離,很多防火牆

原创 Struts2 獲取表單數據到實體的三種方法

轉自: http://blog.csdn.net/u012804035/article/details/71690365

原创 java網絡編程

網絡編程是指編寫運行在多個設備(計算機)的程序,這些設備都通過網絡連接起來。 java.net 包中 J2SE 的 API 包含有類和接口,它們提供低層次的通信細節。你可以直接使用這些類和接口,來專注於解決問題,而不用關注通信細節

原创 HashMap HashTable ConcurrentHashMap key和value是否可以null的問題 源碼分析

我們都知道結論是: HashMap可以允許插入null key和null value HashTable和ConcurrentHashMap都不可以插入null key和null value 具體原因可以看下面的源碼: 首先是H