原创 配置spring約束

一:導入本地約束 在eclipse中點擊: Window------>Preference------->XML CataLog-------->add 點擊File System 在本地選擇導入schema文件, 並在key typ

原创 JAVA一些編程技巧

1.Array轉ArrayList 當Array轉化爲AarrayList List<String> list = Arrays.asList(arr); Arrays.asList()會返回一個ArrayList,但是要特別注意,這個

原创 簡述jsp原理

jsp是一種用於開發包含有動態頁面的web界面技術。 JSP原理 1.在服務端有一個專門的JSP容器主要負責JSP頁面的請求。當一個jsp頁面第一次被請求時,容器會首先把jsp轉化爲servlet,在轉換時,所有HTML標籤將被包含在pr

原创 Integer的取值範圍

JVM會自動維護八種基本類型的常量池,int常量池中初始化-128~127的範圍,所以當爲Integer i=127時,在自動裝箱過程中是取自常量池中的數值,而當Integer i=128時,128不在常量池範圍內,所以在自動裝箱過程中需

原创 Servlet入門詳解

一:Servlet概述 servlet使用java語言編寫的服務端程序,它能夠接受客戶端的請求並響應。servlet通常被部署到容器內,有容器連接到web服務器。當客戶端請求時,web服務器會將請求傳遞給servlet容器,容器調用響應s

原创 深入理解Java異常機制

java中的異常處理的目的在於通過使用少量的代碼,使得程序有着強大的魯棒性,並且這種異常處理機制會讓你變得非常自信:你的應用中沒有你沒處理過的錯誤。處理異常的相關手法看起來是這麼的難懂,但是如果掌握的話,會讓你的項目收益明顯,效果也會是立

原创 Java線程池淺析

線程池的作用 減少資源的開銷  減少了每次創建線程、銷燬線程的開銷。 提高響應速度  每次請求到來時,由於線程的創建已經完成,故可以直接執行任務,因此提高了響應速度。 提高線程的可管理性  線程是一種稀缺資源,若不加以限制,不僅會佔

原创 樂觀鎖與悲觀鎖

1. 樂觀鎖 樂觀鎖,認爲操作不會產生併發問題(不會有其他線程對數據進行修改),因此不會上鎖。但是在更新時會判斷其他線程在這之前有沒有對數據進行修改,一般會使用版本號機制或CAS(compare and swap)算法實現。   1.版本

原创 連接數據庫“The server time zone value is unrecognized or represents more than one time zone.“問題解決

      java.sql.SQLException中:服務器時區值'??? EE×??±??' 。無法識別或代表多個時區如果要利用時區支持,則必須配置服務器或JDBC驅動程序(通過serverTimezone配置屬性)以使用更具體的時

原创 單例模式(線程安全)

一:利用voliate和synchronize實現 voliate下實現可見性,保證getInstance返回的是初始化完全的對象。 在同步之前進行null檢查,以儘量避免進入相對高昂的同步塊。 直接在class級別進行同步 publi

原创 java的幾種文件拷貝方式

                                      Java幾種拷貝文件的方式 一.幾種常見的方式 利用java.io庫,直接爲源文件創建一個fileInputStream讀取,然後爲目標文件創建一個FileOut

原创 使用java異常機制的一些小建議

catch具體的異常,不要用Exception 慎用e.printstacktrace(),儘量記錄到日誌。 能處理的異常儘量早捕獲處理,不能的就拋給上層。 不要生吞異常,即將一大段代碼放入try中,不知道會發生什麼異常就將其全部包裹起

原创 java平臺無關性的理解

Java本身是面向對象的語言,最顯著的兩個特徵: 一次編譯,到處運行,跨平臺能力。 垃圾回收機制,程序員不需要自己操心內存的分配回收。 我們開發的java源代碼,首先通過javac編譯成爲字節碼,然後再運行時,通過虛擬機內嵌的解釋器,將字

原创 JIT入門

一:概念 JIT即時編譯器,當虛擬機發現某個方法或代碼塊運行特別頻繁時,就會把這些代碼認定爲熱點代碼,爲了提高熱點代碼的運行效率,在運行時,虛擬機將會把這些代碼編譯成與本地平臺的相關帶代碼,並進行各層次的優化。   二:JVM運行原理 要

原创 NoClassDefFoundError與ClassNotFoundException的區別

NoClassDefError是一個錯誤,而ClassNotFoundException是一個異常,在java中對於錯誤和異常的處理機制是不同的,我們可以從異常中恢復程序,而不能從錯誤中恢復程序。 ClassNotFoundExcepti