原创 java的內存劃分

java的內存劃分:                 1、寄存器。cpu涉及的區域。                 2、本地方法區。是和系統相關的代碼存儲區域。                 3、棧內存。存儲的都是局部變量,運算一結束

原创 Overload和Override的區別

override(重寫)1、方法名、參數、返回值相同。 2、子類方法不能縮小父類方法的訪問權限。 3、子類方法不能拋出比父類方法更多的異常(但子類方法可以不拋出異常)。 4、存在於父類和子類之間。 5、方法被定義爲final不能被重寫。

原创 數據庫分頁技術

1、數據庫分頁技術的基本思想:    (1)、確定記錄跨度。即確定每頁顯示數據的條數。         (2)、獲取記錄總數。即獲取要顯示在頁面中的總記錄數。其目的是依據總記錄數來技術得到總頁數。     (3)、確定分頁後的總頁數。依

原创 java中ThreadLocal使用

什麼是ThreadLocal? 顧名思義它是local variable(線程局部變量)。它的功用非常簡單,就是爲每一個使用該變量的線程都提供一個變量值的副本,是每一個線程都可以獨立地改變自己的副本,而不會和其它線程的副本衝突。從線程的角

原创 使用反射繞過泛型,直接賦值

基本的泛型: public class GenericsTest {  public static void main(String[] args) {   ArrayList<String> collection1 = new Arra

原创 Criteria查詢

相信大家都很喜歡Criteria查詢,因爲它對查詢條件已經查詢實體採用鬆散的組合,不像HQL那樣需要拼字符串。 但是又會比較牴觸它,因爲對它的不熟悉,寫複雜查詢可能會不順手,一個子查詢也可能會很麻煩。 今天我用半天時間與大家分享Crite

原创 java 內省

內省 JavaBean是一個特殊的java類,jdk提供的對javabean的操作的API就是內省.對javabean的操作無外乎對屬性的get和set,而這其實就是調用JavaBean的對應的set和get方法的過程,因此把javaBe

原创 Hibernate延遲加載Session關閉的解決方案

Hibernate的強大之處之一是延遲加載功能,可以有效的降低數據庫訪問次數和內存使用量。但用的不好就會出現org.hibernate.LazyInitializationException。 這個異常出現的原因很簡單,主要時在加載懶數

原创 StringBuffer和Stringbuilder的區別

1.  在執行速度方面的比較:StringBuilder >  StringBuffer  2.  StringBuffer與StringBuilder,他們是字符串變量,是可改變的對象,每當我們用它們對字符串做操作時,實際上是在一個

原创 getRequestDispatcher()與sendRedirect()區別

getRequestDispatcher()與sendRedirect()區別 1. request.getRequestDispatcher()是請求轉發,前後頁面共享一個request ;  response.sendRedirect

原创 servlet的生命週期

Servlet生命週期分爲三個階段:   1,初始化階段  調用init()方法   2,響應客戶請求階段  調用service()方法   3,終止階段  調用destroy()方法 Servlet初始化階段:

原创 使用反射獲取泛型類型

前面在寫繞過反射對泛型直接賦值的blog中有寫到:泛型在內存中字節碼只有一份,就是編譯完成之後就沒有類型信息了,已經去類型化了。現在我們想想怎麼通過反射來獲取泛型的類型呢?由於已經去類型化了,使用普通的反射根本就獲取不了。 但是可以通過下

原创 java中的枚舉

爲什麼要用枚舉:        枚舉就是要讓某個類型的變量的取值只能在若干個固定的值中的一個,否則,編譯器會自動報錯。枚舉可以讓編譯器在編譯的時候就可以控制源程序中填寫的非法值,普通變量的方式在開發階段無法實現這一目標。 枚舉幾要素: 

原创 java 集合框架學習總結

       1,集合框架概述集合框架是java中非常重要的一種數據結構,它是用來存儲對象的一個容器。在容器中可以存放多個多類型的元素。集合的概念進一步提高了java的封裝思想。數據的雜亂多現象用類來封裝,把各個需要的數據封裝到一個具體

原创 用反射更改一個類中所有字符串裏面的某個字符爲一個其他字符

package com.sjl.reflect; import java.lang.reflect.Field;  class ReflectPoint {  public String str1 = "I love you ";  p