原创 深入java--JRE與JDK的區別
轉載:http://swiftlet.net/archives/639 http://java-mzd.iteye.com/blog/838514 1. 定義JRE(Java Runtime Enviroment)是Java的運行環境。
原创 正確理解ThreadLocal類
通過每一個servlet線程調用數據庫時,用ThreadLocal保存當前線程裏面ThreadLocal設置的值,可以是連接對象,這樣每一個servlet線程就可以獲取一個屬於當前線程也就是自己的連接對象,在ThreadLocal的底層就
原创 struts2--關於值棧的概念性問題
重要參考:http://www.cnblogs.com/ningvsban/p/3739622.html http://www.cnblogs.com/ningvsban/p/3739682.html 結論: 1 狹義值棧 通常
原创 Hibernate--HQL的使用(包括表的連接)
有幾點需要注意的地方: 1 //OK Query query=session.createQuery("from Special"); //ERROR Query query=session.createQuer
原创 計算機基礎--java中> >>>的區別用法
首先談之前需要明白一下幾點: 1 對於數字 在計算機中存貯和計算都是以補碼的形式 正數的補碼和反碼就是它本身 負數的補碼是反碼+1 注意對於有符號的數字 最高位表示符號位 0表示正 1表示負 2 之所以用補碼進行計算和存儲的原因:
原创 數據結構--排序-查詢-二叉樹各種遍歷-求深度
排序: 排序大的分類可以分爲兩種:內排序和外排序。在排序過程中,全部記錄存放在內存,則稱爲內排序,如果排序過程中需要使用外存,則稱爲外排序。下面講的排序都是屬於內排序。 內排序有可以分爲以下幾類: (1)、插入排序:直接插入排序
原创 hibernate--一級和二級緩存(使用Ehcache)以及查詢緩存
有一下幾點需要理清纔行: 一級緩存是session緩存 session關閉就小時 二級緩存是sessionFactory級別的緩存 一個應用程序只有一個 多個線程共享 不要把經常修改的對象放到二級緩存中 二級緩存中放一些查詢的對象 1
原创 hibernate--get load延遲加載的問題
一 get load區別 1 User u=(User)session.get(User.class,id)方式 會直接獲取數據庫對象 沒有什麼代理 直接打印SQL語句 User u=(User)session.load(User.
原创 Hibernate--fetch抓取策略
有幾個需要注意的地方: 1 在xml配置中 是默認懶加載的(fetch=select),也就是在使用到懶加載對象的屬性時候 纔會發出SQL語句,不使用的話就發一個SQL即可,若遍歷時使用關聯對象的屬性,那麼會發出大量SQL,而這是我們不
原创 hibernate--悲觀鎖-樂觀鎖的併發問題
首先要知道以下的注意點: 1 更新丟失的問題: 用兩個testCase一起運行模擬多線程併發 兩個線程同時修改一個對象 會產生更新丟失的問題 慢的那個保留了以前的東西 使得快的修改的東西沒有作用 2 解決辦
原创 eclipse--.classpath .project文件的含義
1 同麼?1要使用mysql的jdbc驅動器,爲什麼把相關的jar路徑放到電腦環境變量的classpath裏面後,到eclipse裏面還是不能識別?需要單獨在eclipse裏面設置呢?這是什麼道理?eclipse不使用java的clas
原创 eclipse--build path功能總結
轉載:http://blog.csdn.net/cheney521/article/details/8526414 1、設置"source folder"與"output folder". source folder:存放.
原创 oracle數據庫--Oracle 左連接、右連接、全外連接、(+)號作用
Oracle 外連接 (1)左外連接 (左邊的表不加限制) (2)右外連接(右邊的表不加限制) (3)全外連接(左右兩表都不加限制) 外連接(Outer Join) outer joi
原创 servlet--多線程問題及java內存模型
介紹了Servlet多線程機制,通過一個實例並結合Java 的內存模型說明引起Servlet線程不安全的原因,給出了保證Servlet線程安全的三種解決方案,並說明三種方案在實際開發中的取捨。 關鍵字:Servlet 線程安全 同步
原创 易錯知識點
1 java.util.Collection接口繼承自Iterable接口 Collection裏面有size() isEmpty() clear() contains() add() remove() iterator(