原创 開啓服務器,自動加載類是否需要開闢新的線程研究

有些應用需要在開啓服務器的時候自動先加載自己寫好的類。比如監聽串口通信等等。 那麼在開啓服務錢對類的加載是否需要開闢一個新的線程呢。下面對該想法做了一下測試。 1.首先在web.xml添加要加載的類: <servlet> <servlet

原创 對Flush原理的個人理解

PS:聽了尚學堂老師的課自己總結的,有錯誤的地方歡迎大家指正。 1.      看一下session的結構。 l  Session中有一個actionQueue隊列,其中有幾個對象比如Insertions,deletetions等等。當執

原创 傳統的數據庫操作和Hibernate數據庫操作,事務的體現

傳統的sql操作,對事務其實是默認提交的,如果想對事務進行操作,則按如下的方法: try{ conn.setAutoCommit(false); //設置不會自動提交 stmt = conn.createStatement();

原创 JavaWeb項目前端規範(採用命名空間使js深度解耦合)

沒有規矩不成方圓,一個優秀的代碼架構不僅易於開發和維護,而且是一門管理與執行的藝術。 這幾年來經歷了很多項目,對代碼之間的強耦合及書寫不規範,維護性差等問題深惡痛絕。在這裏,通過仔細分析後,結合自己的編碼習慣總結了一套適用於javaweb

原创 數據庫隔離級別(mysql+Spring)與性能分析

 數據庫隔離級別與Spring配置事務的聯繫及性能影響,以下是個人理解,如果有瑕疵請及時指正。   這裏以mysql爲例,先明確以下幾個問題: 一.一般項目如果不自己配置事務的話,一般默認的是autocommit,即執行完一個操作後

原创 String、StringBuffer和StringBuilder的區別

String 字符串常量StringBuffer 字符串變量(線程安全)StringBuilder 字符串變量(非線程安全) 簡要的說, String 類型和 StringBuffer 類型的主要性能區別其實在於 String 是不可變的

原创 Git管理工具對比(GitBash、EGit、SourceTree)

Git管理工具對比(GitBash、EGit、SourceTree)GitBash是採用命令行的方式對版本進行管理,功能最爲靈活強大,但是由於需要手動輸入希望修改的文件名,所以相對繁瑣。EGit是Eclipse的Git插件,最爲糾結的一個

原创 JAVA Static方法與單例模式的理解

最近用sonar測評代碼質量的時候,發現一個問題,工程中一些util類,以前寫的static方法都提示最好用單例的方式進行改正。爲此,我仔細想了想,發現還是很有道理的。這裏談談我個人對static方法與單例模式的理解。所謂單例模式,我不做

原创 序列化與反序列化中serialVersionUID的作用(通俗易懂)

serialVersionUID:字面意思上是序列化的版本號,這個在剛剛接觸java編程時,學序列化大家一般都不會注意到,在你一個類序列化後除非你強制去掉了myeclipse中warning的功能,在你實現序列化的類上會有這個警告,點擊會

原创 Git Bash+EGit在項目中配合使用最常用方法總結(根據場景使用)

最近在項目中使用Git進行代碼管理,之前一直用SVN進行管理,現在談一談Git在項目中如何與EGit插件配合使用,高效同步開發。使用過SVN一段時間的人,初識Git一定感覺很彆扭,發現會遇到各種各樣的問題,感覺沒有SVN方便,究其原因是還

原创 Eclipse安裝反編譯插件Jodeclipse或者是JadClipse方法

Jodeclipse 是Jode的Eclipse插件,JadClipse是Jad的Eclipse插件,它們都是非常好的反編譯插件。 Jode Eclipse Plugin 1.0.5 for Eclipse version 3.1

原创 session效率

(1)-不恰當的request.getSession() 在HttpServlet中,HttpSession對象通常在request.getSession(true)方法調用時才創建。 HttpSessi

原创 JAVA過濾器和攔截器的區別(個人理解)

這裏我會從過濾器講起,先談談過濾器與攔截器。 在接觸Structs框架之前,我們都是以過濾器爲常見。過濾器,filter,顧名思義,在請求資源之前,會將請求過濾。一般過濾器是在web.xml中進行配置。其實Structs也是通過過濾器,將

原创 redirect與dispatcher.forward的區別

這是一個MVC框架,在這裏舉一個例子來說明請求轉發和重定向的區別。 用戶登錄à驗證通過之後返回用戶列表界面。 過程如下: 在客戶端(瀏覽器點擊登錄按鈕) 第一種思路:請求轉發,這種情況只有一個request,可以傳遞數據。 ->log

原创 import javax.servlet 出錯

Error: The import javax.servlet cannot be resolved The import javax.servlet.http.HttpServletRequest cannot be resolved