原创 包裝類型Integer作爲參數時,爲什麼看起來像值傳遞?

public static void fun(Integer i){ i=i+2; } public static void main(String[] args) { Integer p=new Integer(5); fun(

原创 JavaWeb開發

XML基礎用tomcat構建web站點 WEB開發的相關知識 lInternet上供外界訪問的Web資源分爲 靜態web資源(如html 頁面):指web頁面中供人們瀏覽的數據始終是不變。動態web資源:指web頁面中供人們瀏覽的數據是由

原创 OpenSessionInView

  Spring 爲我們提供了一個叫做 OpenSessionInViewFilter 的過濾器,他是標準的 Servlet Filter 所以我們把它按照規範配置到 web.xml 中方可使用。使用中我們必須配合使用 Spring 的

原创 Java API

String類 String類概述 字符串是一個特殊的對象。字符串一旦初始化就不可以被改變。String s1 = “abc”;//存放在方法區的常量池中,內存中只有一個對象 String s2 = new String(“ab

原创 Java高新技術

eclipse開發工具 eclipse是用javaw來啓動圖形化界面,不會有dos命令窗口。IDE:Integrated Development Environment,集成開發環境。IDE開發工具都支持使用工程化方式管理一個項目

原创 spring下應用@Resource, @Autowired 和 @Inject註解進行依賴注入的差異

代碼: 爲了探尋  ‘@Resource’, ‘@Autowired’, 和‘@Inject’如何解決依賴注入中的問題,我創建了一個“Party”接口,和它的兩個實現類“Person”,“Organization”。這樣我就可以在注入

原创 多線程

多線程概述 進程:正在進行中的程序。線程:進程中的獨立控制單元。線程控制着進程的執行。一個進程中至少有一個線程。jvm啓動時有一個java.exe進程,該進程至少有一個主線程負責程序的執行,這個線程運行的代碼存在於main函數中,

原创 面向對象

面向對象概述 面向對象的概念 面向對象是相對面向過程而言的。面向過程: 強調的是功能行爲。面向對象: 將功能封裝進對象,強調具備了功能的對象。面向對象是基於面向過程的。 面向對象的特點 是一種符合人們思考習慣的思想,可以將複雜的

原创 GUI

GUI概述 GUI:Graphical User Interface(圖形用戶接口)。用圖形的方式,來顯示計算機操作的界面,這樣更方便更直觀。CLI:Command line User Interface (命令行用戶接口)。就是

原创 包裝類型作爲參數時,是值傳遞,不是引用傳遞

public static void fun(Integer i){ i=i+2; } public static void main(String[] args) { Integer p=new Integer(5); fun(p

原创 hibernate查詢緩存

hibernate查詢緩存(hibernate默認是關閉的)   查詢緩存是針對普通屬性結果集的緩存 對實體對象的結果集只緩存id   查詢緩存的生命週期,當前關聯的表發生修改,那麼查詢緩存生命週期結束   查詢緩存的

原创 hibernate中的N+1問題

什麼時候會遇到1+N的問題?  前提:Hibernate默認表與表的關聯方法是fetch="select",不是fetch="join",這都是爲了懶加載而準備的。    1)一對多(<set><list>) ,在1的這方,通過1條sq

原创 數據庫事務隔離級別

本文系轉載,原文地址:http://singo107.iteye.com/blog/1175084 數據庫事務的隔離級別有4個,由低到高依次爲Read uncommitted、Read committed、Repeatable rea

原创 Java基礎語法

    Java語言基礎組成   關鍵字 定義:被Java語言賦予了特殊含義的單詞 特點:關鍵字中所有字母都爲小寫   標識符 由26個英文字母大小寫,數字,下劃線_,美元符號$ 組成。 數字不可以開頭。 不可以使用關鍵字。 嚴格

原创 hibernate緩存

一.hibernate有一級緩存,二級緩存,和查詢緩存。其中一二級緩存都是用來緩存對象,查詢緩存是用來緩存屬性。 一級 1.一級緩存的數據結構是Map,用於存儲查詢實體。Map的key存放實體的Id,Map的value存放實體本