自由飛翔

          我在仰望,java之上

          統(tǒng)計(jì)

          留言簿(2)

          我關(guān)注的blog

          閱讀排行榜

          評(píng)論排行榜

          2012年2月13日 #

          編碼至高法則-高內(nèi)聚低耦合

               摘要: 此法則適合所有語(yǔ)言,咱們以JavaScript和Java兩個(gè)角度分析一下這個(gè)東東。 一、javascript 有這樣的一個(gè)頁(yè)面,js、css代碼都寫(xiě)在html頁(yè)面中。 例如:gnj.html v1版本Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-...  閱讀全文

          posted @ 2019-09-11 15:59 GavinMiao 閱讀(236) | 評(píng)論 (0)編輯 收藏

          Jgoodies FormLayout 小結(jié)


          一、列與行的參數(shù)都由三個(gè)部分組成:對(duì)齊方式、固定尺寸、調(diào)整方式。
          1.對(duì)齊方式:
          1)列對(duì)齊有l(wèi)eft, center, right, fill.默認(rèn)fill
          2)行對(duì)齊有:top, center, bottom, fill. 其中fill表示填充至整個(gè)區(qū)域。默認(rèn)center。
          2.固定尺寸:
          pref表示preferred size,適當(dāng)大小,即首選尺寸大小。
          min表示minimum size,
          dlu 表示dialog units,
          px, pt, in, mm, cm)分別表示Pixel, Points, Inches, Millimeter, Centimeter。
          3. 調(diào)整方式:
          二、CellConstraints:
          cc.xywh(3, 1, 3, 1):表示3列,1行,colspan=3,rowspan=1
          三、FormLayout:
            1.FormLayout layout = new FormLayout(
             new ColumnSpec[]{
               FormSpecs.DEFAULT_COLSPEC,
               FormSpecs.GLUE_COLSPEC,
               FormSpecs.DEFAULT_COLSPEC,
               FormSpecs.GLUE_COLSPEC,
               FormSpecs.DEFAULT_COLSPEC,
               FormSpecs.GLUE_COLSPEC},
             new RowSpec[]{
               FormSpecs.DEFAULT_ROWSPEC,
               FormSpecs.GLUE_ROWSPEC,
               FormSpecs.DEFAULT_ROWSPEC,
               FormSpecs.GLUE_ROWSPEC,
               FormSpecs.DEFAULT_ROWSPEC,
               FormSpecs.GLUE_ROWSPEC
             }
            );
          2.

          FormLayout layout = new FormLayout( 
                  "right:pref, 6dlu, 50dlu, 4dlu, center:50dlu", // columns
                  "pref, 3dlu, pref, 3dlu, pref"); // rows   





          參考文章:
          http://hi.baidu.com/lijunwyf/item/a18d95f719ff01da6225d26f

          posted @ 2012-09-29 11:29 GavinMiao 閱讀(1330) | 評(píng)論 (0)編輯 收藏

          Vector淺見(jiàn)

          例子:
          import java.util.*;
          public class TestVector{
           public static void main(String[] args){
            Vector v = new Vector();
            v.add(null);
            v.add(new Integer(1));
            v.add("123");
            
            for(Enumeration e = v.elements();e.hasMoreElements();){
             System.out.println(e.nextElement());
            }
            v.insertElementAt("insert",2);
            v.setElementAt("insert",0);
            
            for(Enumeration e = v.elements();e.hasMoreElements();){
             System.out.println(e.nextElement());
            }
            
           }
          }

          結(jié)果:
          null
          1
          123

          insert
          1
          insert
          123
           
          結(jié)論:
          vector中可以放入null;
          vector可以放入不同類(lèi)型的對(duì)象;
          vector是同步的容量自增長(zhǎng)的向量;

          posted @ 2012-09-24 08:49 GavinMiao 閱讀(324) | 評(píng)論 (0)編輯 收藏

          火車(chē)票訂票好辦法

          一、前提須知:
          1.北京鐵路局:
          直屬站15個(gè):北京站北京西站天津站天津西站豐臺(tái)站豐臺(tái)西站南倉(cāng)站塘沽站唐山站石家莊站石家莊南站、邯鄲站、陽(yáng)泉站、北京南站、天津西站。
          2.鄭州鐵路局:
          直屬車(chē)站11個(gè):鄭州站、鄭州北站、鄭州東站、洛陽(yáng)站、新鄉(xiāng)站、開(kāi)封站、商丘站、月山站、長(zhǎng)治北站、長(zhǎng)治站。
          二、
          北京電話(huà)訂票竅門(mén):1、座機(jī)打!;2.用手機(jī)加區(qū)號(hào)打!北京鐵路局管內(nèi),如唐山區(qū)號(hào):打0315-95105105,手機(jī)打95105105的有效區(qū)號(hào):河北省邯鄲0310石家莊0311保定0312張家口0313承德0314唐山0315廊坊0316滄州0317衡水0318邢臺(tái)0319秦皇島0335山東德州0534山西陽(yáng)泉0353天津022。訂好之后可以在北京取票!!

          posted @ 2012-09-18 07:55 GavinMiao 閱讀(386) | 評(píng)論 (0)編輯 收藏

          異常積累:org.hibernate.StaleStateException

          ERROR - Exception executing batch: 
          org.hibernate.StaleStateException: Batch update returned unexpected row count fr
          om update [0]; actual row count: 0; expected: 1

          ERROR - Could not synchronize database state with session
          org.hibernate.StaleStateException: Batch update returned unexpected row count fr
          om update [0]; actual row count: 0; expected: 1


          不注意的話(huà),還真的有點(diǎn)無(wú)所適從,Batch update returned unexpected row count from update [0]; actual row count: 0; expected: 1
          這個(gè)異常是由于主鍵設(shè)置為自增長(zhǎng),而在我們插入記錄的時(shí)候設(shè)置了ID的值導(dǎo)致的。看下我的Hibernate映射文件中ID的定義:

          參考文章:http://hi.baidu.com/shirdrn/blog/item/adec1e82d067ddb86c81191c.html

          posted @ 2012-04-18 15:33 GavinMiao 閱讀(10590) | 評(píng)論 (0)編輯 收藏

          java.lang.IllegalStateException: Cannot forward after response has been committed

          現(xiàn)象:
          頁(yè)面報(bào)500.
          原因:
          在request.getRequestDispatcher("/success.html").forward(request, response);
          后面還有未執(zhí)行的代碼,但是已經(jīng)提交了響應(yīng)。

          posted @ 2012-04-14 09:08 GavinMiao 閱讀(485) | 評(píng)論 (0)編輯 收藏

          UML初接觸

          1.UML:unified modeling Language(統(tǒng)一建模語(yǔ)言)
          2.草圖與藍(lán)圖:
          前者指:手工繪制的、規(guī)范度較低的UML模型;
          后者指:case工具繪制的正式的、規(guī)范的UML模型;
          3.不同可視性的符號(hào):
          “+”:public   “#”:protected  “-”:private  “~”:package
          4.UML主要包含三種圖:靜態(tài)圖、動(dòng)態(tài)圖、物理圖
          5.關(guān)聯(lián)關(guān)系:用來(lái)表示一個(gè)對(duì)象持有另外一個(gè)對(duì)象的引用,或是調(diào)用另外一個(gè)對(duì)象的方法
          6.類(lèi)圖:


          7.類(lèi)圖之間的關(guān)聯(lián):
          —▷▷  —>持有

          posted @ 2012-04-13 11:34 GavinMiao 閱讀(324) | 評(píng)論 (0)編輯 收藏

          面試題(互聯(lián)網(wǎng)網(wǎng)上商城行業(yè))

              只有注冊(cè)用戶(hù)登錄后才能閱讀該文。閱讀全文

          posted @ 2012-04-12 22:39 GavinMiao 閱讀(117) | 評(píng)論 (0)編輯 收藏

          不用臨時(shí)變量交換兩個(gè)數(shù)

          方法1:
          a=a^b;
          b=a^b;
          a=a^b;
          方法2:
          a=a+b;
          b=a-b;
          a=a-b;

          posted @ 2012-04-12 11:27 GavinMiao 閱讀(421) | 評(píng)論 (0)編輯 收藏

          易寶支付面試題(根據(jù)網(wǎng)上總結(jié))

          1.public class TestKnowleage5 {
          public static void main(String[] args){
          String strValue = "ABCDEFG";
          strValue.substring(3);
          System.out.println("result1"+strValue);
          strValue.concat("123");
          System.out.println("result2"+strValue);
          String value = new String("ABCDEFG");
          System.out.println(strValue==value);
          }
          }

          運(yùn)行結(jié)果:
          result1ABCDEFG
          result2ABCDEFG
          false
          2.public class Test{
              public static void main(String[] args){
                   int x = 100;
          int y = 200;
          if(x == y)
          System.out.println("not equal");
          else
          System.out.println("equal");
              }
          }

          運(yùn)行結(jié)果:
          equal

          3.public class TestKnowleage5 {
          public static void main(String[] args){
          try{
          new TestKnowleage5().methodA(5);
          }catch(IOException e){
          System.out.println("caught IOException");
          }catch(Exception e){
          System.out.println("caught Exception");
          }finally{
          System.out.println("no Exception");
          }
          }
          public void methodA(int i) throws IOException{
          if(i%2 != 0){
          throw new IOException("methodA IOException");
          }
          }
          }

          運(yùn)行結(jié)果:
          caught IOException
          no Exception

          4.public class TestKnowleage5 {
          static boolean isTrue(){
          System.out.println("isTrue");
          return true;
          }
          static boolean isFalse(){
          System.out.println("isFalse");
          return false;
          }
          public static void main(String[] args){
          if(isTrue() || isFalse()){
          System.out.println("|| operate return true");
          }
          if(isFalse() & isTrue()){
          System.out.println("& operate return true");
          }
          }
          }

          運(yùn)行結(jié)果:
          isTrue
          || operate return true
          isFalse
          isTrue

          5.public class TestKnowleage5{
          public static void main(String args[]){
          MyThread t = new MyThread();
          t.run();
          t.start();
          System.out.println("A");
          }
          }
          class MyThread extends Thread{
          public void run(){
          try{
          Thread.currentThread().sleep(3000);
          }catch(InterruptedException e){
          }
          System.out.println("B");
          }
          }
          運(yùn)行結(jié)果:
          BBA或
          BAB
          6.class A{
          void fun1(){
          System.out.println(fun2());
          }
          int fun2(){
          return 123;
          }
          }
          public class TestKnowleage5  extends A{
          int fun2(){
          return 456;
          }
          public static void main(String[] args){
          A a;
          TestKnowleage5 b = new TestKnowleage5();
          b.fun1();
          a = b;
          a.fun1();
          }
          }

          運(yùn)行結(jié)果:
          456
          456
          7.class A{
          int val;
          public int getVal() {
          return val;
          }
          public void setVal(int val) {
          this.val = val;
          }
          }
          public class TestKnowleage5{
          public static void main(String[] args){
          A data = new A();
          ArrayList list = new ArrayList();
          for(int i=100;i<103;i++){
          data.setVal(i);
          list.add(data);
          }
          int j = 0;
          while(j<list.size()){
          A tmp = (A)list.get(j);
          System.out.println("list("+j+")="+tmp.getVal());
          j++;
          }
          }
          }

          運(yùn)行結(jié)果:
          list(0)=102
          list(1)=102
          list(2)=102

          8.hibernate導(dǎo)入大量數(shù)據(jù)時(shí),為了避免內(nèi)存中產(chǎn)生大量對(duì)象,在編碼時(shí)注意什么,如何去除?

          9.視圖與表的區(qū)別
          10.觸發(fā)器有哪幾種類(lèi)型
          11.
          事務(wù)操作有那幾個(gè)步驟
          12.寫(xiě)出對(duì)應(yīng)正則表達(dá)式:
          1)1-6位字母或數(shù)字;
          [a-zA-Z0-9]{1,6}
          2)手機(jī)號(hào)(只能是139或159開(kāi)頭,11位數(shù)字)
          1[35][9][0-9]{8}
          13.字符串反轉(zhuǎn):new StringBuilder(str).reverse().toString();
          14.寫(xiě)程序:1+2²+3²+...+n²
          int func(int n){
              return n==1?1:func(n-1)+n*n
          }

          15.寫(xiě)一個(gè)延遲加載的單例模式:
          public class SingleTon{
              private static  SingleTon  instance = null;
              private SingleTon(){}
              public static SingleTon getInstance(){
                  if(instance == null){
                          synchronized(""){
                              if(instance == null){return new SingleTon();}
                          }
                  }
                  return instance;
              }
          }

          16.
          JSP的9種內(nèi)置對(duì)象:
          request:
          HttpServletRequest類(lèi)的實(shí)例,
          客戶(hù)端的請(qǐng)求信息被封裝在request對(duì)象中
          response:
          HttpServletResponse類(lèi)的實(shí)例,
          response對(duì)象包含了響應(yīng)客戶(hù)請(qǐng)求的有關(guān)信息,但在JSP中很少直接用到它。
          out:
          out對(duì)象是JspWriter類(lèi)的實(shí)例,是向客戶(hù)端輸出內(nèi)容常用的對(duì)象
          session:
          session對(duì)象指的是客戶(hù)端與服務(wù)器的一次會(huì)話(huà),從客戶(hù)端連到服務(wù)器的一個(gè)WebApplication開(kāi)始,直到客戶(hù)端與服務(wù)器斷開(kāi)連接為止。它是HttpSession類(lèi)的實(shí)例
          page:
          page對(duì)象就是指向當(dāng)前JSP頁(yè)面本身,有點(diǎn)象類(lèi)中的this指針,它是java.lang.Object類(lèi)的實(shí)例
          application:
          ServletContext類(lèi)的實(shí)例,
          application對(duì)象實(shí)現(xiàn)了用戶(hù)間數(shù)據(jù)的共享,可存放全局變量。它開(kāi)始于服務(wù)器的啟動(dòng),直到服務(wù)器的關(guān)閉
          exception:
          exception對(duì)象是一個(gè)例外對(duì)象,當(dāng)一個(gè)頁(yè)面在運(yùn)行過(guò)程中發(fā)生了例外,就產(chǎn)生這個(gè)對(duì)象。如果一個(gè)JSP頁(yè)面要應(yīng)用此對(duì)象,就必須把isErrorPage設(shè)為true,否則無(wú)法編譯。他實(shí)際上是java.lang.Throwable的對(duì)象
          pageContext:
          pageContext對(duì)象提供了對(duì)JSP頁(yè)面內(nèi)所有的對(duì)象及名字空間的訪問(wèn),也就是說(shuō)他可以訪問(wèn)到本頁(yè)所在的SESSION,也可以取本頁(yè)面所在的application的某一屬性值,他相當(dāng)于頁(yè)面中所有功能的集大成者,它的本類(lèi)名也叫pageContext
          config:
          config對(duì)象是在一個(gè)Servlet初始化時(shí),JSP引擎向它傳遞信息用的,此信息包括Servlet初始化時(shí)所要用到的參數(shù)(通過(guò)屬性名和屬性值構(gòu)成)以及服務(wù)器的有關(guān)信息(通過(guò)傳遞一個(gè)ServletContext對(duì)象)
          17.session和cookie的區(qū)別?
          18.JDBC的操作步驟?

          posted @ 2012-04-11 11:32 GavinMiao 閱讀(1546) | 評(píng)論 (0)編輯 收藏

          面試題(移動(dòng)通信方面)

          1.方法重載與多態(tài),簡(jiǎn)述;
          2.什么是設(shè)計(jì)模式?使用過(guò)哪些?
          3.列出熟悉的java開(kāi)源項(xiàng)目及簡(jiǎn)述;
          4.一組radio,用alert彈出當(dāng)前所選的是第幾個(gè)radio?用原生javascript;
          5.function showme(){
          Book.prototype.abc = function(){
          alert('456');
          }
          var abook = new Book(1,2);
          Book.abc = function(){
          alert('123');
          }
          abook.abc();
          Book.abc();
          abc();//此方法調(diào)用瀏覽器會(huì)報(bào)錯(cuò),未定義
          }
          function Book(a,b){
          this.a = a;
          this.b = b;
          Book.abc = function(){
          alert('def');
          }
          this.abc = function(){
          alert('xyz');
          }
          abc = function(){
          alert('@@@@@@');
          }
          var abc = function(){
          alert('$$$$$$');
          }
          }

          點(diǎn)擊按鈕調(diào)用showme(),頁(yè)面顯示結(jié)果為:
          第一個(gè)彈出框:xyz
          第二個(gè)彈出框:123

          6.線(xiàn)程的四種狀態(tài)?
          7.ext有哪些組件?ext如何與后臺(tái)交互?
          8.HashMap放入、查找、刪除,將所有value放入一個(gè)數(shù)組,得到map中所有內(nèi)容;List添加、查找、刪除;
          9.List<Student> student(name,age) 比較oldList<Student>和newList<student>,按名字比較,獲得新增的、修改的、刪除學(xué)生列表;
          10.使用過(guò)哪些xml技術(shù)?怎么實(shí)現(xiàn)的?
          11.java異常:throws、throw、try、catch、finally,舉例,如何處理異常
          12.字符串反轉(zhuǎn):
          public class TestKnowleage5 {
          public static void main(String[] args){
          System.out.println(reverse("abc"));
          System.out.println(reverse2("abc"));
          System.out.println(reverse3("abc"));
          }
          public static String reverse(String str){
          return new StringBuffer(str).reverse().toString();
          }
          public static String reverse2(String str){
          char[] chs = str.toCharArray();
          char[] re = new char[chs.length];
          for(int i = 0 ; i<chs.length;i++){
          re[i] = chs[chs.length - i - 1]; 
          }
          return new String(re);
          }
          public static String reverse3(String str){
          char[] chs = str.toCharArray();
          String re = ""; 
          for(int i = 0;i<chs.length;i++){
          re += chs[chs.length - 1 -i];
          }
          return re;
          }
          }

          posted @ 2012-04-10 22:39 GavinMiao 閱讀(533) | 評(píng)論 (0)編輯 收藏

          面試題(ERP行業(yè))

          //此句,編譯無(wú)法通過(guò),Cannot make a static reference to the non-static field b
          1.arrayList、linkedList、vector的區(qū)別
          2.
          寫(xiě)幾種J2EE規(guī)范并簡(jiǎn)要描述
          3.什么是設(shè)計(jì)模式?用過(guò)哪些設(shè)計(jì)模式?
          4.OO的四大特性是哪些?并簡(jiǎn)要描述
          5.方法重載、多態(tài)概念及簡(jiǎn)要描述;
          6.sql常用的優(yōu)化方法有哪些?
          7.sleep()與wait()的區(qū)別?
          8.
          public class TestException {
          public static void main(String[] args) {
          int i = 1;
          switch(i){
          case 0:
          System.out.println(0);
          break;
          case 1:
          System.out.println(1);
          default:
          System.out.println(4);
          case 2:
          System.out.println(2);
          case 3:
          System.out.println(3);
          }
          }
          }
          運(yùn)行結(jié)果:
          1
          4
          2
          3
          9.HashTable和HashMap的區(qū)別
          10.怎樣理解mvc模式?
          11.抽象類(lèi)、接口的區(qū)別?
          12.智力題:
          有1-7號(hào),7塊地,S、U、V、W、X 5個(gè)遺產(chǎn)繼承者,
          S若繼承2號(hào),不能繼承3號(hào);
          3號(hào)和4號(hào)不能同時(shí)繼承;
          S若繼承一塊或多塊地,則U不能繼承
          1塊地不能被2人合分;

          問(wèn):若S繼承2號(hào)地,剩余3個(gè)人中,不能同時(shí)哪2塊地?
          A:1和6 B:1和7 c:3和7 d:1和5 e:1和3
          13.
          public class TestKnowleage5 {
          static int a;
          int b,c=0;
          public static void main(String[] args){
          a++;
          b++;//此句,編譯無(wú)法通過(guò),Cannot make a static reference to the non-static field b
          c++; //此句,編譯無(wú)法通過(guò),cannot make a static reference to the non-static field c
          }
          }


          參考文章:

          posted @ 2012-04-10 21:59 GavinMiao 閱讀(522) | 評(píng)論 (0)編輯 收藏

          用友面試題(參考網(wǎng)上總結(jié)而出)

          1,有三個(gè)jsp頁(yè)面:a.jsp b.jsp c.jsp,流程是a.jsp--> b.jsp--> c.jsp,其中a.jsp提交的數(shù)據(jù)要在c.jsp中訪問(wèn),用最簡(jiǎn)單的辦法怎么做?不用session。
          在b.jsp中放N個(gè)hidden隱藏域保存a.jsp中的數(shù)據(jù),一起提交到c.jsp,在c.jsp中取出。2.sql server支持集群么?
          支持,不過(guò)屬于熱備份類(lèi)型,不能做負(fù)載均衡。不過(guò)符合你的條件
          首先系統(tǒng)做集群,數(shù)據(jù)庫(kù)文件放到磁盤(pán)陣列里,雙機(jī)或多機(jī)共同訪問(wèn)磁盤(pán)陣列,就可以了,可以集群后做負(fù)載均衡;
          3.HashTable與HashMap的區(qū)別:
          1)HashMap非線(xiàn)程安全,HashTable線(xiàn)程安全;
          2)HashMap可放一條key為空的記錄,任意記錄的value可為空,hashTable不可以;
          3)hashMap去掉了contains方法,增加了containsKey和containsValue方法;
          4.如何理解mvc模式:
          mvc是sun提出的model2開(kāi)發(fā)模式,將控制、視圖、模型進(jìn)行了分離;提高了可維護(hù)性、擴(kuò)展性、可移植性、組件的可復(fù)用性;
          5.SingleTon:
          6.對(duì)象序列化的含義:
          java序列化技術(shù)可以使你將一個(gè)對(duì)象的狀態(tài)寫(xiě)入一個(gè)byte流里,并且可以從其它地方把該byte流里的數(shù)據(jù)讀出來(lái),重新構(gòu)造一個(gè)相同的對(duì)象。
          這種機(jī)制允許你將對(duì)象通過(guò)網(wǎng)絡(luò)傳播,并且隨時(shí)可以把對(duì)象持久化到數(shù)據(jù)庫(kù)、文件等系統(tǒng)里,java的序列化技術(shù)是RMI、EJB等技術(shù)的基礎(chǔ);
          實(shí)現(xiàn)方法:implements Serializable標(biāo)記為可序列化,然后用ObjectOutputStream和ObjectInputStream讀寫(xiě);
          7.數(shù)據(jù)庫(kù)中的鎖包含哪些?
          排它鎖和共享鎖
          8.jsp和servlet的區(qū)別:
          1)簡(jiǎn)單來(lái)說(shuō):jsp就是含有java代碼的html,servlet就是含有html的java代碼;
          2)jsp最終被解釋成servlet,編譯再執(zhí)行,jsp不過(guò)是servlet的另一種編寫(xiě)形式;
          3)jsp擅長(zhǎng)表示,servlet擅長(zhǎng)數(shù)據(jù)處理,在mvc中jsp處于視圖層,servlet處于控制層;
          9.oracle在數(shù)據(jù)庫(kù)中的交集怎么表示:
          1)用intersect操作符 2)用in 語(yǔ)句
          9.JNDI、JMS、JTA、RMI:

          JNDI:java naming and directory interface java命名目錄接口
          JMS:java messing service java消息服務(wù)
          JTA:java transaction api java事務(wù)api
          RMI:
          Remote Method Invocation 遠(yuǎn)程方法調(diào)用

          10.事務(wù):

          1)ACID屬性:
          A:atomic 原子性
          C:consistent 一致性
          I:isolation 隔離性
          D:duration 持久性
          2)概念:事務(wù)就是一系列操作,它們完成一項(xiàng)任務(wù)。只要這些操作里有一項(xiàng)沒(méi)成功,事務(wù)就操作失敗,發(fā)生回滾事件。即撤銷(xiāo)前面的操作,這樣可以保證數(shù)據(jù)的一致性。而且可以把操作放在緩存里,等所有操作都成功就提交數(shù)據(jù)庫(kù),這樣保證費(fèi)時(shí)的操作都是有效操作。
          3)隔離級(jí)別 4)傳播行為
          參考文檔:http://wenku.baidu.com/view/56a532eb856a561252d36f81.html

          posted @ 2012-04-09 11:32 GavinMiao 閱讀(1079) | 評(píng)論 (0)編輯 收藏

          面試題(某呼叫中心)

          1.String b = new String("1"+"2"); -->4個(gè)
          2.Customer(id,name,phone,country);每個(gè)客戶(hù)均有地區(qū)(country)屬性,每個(gè)地區(qū)可有1或多個(gè)客戶(hù),查詢(xún)擁有超過(guò)10名客戶(hù)的地區(qū)的列表;
          3.public interface TreeNode{
              String getName();
              List getChildren();
          }
           寫(xiě)一個(gè)print()方法,打印各級(jí)節(jié)點(diǎn)名稱(chēng).

          4.String與StringBuffer的區(qū)別?
          String
          5.ajax名詞解釋?zhuān)暮诵膬r(jià)值及原理;
          6.事務(wù)的概念及名詞解釋?zhuān)?br />7.數(shù)據(jù)庫(kù)表之間有幾種關(guān)系,并舉例;
          8.Filter的原理,常見(jiàn)用例;
          9.視圖與表的區(qū)別?觸發(fā)器類(lèi)型有哪些類(lèi)型?
          10.建表及各種約束;
          11.hibernate導(dǎo)入大量數(shù)據(jù)時(shí),為了避免內(nèi)存中產(chǎn)生大量對(duì)象,在編碼時(shí)注意什么,如何去除?

          posted @ 2012-04-07 00:14 GavinMiao 閱讀(763) | 評(píng)論 (0)編輯 收藏

          String面試題

              只有注冊(cè)用戶(hù)登錄后才能閱讀該文。閱讀全文

          posted @ 2012-04-06 18:26 GavinMiao 閱讀(87) | 評(píng)論 (0)編輯 收藏

          面試題(通信行業(yè)公司)

          一、unix:
          1.ps -ef|grep tomcat
          2.mkdir dir
          3.打tar包:tar -cvf XXX.tar XXX
          4.解壓tar包:tar -xvf XXX.tar
          二、java
          1.HashMap和HashTable的區(qū)別:
          HashMap不是線(xiàn)程安全的,
          HashTable是線(xiàn)程安全的
          HashTable不允許null值(key和value都不可以),HashMap允許null值(key和value都可以)。
          HashTable使用Enumeration,HashMap使用Iterator。
          HashMap把Hashtable的contains方法去掉了,改成containsvalue和containsKey。
          Hashtable是基于陳舊的Dictionary類(lèi),完成了Map接口;HashMap是Java 1.2引進(jìn)的Map接口的一個(gè)實(shí)現(xiàn)(HashMap繼承于AbstractMap,AbstractMap完成了Map接口)。
          HashTable中hash數(shù)組默認(rèn)大小是11,增加的方式是 old*2+1。HashMap中hash數(shù)組的默認(rèn)大小是16,而且一定是2的指數(shù)。
          哈希值的使用不同,HashTable直接使用對(duì)象的hashCode。
          2.什么是java的序列化?如何實(shí)現(xiàn)java的序列化:

          序列化就是一種用來(lái)處理對(duì)象流的機(jī)制,所謂對(duì)象流也就是將對(duì)象的內(nèi)容進(jìn)行流化。可以對(duì)流化后的對(duì)象進(jìn)行讀寫(xiě)操作,也可將流化后的對(duì)象傳輸于網(wǎng)絡(luò)之間。序列化是為了解決在對(duì)對(duì)象流進(jìn)行讀寫(xiě)操作時(shí)所引發(fā)的問(wèn)題。

          序列化的實(shí)現(xiàn):將需要被序列化的類(lèi)實(shí)現(xiàn)Serializable接口,然后使用一個(gè)輸出流(如:FileOutputStream)來(lái)構(gòu)造一個(gè)ObjectOutputStream(對(duì)象流)對(duì)象,接著,使用ObjectOutputStream對(duì)象的writeObject(Object obj)方法就可以將參數(shù)為obj的對(duì)象寫(xiě)出(即保存其狀態(tài)),要恢復(fù)的話(huà)則用輸入流。

          3.什么是java的單例模式?寫(xiě)一個(gè)單例模式;
          單例模式:確保某一個(gè)類(lèi)只有一個(gè)實(shí)例,而且自行實(shí)例化并向整個(gè)系統(tǒng)提供這個(gè)實(shí)例。這個(gè)類(lèi)稱(chēng)為單例類(lèi)。

            代碼清單1:餓漢式單例類(lèi)

          public class EagerSingleton 

              private static final EagerSingleton m_instance = new EagerSingleton(); 

             /** 
             * 私有的默認(rèn)構(gòu)造方法 
             */
           
             private EagerSingleton() { } 

             /** 
             * 靜態(tài)方法獲得單例 
             */ 
             public static EagerSingleton getInstance() 
             {
                return m_instance; 
             }
          }

          代碼清單2:懶漢式單例類(lèi)

          package com.javapatterns.singleton.demos;
          public class LazySingleton
          {
              private static LazySingleton m_instance = null;


              /**
              * 私有的默認(rèn)構(gòu)造方法,保證外界無(wú)法直接實(shí)例化
              */
              private LazySingleton() { }


              /**
              * 靜態(tài)方法,返還此類(lèi)的惟一實(shí)例
              */
              public synchronized static LazySingleton getInstance()
              {
                  if (m_instance == null)
                  {
                      m_instance = new LazySingleton();
                  }
                  return m_instance;
              }
          }

          4.靜態(tài)塊與構(gòu)造器在繼承中的執(zhí)行順序:

          public class TestExeuteOrder {

          public static void main(String[] args) {
          Parent p = new ChildTest();
          p = new ChildTest();

          }

          }
          class ChildTest extends Parent{
          static{
          System.out.println("in child static");
          }
          public ChildTest(){
          System.out.println("in child construtor");
          }
          }

          class Parent{
          static{
          System.out.println("in parent static");
          }
          public Parent(){
          System.out.println("in parent construtor");
          }
          }
          運(yùn)行結(jié)果:
          in parent static
          in child static
          in parent construtor
          in child construtor
          in parent construtor
          in child construtor
          5.成員內(nèi)部類(lèi):
          public class TestExeuteOrder{
          class Inner{
          void test(){
          if(TestExeuteOrder.this.flag){
          System.out.println("what a funny");
          }
          }
          }
          private boolean flag = true;
          public TestExeuteOrder(){
          new Inner().test();
          }
          public static void main(String[] args){
          new TestExeuteOrder();
          }
          }
          運(yùn)行結(jié)果:
          what a funny
          6.參數(shù)傳遞:
          public class TestExeuteOrder{

          public static void main(String[] args){
          String a = "ello";
          TestExeuteOrder t = new TestExeuteOrder();
          t.change(a);
          System.out.println(a);
          }
          public void change(String str){
          str += "H";
          }
          }
          結(jié)果:
          ello
          7.參數(shù)傳遞2:
          public class TestExeuteOrder{

          public static void main(String[] args){
          StringBuffer x = new StringBuffer("A");
          StringBuffer y = new StringBuffer("B");
          change(x,y);
          System.out.println(x+" "+y);
          }
          public static void change(StringBuffer a,StringBuffer b){
          a.append(b);
          b = a;
          }
          }
          結(jié)果為:
          AB B
          8.

          public class TestExeuteOrder{
          public static void main(String[] args){
          String a = "good";
          char[] b = new char[]{'a','b','c'};
          method(a,b);
          System.out.println("a="+a+"------>b="+new String(b));
          }
          public static void method(String a,char[] b){
          a = "Test ok";
          b[0] = 'g';
          }
          }
          結(jié)果:
          a=good------>b=gbc
          三、SQL:

           

          1.存儲(chǔ)過(guò)程與函數(shù)的區(qū)別:
          1)前者,程序頭部聲明用的是procedure;后者,程序頭部聲明用的是function;
          2)前者,不需要描述返回類(lèi)型,后者需要;
          3)前者可以作為一個(gè)獨(dú)立的pl/sql語(yǔ)句來(lái)執(zhí)行;后者不能獨(dú)立運(yùn)行,必須作為表達(dá)式的一部分條用;
          4)sql語(yǔ)句中不可調(diào)用procedure,但可以調(diào)用function;
          2.查詢(xún)student表中name重復(fù)的記錄:

          select * from student where name in(select name from student group by sname having count(*) >1);

          3.table表中有兩列A,B,如果A>B選擇A,如果A<B,選擇B:

          select( case when s1.A>s1.B then s1.A  when s1.A<s1.B then s1.B end) re from student s1;

           

          posted @ 2012-03-30 16:00 GavinMiao 閱讀(743) | 評(píng)論 (0)編輯 收藏

          異常積累:NoClassDefFoundError: org/hibernate/ConnectionReleaseMode Error creating bean with name 'sessionFactory'

          jar包不全,更新lib目錄后,不再報(bào)錯(cuò)。

          posted @ 2012-03-28 16:06 GavinMiao 閱讀(399) | 評(píng)論 (0)編輯 收藏

          公司口碑及待遇評(píng)價(jià)的網(wǎng)站

          1.公司速查手冊(cè) :http://www.b1.tooyard.com/
          2.分智網(wǎng):http://www.fenzhi.com/  
          3.我評(píng)it:http://wopingit.com/   
          4.企業(yè)點(diǎn)評(píng)網(wǎng):http://www.71dp.com/   
          5.中國(guó)企業(yè)評(píng)價(jià)網(wǎng): http://www.ceea.net.cn/  
          6.公司點(diǎn)評(píng)網(wǎng):http://www.gsdpw.com/  
          7.企業(yè)付費(fèi)邀請(qǐng)面試:http://www.tradecv.com/

          posted @ 2012-03-27 23:13 GavinMiao 閱讀(1136) | 評(píng)論 (1)編輯 收藏

          ftp-java實(shí)現(xiàn)

          一、利用框架:
          1.jre下的rt.jar中sun.net.ftpClient
          2.common net 中的ftp包
          二、ftp協(xié)議認(rèn)識(shí):
          參考規(guī)范:RFC 959
          1.文件傳輸協(xié)議:file transfer protocol (ftp)
          2.名詞解釋?zhuān)?br />DTP:
          數(shù)據(jù)傳輸過(guò)程
          EOR:記錄尾
          PI:協(xié)議解釋器
          NTV:
          網(wǎng)絡(luò)虛擬終端
          NVFS:
          網(wǎng)絡(luò)虛擬文件系統(tǒng)
          3.
          控制連接是建立在USER-PIT和SERVER-PI之間用于交換命令與應(yīng)答的通信鏈路。
          4.
          數(shù)據(jù)連接是傳輸數(shù)據(jù)的全雙工連接。傳輸數(shù)據(jù)可以發(fā)生在服務(wù)器DTP和用戶(hù)DTP之間也可以發(fā)生在兩個(gè)服務(wù)器DTP之間。
          5.
          數(shù)據(jù)連接只傳輸數(shù)據(jù),控制連接傳送命令和響應(yīng)。
          6.
          FTP使用Telnet協(xié)議進(jìn)行控制連接
          7.




          參考文章:http://blog.csdn.net/williamzhou/article/details/215293 

          posted @ 2012-03-26 18:03 GavinMiao 閱讀(389) | 評(píng)論 (0)編輯 收藏

          ssh集成中session的管理(轉(zhuǎn)載)

               摘要: 文章來(lái)源:http://www.iteye.com/topic/7339711.通過(guò)getSession()方法獲得session進(jìn)行操作 Java代碼  public class Test  extends HibernateDaoSupport{      ...  閱讀全文

          posted @ 2012-03-23 15:33 GavinMiao 閱讀(4726) | 評(píng)論 (0)編輯 收藏

          spring2.0學(xué)習(xí)筆記

          一、setter DI:
          <bean>
              <property name="">
                  <ref bean="bean的name或id"/>
              </property>
              <property name="">
                  <!--內(nèi)部bean-->
                  <bean></bean>
              </property>
              <property name="">
                  <ref local="只能是同一文件的bean的id"/>
              </property>
              <!--idref元素用來(lái)引用其它bean的id,spring會(huì)驗(yàn)證id是否存在-->
              <property name="">
                  <idref bean=""/>
              </property>
              <!--idref元素的local屬性用來(lái)引用其它bean的id,spring會(huì)驗(yàn)證id是否存在,并且驗(yàn)證與引用的bean是否在同一文件-->
              <property name="">
                  <idref local=""/>
              </property>
              <property name="">
                  <value></value>
              </property>
              <property name="" ref=""/>
              <property name="" value=""/>
              <property name="">
                  <null/>
              </property>
              <property name="">
                      <props>
                          <prop key=""></prop>
                           <prop key=""></prop>
                      </props>
              </property>

              <property name="">
                  <list>
                      <value></value>
                      <ref bean=""/>    
                  </list>
              </property>

              <property name="">
                  <set>
                      <value></value>
                      <ref bean=""/>    
                  </set>
              </property>

              <property name="">
                  <map>
                      <entry>
                          <key>
                              <value></value>
                          </key>
                          <value></value>
                      </entry>
                      <entry key="" value=""/><!--推薦-->
                      <entry key="">
                          <value>
                          </value>
                      </entry>
                      <entry key-ref="" value-ref=""/>
                      <entry>
                          <key>
                              <value></value>
                          </key>
                          <ref bean=""/>
                      </entry>
                  </map>
              </property>
          </bean>
          二、contructor DI:
          <bean>
              <constructor-arg>
                  <ref bean=""/>
              </constructor-arg>
              <constructor-arg ref="bean的name或id"/>
              <constructor-arg value=""/>
              <constructor-arg type="" value=""/>
              <constructor-arg index="" value=""/><!--首選-->
          </bean>

          posted @ 2012-03-22 17:52 GavinMiao 閱讀(354) | 評(píng)論 (0)編輯 收藏

          spring1.1學(xué)習(xí)筆記

              只有注冊(cè)用戶(hù)登錄后才能閱讀該文。閱讀全文

          posted @ 2012-03-21 17:34 GavinMiao 閱讀(67) | 評(píng)論 (0)編輯 收藏

          spring2.5新特性

          1.spring2.5完全支持java1.6
          2.完全支持Java EE 5
          3.spring2.5提供了完整的annotation集合:@Autowired,以及對(duì)JSR-250注解@Resource,@PostConstruct,@PreDestroy
          4.在classpath中自動(dòng)搜索帶有annotation的組件。
          5.spring2.5加入了對(duì)bean(...)pointcut元素的支持,在spring定義的bean命名中對(duì)指定的命名進(jìn)行匹配
          6.在spring應(yīng)用中使用AspectJ加載時(shí)織入context:load-time-weaver
          7.增加,通過(guò)context:load-time-weaver和tx:annotation-driven mode="aspectj"聯(lián)合使用的注解驅(qū)動(dòng)的事務(wù)管理
          8.對(duì)JPA,升級(jí)到支持Open JPA1.0
          9.2.5顯著的擴(kuò)充了SimpleJdbcTemplate的功能,引入了SimpleJdbcCall和SimpleJdbcInsert操作對(duì)象
          10,web層,增加了基于注解的Controller
          11.spring2.5引入了基于annotation的MVC編程模型,使用@RequestMapping、@RequestParam、@ModelAttribute等等
          12.增加對(duì)tiles2的支持
          13.引入了sping TestContext Framework,它提供了注解驅(qū)動(dòng)的單元和集成測(cè)試支持

          posted @ 2012-03-20 17:57 GavinMiao 閱讀(552) | 評(píng)論 (0)編輯 收藏

          spring2.0新特性

          1.
          引入request scope、session scope和可自定義的scope(hooks)
          2.
          引入了XML 
          Schema的namespace,
          簡(jiǎn)化了配置,包括了對(duì)bean屬性的各種簡(jiǎn)化,AOP配置的簡(jiǎn)化,事務(wù)配置的簡(jiǎn)化,JNDI配置的簡(jiǎn)化等方面
          3.spring2.0集成了AspectJ切入點(diǎn)(pointcut)語(yǔ)言和@AspectJ切面(aspect)聲明類(lèi)型
          4.支持@AspectJ注解定義切面
          5.提供了JPA的抽象層
          6.對(duì)于JMS,spring2.0提供異步接受消息
          7.對(duì)于jdbc,增加了NamedParameterJdbcTemplate、SimpleJdbcTemplate
          8.對(duì)java1.5的支持,結(jié)合AspectJ使用@Transactional、使用AspectJ來(lái)為domain object進(jìn)行依賴(lài)注入、@AspectJ、@Required、SimpleJdbcTemplate

          posted @ 2012-03-20 17:37 GavinMiao 閱讀(308) | 評(píng)論 (0)編輯 收藏

          window下dos窗口中文亂碼解決辦法


          進(jìn)入注冊(cè)表:
          HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe
          新建DWORD值,然后重命名為:CodePage,修改其值為十進(jìn)制的936

          posted @ 2012-03-20 11:16 GavinMiao 閱讀(546) | 評(píng)論 (0)編輯 收藏

          java中的位運(yùn)算應(yīng)用

          1, a & 0xff 可得到a對(duì)應(yīng)而二進(jìn)制的最后8位;
          2,左移n位--》表示乘以2的N次方
          3,  右移n位-->表示除以2的N次方

          posted @ 2012-03-19 16:36 GavinMiao 閱讀(372) | 評(píng)論 (0)編輯 收藏

          spring整合struts2

              只有注冊(cè)用戶(hù)登錄后才能閱讀該文。閱讀全文

          posted @ 2012-03-16 14:55 GavinMiao 閱讀(21) | 評(píng)論 (0)編輯 收藏

          spring2.0整合struts1(轉(zhuǎn)載)

               摘要: 文章來(lái)源:http://hi.baidu.com/liuzhe041/blog/item/e12251dcf2ffe053ccbf1ad2.htmlspring 和struts整合 有3種方式,推薦用第三種。下面一一介紹,不管使用哪種方式,都需要在web.xml 中配置 spring的 監(jiān)聽(tīng)器Java代碼 <context-param>   &n...  閱讀全文

          posted @ 2012-03-16 10:14 GavinMiao 閱讀(292) | 評(píng)論 (0)編輯 收藏

          spring整合hibernate(annotation方式)

              只有注冊(cè)用戶(hù)登錄后才能閱讀該文。閱讀全文

          posted @ 2012-03-15 11:08 GavinMiao 閱讀(80) | 評(píng)論 (0)編輯 收藏

          spring整合hibernate

              只有注冊(cè)用戶(hù)登錄后才能閱讀該文。閱讀全文

          posted @ 2012-03-14 17:42 GavinMiao 閱讀(75) | 評(píng)論 (0)編輯 收藏

          java播放wav的基礎(chǔ)代碼(轉(zhuǎn)載)

           文章來(lái)源:http://hi.baidu.com/breezedancer/blog/item/7eebb499680d8f086e068cb9.html 

          import javax.sound.sampled.*;
          import java.io.*;
          public class TestMusic{
           
           private AudioFormat format;
              private byte[] samples;
           
           public static void main(String args[])throws Exception{
            TestMusic sound =new TestMusic("1.wav");
            InputStream stream =new ByteArrayInputStream(sound.getSamples());
                  // play the sound
                  sound.play(stream);
                  // exit
                  System.exit(0);
           }
           
              public TestMusic(String filename) {
                  try {
                      // open the audio input stream
                      AudioInputStream stream =AudioSystem.getAudioInputStream(new File(filename));
                      format = stream.getFormat();
                      // get the audio samples
                      samples = getSamples(stream);
                  }
                  catch (UnsupportedAudioFileException ex) {
                      ex.printStackTrace();
                  }
                  catch (IOException ex) {
                      ex.printStackTrace();
                  }
             }
             
             public byte[] getSamples() {
                  return samples;
              }
             
               private byte[] getSamples(AudioInputStream audioStream) {
                  // get the number of bytes to read
                  int length = (int)(audioStream.getFrameLength() * format.getFrameSize());

                  // read the entire stream
                  byte[] samples = new byte[length];
                  DataInputStream is = new DataInputStream(audioStream);
                  try {
                      is.readFully(samples);
                  }
                  catch (IOException ex) {
                      ex.printStackTrace();
                  }

                  // return the samples
                  return samples;
              }
           
           public void play(InputStream source) {

                  // use a short, 100ms (1/10th sec) buffer for real-time
                  // change to the sound stream
                  int bufferSize = format.getFrameSize() *
                      Math.round(format.getSampleRate() / 10);
                  byte[] buffer = new byte[bufferSize];

                  // create a line to play to
                  SourceDataLine line;
                  try {
                      DataLine.Info info =
                          new DataLine.Info(SourceDataLine.class, format);
                      line = (SourceDataLine)AudioSystem.getLine(info);
                      line.open(format, bufferSize);
                  }
                  catch (LineUnavailableException ex) {
                      ex.printStackTrace();
                      return;
                  }

                  // start the line
                  line.start();

                  // copy data to the line
                  try {
                      int numBytesRead = 0;
                      while (numBytesRead != -1) {
                          numBytesRead =
                              source.read(buffer, 0, buffer.length);
                          if (numBytesRead != -1) {
                             line.write(buffer, 0, numBytesRead);
                          }
                      }
                  }
                  catch (IOException ex) {
                      ex.printStackTrace();
                  }

                  // wait until all data is played, then close the line
                  line.drain();
                  line.close();

              }


          }

          posted @ 2012-03-14 14:30 GavinMiao 閱讀(1478) | 評(píng)論 (0)編輯 收藏

          informix小知識(shí)

              只有注冊(cè)用戶(hù)登錄后才能閱讀該文。閱讀全文

          posted @ 2012-03-13 17:05 GavinMiao 閱讀(71) | 評(píng)論 (0)編輯 收藏

          延遲加載

          也叫延遲檢索或懶加載
          一.實(shí)現(xiàn)方式:
          1.*hbm.xml中的class元素的lazy屬性設(shè)置為true;
          2.*hbm.xml中的set元素的lazy屬性設(shè)置為true;
          3.
          @[One|Many]ToOne](fetch=FetchType.LAZY) @LazyToOne(PROXY) @Fetch(SELECT)
          @[One|Many]ToOne](fetch=FetchType.EAGER) @LazyToOne(FALSE) @Fetch(JOIN)
          @ManyTo[One|Many](fetch=FetchType.LAZY) @LazyCollection(TRUE)@Fetch(SELECT)
          @ManyTo[One|Many](fetch=FetchType.EAGER) @LazyCollection(FALSE) @Fetch(JOIN)

          參考文章:

          posted @ 2012-03-13 10:46 GavinMiao 閱讀(357) | 評(píng)論 (0)編輯 收藏

          hibernate注意點(diǎn)

              只有注冊(cè)用戶(hù)登錄后才能閱讀該文。閱讀全文

          posted @ 2012-03-13 09:53 GavinMiao 閱讀(69) | 評(píng)論 (0)編輯 收藏

          commit()與flush()的區(qū)別

              只有注冊(cè)用戶(hù)登錄后才能閱讀該文。閱讀全文

          posted @ 2012-03-13 09:23 GavinMiao 閱讀(81) | 評(píng)論 (0)編輯 收藏

          load與get的區(qū)別

          1.如果數(shù)據(jù)庫(kù)沒(méi)有匹配的記錄,load()方法可能會(huì)拋出無(wú)法恢復(fù)的異常(unrecoverable exception);get()方法會(huì)返回null;
          2.load可以使用延遲加載;get不可以;


          load與get的工作原理:
          get方法首先查詢(xún)session緩存,沒(méi)有的話(huà)查詢(xún)二級(jí)緩存,最后查詢(xún)數(shù)據(jù)庫(kù);
          若設(shè)置了lazy=true,load方法創(chuàng)建時(shí)首先查詢(xún)session緩存,沒(méi)有就創(chuàng)建代理,實(shí)際使用數(shù)據(jù)時(shí)才查詢(xún)二級(jí)緩存和數(shù)據(jù)庫(kù);
          未設(shè)置lazy=true時(shí),與get方法相同;
          注意:
          到底使用誰(shuí):如果不確定是否有匹配的行存在,應(yīng)該使用get方法。

          posted @ 2012-03-13 09:02 GavinMiao 閱讀(278) | 評(píng)論 (0)編輯 收藏

          Linux系統(tǒng)參數(shù)查詢(xún)命令

          查看操作系統(tǒng)版本:
          head -n 1 /etc/issue
          Red Hat Enterprise Linux Server release 6.0 (Santiago)
          查看cpu信息:
          cat /proc/cpuinfo
          model name      : Intel(R) Xeon(R) CPU           E5450  @ 3.00GHz
          查看內(nèi)存使用情況:
          free -m
          查看各分區(qū)使用情況:
          df -h 
          查看指定目錄的大小
          du -sh <目錄名>
          查看內(nèi)存總量:
          grep MemTotal /proc/meminfo
          查看空閑內(nèi)存量:
          grep MemFree /proc/meminfo
          查看實(shí)時(shí)的內(nèi)存情況:
          top

          posted @ 2012-03-12 15:06 GavinMiao 閱讀(621) | 評(píng)論 (0)編輯 收藏

          呼叫中心企業(yè)

          參考:http://www.ctiforum.com/expo/2012/ccec2012spring/010.htm 

          華為技術(shù)有限公司
          阿爾卡特朗訊
          Genesys,阿爾卡特朗訊旗下公司
          Dialogic公司
          中國(guó)聯(lián)通
          中國(guó)電信集團(tuán)號(hào)百信息服務(wù)有限公司
          北京英立訊科技有限公司
          杭州遠(yuǎn)傳通信技術(shù)有限公司
          奧迪堅(jiān)通訊系統(tǒng)(上海)有限公司
          繽特力貿(mào)易(蘇州)有限公司
          新太科技股份有限公司
          深圳市東進(jìn)通訊技術(shù)股份有限公司
          Teleopti
          廣州市毅航通信技術(shù)有限公司
          潮流網(wǎng)絡(luò)技術(shù)有限公司
          杭州三匯信息工程有限公司
          億迅(中國(guó))軟件有限公司
          大唐高鴻數(shù)據(jù)網(wǎng)絡(luò)技術(shù)股份有限公司
          深圳市友鄰?fù)ㄓ嵲O(shè)備有限公司
          北京易才博普奧管理顧問(wèn)有限公司
          北京天潤(rùn)融通科技有限公司
          廣州市杰音通訊科技有限公司
          北京直真信通科技有限公司
          廣州市北恩電聲技術(shù)有限公司
          北京七星藍(lán)圖科技有限公司
          北京科特爾泰訊科技有限公司
          北京云端時(shí)代科技有限公司
          北京宏盛高新技術(shù)有限公司
          北京紐曼騰飛科技有限公司

          posted @ 2012-03-09 15:26 GavinMiao 閱讀(281) | 評(píng)論 (0)編輯 收藏

          javascript面向?qū)ο?/a>

              只有注冊(cè)用戶(hù)登錄后才能閱讀該文。閱讀全文

          posted @ 2012-03-09 11:14 GavinMiao 閱讀(92) | 評(píng)論 (0)編輯 收藏

          不同廠商JDK下載網(wǎng)址



          各廠商JDK官網(wǎng)下載地址: 
          1、Oracle JDK,介質(zhì)分32位和64位,分Linux、Solaris、Windows平臺(tái) 
          http://www.oracle.com/technetwork/java/javase/downloads/jdk-6u26-download-400750.html 
          2、HP JDK,介質(zhì)不分32位和64位,分PA和IA平臺(tái) 
          https://h20392.www2.hp.com/portal/swdepot/displayProductInfo.do?productNumber=HPUXJDKJRE60 
          3、IBM JDK,介質(zhì)分32位和64位 
          https://www.ibm.com/developerworks/java/jdk/aix/service.html#i1 


          參考文章:
          http://shuwen.iteye.com/blog/1149992

          posted @ 2012-03-08 15:30 GavinMiao 閱讀(884) | 評(píng)論 (0)編輯 收藏

          轉(zhuǎn)載:Response.ContentType 詳細(xì)列表

          文章來(lái)源:http://www.cnblogs.com/chenghm2003/archive/2008/10/19/1314703.html

          不同的ContentType 會(huì)影響客戶(hù)端所看到的效果.默認(rèn)的ContentType為 text/html 也就是網(wǎng)頁(yè)格式.
          代碼如:
          <% response.ContentType ="text/html" %> 
          <!--#i nclude virtual="/ContentType.html" -->

          顯示的為網(wǎng)頁(yè),而
          <% response.ContentType ="text/plain" %> 
          <!--#i nclude virtual="/sscript/ContentType.html" -->

          則會(huì)顯示html原代碼.

          以下為一些常用的 ContentType
          GIF images 
          <% response.ContentType ="image/gif" %> 
          <!--#i nclude virtual="/myimage.gif" -->

          JPEG images 
          <% response.ContentType ="image/jpeg" %> 
          <!--#i nclude virtual="/myimage.jpeg" -->

          TIFF images 
          <% response.ContentType ="image/tiff" %> 
          <!--#i nclude virtual="/myimage.tiff" -->

          MICROSOFT WORD document 
          <% response.ContentType ="application/msword" %> 
          <!--#i nclude virtual="/myfile.doc" -->

          RTF document 
          <% response.ContentType ="application/rtf" %> 
          <!--#i nclude virtual="/myfile.rtf" -->

          MICROSOFT EXCEL document 
          <% response.ContentType ="application/x-excel" %> 
          <!--#i nclude virtual="/myfile.xls" -->

          MICROSOFT POWERPOINT document 
          <% response.ContentType ="application/ms-powerpoint" %> 
          <!--#i nclude virtual="/myfile.pff" -->

          PDF document 
          <% response.ContentType ="application/pdf" %> 
          <!--#i nclude virtual="/myfile.pdf" -->

          ZIP document 
          <% response.ContentType ="application/zip" %> 
          <!--#i nclude virtual="/myfile.zip" -->



          下面是更詳細(xì)的ContentType
          'ez' => 'application/andrew-inset', 
          'hqx' => 'application/mac-binhex40', 
          'cpt' => 'application/mac-compactpro', 
          'doc' => 'application/msword', 
          'bin' => 'application/octet-stream', 
          'dms' => 'application/octet-stream', 
          'lha' => 'application/octet-stream', 
          'lzh' => 'application/octet-stream', 
          'exe' => 'application/octet-stream', 
          'class' => 'application/octet-stream', 
          'so' => 'application/octet-stream', 
          'dll' => 'application/octet-stream', 
          'oda' => 'application/oda', 
          'pdf' => 'application/pdf', 
          'ai' => 'application/postscript', 
          'eps' => 'application/postscript', 
          'ps' => 'application/postscript', 
          'smi' => 'application/smil', 
          'smil' => 'application/smil', 
          'mif' => 'application/vnd.mif', 
          'xls' => 'application/vnd.ms-excel', 
          'ppt' => 'application/vnd.ms-powerpoint', 
          'wbxml' => 'application/vnd.wap.wbxml', 
          'wmlc' => 'application/vnd.wap.wmlc', 
          'wmlsc' => 'application/vnd.wap.wmlscriptc', 
          'bcpio' => 'application/x-bcpio', 
          'vcd' => 'application/x-cdlink', 
          'pgn' => 'application/x-chess-pgn', 
          'cpio' => 'application/x-cpio', 
          'csh' => 'application/x-csh', 
          'dcr' => 'application/x-director', 
          'dir' => 'application/x-director', 
          'dxr' => 'application/x-director', 
          'dvi' => 'application/x-dvi', 
          'spl' => 'application/x-futuresplash', 
          'gtar' => 'application/x-gtar', 
          'hdf' => 'application/x-hdf', 
          'js' => 'application/x-javascript', 
          'skp' => 'application/x-koan', 
          'skd' => 'application/x-koan', 
          'skt' => 'application/x-koan', 
          'skm' => 'application/x-koan', 
          'latex' => 'application/x-latex', 
          'nc' => 'application/x-netcdf', 
          'cdf' => 'application/x-netcdf', 
          'sh' => 'application/x-sh', 
          'shar' => 'application/x-shar', 
          'swf' => 'application/x-shockwave-flash', 
          'sit' => 'application/x-stuffit', 
          'sv4cpio' => 'application/x-sv4cpio', 
          'sv4crc' => 'application/x-sv4crc', 
          'tar' => 'application/x-tar', 
          'tcl' => 'application/x-tcl', 
          'tex' => 'application/x-tex', 
          'texinfo' => 'application/x-texinfo', 
          'texi' => 'application/x-texinfo', 
          't' => 'application/x-troff', 
          'tr' => 'application/x-troff', 
          'roff' => 'application/x-troff', 
          'man' => 'application/x-troff-man', 
          'me' => 'application/x-troff-me', 
          'ms' => 'application/x-troff-ms', 
          'ustar' => 'application/x-ustar', 
          'src' => 'application/x-wais-source', 
          'xhtml' => 'application/xhtml+xml', 
          'xht' => 'application/xhtml+xml', 
          'zip' => 'application/zip', 
          'au' => 'audio/basic', 
          'snd' => 'audio/basic', 
          'mid' => 'audio/midi', 
          'midi' => 'audio/midi', 
          'kar' => 'audio/midi', 
          'mpga' => 'audio/mpeg', 
          'mp2' => 'audio/mpeg', 
          'mp3' => 'audio/mpeg', 
          'aif' => 'audio/x-aiff', 
          'aiff' => 'audio/x-aiff', 
          'aifc' => 'audio/x-aiff', 
          'm3u' => 'audio/x-mpegurl', 
          'ram' => 'audio/x-pn-realaudio', 
          'rm' => 'audio/x-pn-realaudio', 
          'rpm' => 'audio/x-pn-realaudio-plugin', 
          'ra' => 'audio/x-realaudio', 
          'wav' => 'audio/x-wav', 
          'pdb' => 'chemical/x-pdb', 
          'xyz' => 'chemical/x-xyz', 
          'bmp' => 'image/bmp', 
          'gif' => 'image/gif', 
          'ief' => 'image/ief', 
          'jpeg' => 'image/jpeg', 
          'jpg' => 'image/jpeg', 
          'jpe' => 'image/jpeg', 
          'png' => 'image/png', 
          'tiff' => 'image/tiff', 
          'tif' => 'image/tiff', 
          'djvu' => 'image/vnd.djvu', 
          'djv' => 'image/vnd.djvu', 
          'wbmp' => 'image/vnd.wap.wbmp', 
          'ras' => 'image/x-cmu-raster', 
          'pnm' => 'image/x-portable-anymap', 
          'pbm' => 'image/x-portable-bitmap', 
          'pgm' => 'image/x-portable-graymap', 
          'ppm' => 'image/x-portable-pixmap', 
          'rgb' => 'image/x-rgb', 
          'xbm' => 'image/x-xbitmap', 
          'xpm' => 'image/x-xpixmap', 
          'xwd' => 'image/x-xwindowdump', 
          'igs' => 'model/iges', 
          'iges' => 'model/iges', 
          'msh' => 'model/mesh', 
          'mesh' => 'model/mesh', 
          'silo' => 'model/mesh', 
          'wrl' => 'model/vrml', 
          'vrml' => 'model/vrml', 
          'css' => 'text/css', 
          'html' => 'text/html', 
          'htm' => 'text/html', 
          'asc' => 'text/plain', 
          'txt' => 'text/plain', 
          'rtx' => 'text/richtext', 
          'rtf' => 'text/rtf', 
          'sgml' => 'text/sgml', 
          'sgm' => 'text/sgml', 
          'tsv' => 'text/tab-separated-values', 
          'wml' => 'text/vnd.wap.wml', 
          'wmls' => 'text/vnd.wap.wmlscript', 
          'etx' => 'text/x-setext', 
          'xsl' => 'text/xml', 
          'xml' => 'text/xml', 
          'mpeg' => 'video/mpeg', 
          'mpg' => 'video/mpeg', 
          'mpe' => 'video/mpeg', 
          'qt' => 'video/quicktime', 
          'mov' => 'video/quicktime', 
          'mxu' => 'video/vnd.mpegurl', 
          'avi' => 'video/x-msvideo', 
          'movie' => 'video/x-sgi-movie', 
          'ice' => 'x-conference/x-cooltalk' 


          posted @ 2012-03-07 13:13 GavinMiao 閱讀(249) | 評(píng)論 (0)編輯 收藏

          throws與throw的區(qū)別

          1.throw是語(yǔ)句拋出一個(gè)異常,throws是方法拋出異常;
          2.throws可聲明多個(gè)異常,用逗號(hào)分割;
          3.throws可單獨(dú)使用,throw必須與try-catch-finally或throws搭配使用;
          4.throws表示可能拋出哪些異常,throw是必定拋出這個(gè)異常;

          posted @ 2012-03-06 09:48 GavinMiao 閱讀(351) | 評(píng)論 (0)編輯 收藏

          flex入門(mén)知識(shí)


          一、
          1、下載flex SDK:
          http://opensource.adobe.com/wiki/display/flexsdk/Flex+SDK 
          2、將flexSDK_home/bin加入path環(huán)境變量
          3、創(chuàng)建mxml文件
          4、編譯mxml文件:
          dos 命令:mxmlc --strict=true --file-specs exer.mxml
          5、運(yùn)行SWF文件:
          用Adope flash player運(yùn)行;

          注意:
          要查看編譯時(shí)生成as文件,可使用命令:
          mxmlc --keep-generated-actionscript --strict=true --file-specs exer.mxml
          二、

          posted @ 2012-03-02 15:14 GavinMiao 閱讀(329) | 評(píng)論 (0)編輯 收藏

          java.lang.NoSuchFieldError: deferredExpression

          java.lang.NoSuchFieldError: deferredExpression at org.apache.taglibs.standard.tag.common.core.ForEachSupport.release(ForEachSupport.java:178) at org.apache.jasper.runtime.TagHandlerPool.release(TagHandlerPool.java:166) at org.apache.jsp.index_jsp._jspDestroy(index_jsp.java:31)
          java ee 5 libraries帶了一個(gè)jstl-1.2.jar
          Reference Libraries里面還有jstl-1.1.2.jar
          刪除一個(gè)就OK

          posted @ 2012-02-29 17:23 GavinMiao 閱讀(1852) | 評(píng)論 (0)編輯 收藏

          java小知識(shí)注意項(xiàng)

              只有注冊(cè)用戶(hù)登錄后才能閱讀該文。閱讀全文

          posted @ 2012-02-22 17:35 GavinMiao 閱讀(39) | 評(píng)論 (0)編輯 收藏

          CLASS_PATH認(rèn)識(shí)

          作用:JRE按CLASS_PATH指定的路徑搜索類(lèi)文件;
          注意:
          1.一般設(shè)置:
          CLASS_PATH=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
          2.jdk 1.5以上版本可以不用設(shè)置此環(huán)境變量;

          posted @ 2012-02-22 13:51 GavinMiao 閱讀(311) | 評(píng)論 (0)編輯 收藏

          POI學(xué)習(xí)

          POI所有組件:


          posted @ 2012-02-22 10:01 GavinMiao 閱讀(301) | 評(píng)論 (0)編輯 收藏

          tomcat對(duì)jsp、servlet版本要求

          Apache Tomcat version 5.5 implements the Servlet 2.4 and JavaServer Pages 2.0 specifications  
          Apache Tomcat version 6.0 implements the Servlet 2.5 and JavaServer Pages 2.1 specifications 
          Apache Tomcat version 7.0 implements the Servlet 3.0 and JavaServer Pages 2.2 
          specifications




          如果某jar包的META-INF目錄下存在對(duì)應(yīng)的tld文件,那么對(duì)于JSP1.2+的web 容器,
          若把此jar包放在WEB-INF/lib目錄下,可以直接引用標(biāo)簽,
          不用再web.xml里面配置taglib;

          posted @ 2012-02-14 16:31 GavinMiao 閱讀(240) | 評(píng)論 (0)編輯 收藏

          (轉(zhuǎn)載)hiernate 參數(shù)

          原文地址:http://www.ideagrace.com/html/doc/2007/01/30/08608.html

          屬性名用途
          hibernate.dialect一個(gè)Hibernate Dialect類(lèi)名允許Hibernate針對(duì)特定的關(guān)系數(shù)據(jù)庫(kù)生成優(yōu)化的SQL. 取值 full.classname.of.Dialect
          hibernate.show_sql輸出所有SQL語(yǔ)句到控制臺(tái). 有一個(gè)另外的選擇是把org.hibernate.SQL這個(gè)log category設(shè)為debug。 eg. true | false
          hibernate.format_sql在log和console中打印出更漂亮的SQL。 取值 true | false
          hibernate.default_schema在生成的SQL中, 將給定的schema/tablespace附加于非全限定名的表名上. 取值 SCHEMA_NAME
          hibernate.default_catalog在生成的SQL中, 將給定的catalog附加于非全限定名的表名上. 取值 CATALOG_NAME
          hibernate.session_factory_nameSessionFactory創(chuàng)建后,將自動(dòng)使用這個(gè)名字綁定到JNDI中. 取值 jndi/composite/name
          hibernate.max_fetch_depth為單向關(guān)聯(lián)(一對(duì)一, 多對(duì)一)的外連接抓取(outer join fetch)樹(shù)設(shè)置最大深度. 值為0意味著將關(guān)閉默認(rèn)的外連接抓取. 取值 建議在03之間取值
          hibernate.default_batch_fetch_size為Hibernate關(guān)聯(lián)的批量抓取設(shè)置默認(rèn)數(shù)量. 取值 建議的取值為48, 和16
          hibernate.default_entity_mode為由這個(gè)SessionFactory打開(kāi)的所有Session指定默認(rèn)的實(shí)體表現(xiàn)模式. 取值 dynamic-mapdom4jpojo
          hibernate.order_updates強(qiáng)制Hibernate按照被更新數(shù)據(jù)的主鍵,為SQL更新排序。這么做將減少在高并發(fā)系統(tǒng)中事務(wù)的死鎖。 取值 true | false
          hibernate.generate_statistics如果開(kāi)啟, Hibernate將收集有助于性能調(diào)節(jié)的統(tǒng)計(jì)數(shù)據(jù). 取值 true | false
          hibernate.use_identifer_rollback如果開(kāi)啟, 在對(duì)象被刪除時(shí)生成的標(biāo)識(shí)屬性將被重設(shè)為默認(rèn)值. 取值 true | false
          hibernate.use_sql_comments如果開(kāi)啟, Hibernate將在SQL中生成有助于調(diào)試的注釋信息, 默認(rèn)值為false取值 true | false

          表 3.4.  Hibernate JDBC和連接(connection)屬性

          屬性名用途
          hibernate.jdbc.fetch_size非零值,指定JDBC抓取數(shù)量的大小 (調(diào)用Statement.setFetchSize()).
          hibernate.jdbc.batch_size非零值,允許Hibernate使用JDBC2的批量更新. 取值 建議取530之間的值
          hibernate.jdbc.batch_versioned_data如果你想讓你的JDBC驅(qū)動(dòng)從executeBatch()返回正確的行計(jì)數(shù) , 那么將此屬性設(shè)為true(開(kāi)啟這個(gè)選項(xiàng)通常是安全的). 同時(shí),Hibernate將為自動(dòng)版本化的數(shù)據(jù)使用批量DML. 默認(rèn)值為falseeg. true | false
          hibernate.jdbc.factory_class選擇一個(gè)自定義的Batcher. 多數(shù)應(yīng)用程序不需要這個(gè)配置屬性. eg. classname.of.Batcher
          hibernate.jdbc.use_scrollable_resultset允許Hibernate使用JDBC2的可滾動(dòng)結(jié)果集. 只有在使用用戶(hù)提供的JDBC連接時(shí),這個(gè)選項(xiàng)才是必要的, 否則Hibernate會(huì)使用連接的元數(shù)據(jù). 取值 true | false
          hibernate.jdbc.use_streams_for_binary在JDBC讀寫(xiě)binary (二進(jìn)制)serializable (可序列化) 的類(lèi)型時(shí)使用流(stream)(系統(tǒng)級(jí)屬性). 取值 true | false
          hibernate.jdbc.use_get_generated_keys在數(shù)據(jù)插入數(shù)據(jù)庫(kù)之后,允許使用JDBC3 PreparedStatement.getGeneratedKeys() 來(lái)獲取數(shù)據(jù)庫(kù)生成的key(鍵)。需要JDBC3+驅(qū)動(dòng)和JRE1.4+, 如果你的數(shù)據(jù)庫(kù)驅(qū)動(dòng)在使用Hibernate的標(biāo) 識(shí)生成器時(shí)遇到問(wèn)題,請(qǐng)將此值設(shè)為false. 默認(rèn)情況下將使用連接的元數(shù)據(jù)來(lái)判定驅(qū)動(dòng)的能力. 取值 true|false
          hibernate.connection.provider_class自定義ConnectionProvider的類(lèi)名, 此類(lèi)用來(lái)向Hibernate提供JDBC連接. 取值 classname.of.ConnectionProvider
          hibernate.connection.isolation設(shè)置JDBC事務(wù)隔離級(jí)別. 查看java.sql.Connection來(lái)了解各個(gè)值的具體意義, 但請(qǐng)注意多數(shù)數(shù)據(jù)庫(kù)都不支持所有的隔離級(jí)別. 取值 1, 2, 4, 8
          hibernate.connection.autocommit允許被緩存的JDBC連接開(kāi)啟自動(dòng)提交(autocommit) (不建議). 取值 true | false
          hibernate.connection.release_mode指定Hibernate在何時(shí)釋放JDBC連接. 默認(rèn)情況下,直到Session被顯式關(guān)閉或被斷開(kāi)連接時(shí),才會(huì)釋放JDBC連接. 對(duì)于應(yīng)用程序服務(wù)器的JTA數(shù)據(jù)源, 你應(yīng)當(dāng)使用after_statement, 這樣在每次JDBC調(diào)用后,都會(huì)主動(dòng)的釋放連接. 對(duì)于非JTA的連接, 使用after_transaction在每個(gè)事務(wù)結(jié)束時(shí)釋放連接是合理的. auto將為JTA和CMT事務(wù)策略選擇after_statement, 為JDBC事務(wù)策略選擇after_transaction取值 on_close | after_transaction | after_statement | auto
          hibernate.connection.<propertyName>將JDBC屬性propertyName傳遞到DriverManager.getConnection()中去.
          hibernate.jndi.<propertyName>將屬性propertyName傳遞到JNDI InitialContextFactory中去.

          表 3.5.  Hibernate緩存屬性

          屬性名用途
          hibernate.cache.provider_class自定義的CacheProvider的類(lèi)名. 取值 classname.of.CacheProvider
          hibernate.cache.use_minimal_puts以頻繁的讀操作為代價(jià), 優(yōu)化二級(jí)緩存來(lái)最小化寫(xiě)操作. 在Hibernate3中,這個(gè)設(shè)置對(duì)的集群緩存非常有用, 對(duì)集群緩存的實(shí)現(xiàn)而言,默認(rèn)是開(kāi)啟的. 取值 true|false
          hibernate.cache.use_query_cache允許查詢(xún)緩存, 個(gè)別查詢(xún)?nèi)匀恍枰辉O(shè)置為可緩存的. 取值 true|false
          hibernate.cache.use_second_level_cache能用來(lái)完全禁止使用二級(jí)緩存. 對(duì)那些在類(lèi)的映射定義中指定<cache>的類(lèi),會(huì)默認(rèn)開(kāi)啟二級(jí)緩存. 取值 true|false
          hibernate.cache.query_cache_factory自定義實(shí)現(xiàn)QueryCache接口的類(lèi)名, 默認(rèn)為內(nèi)建的StandardQueryCache取值 classname.of.QueryCache
          hibernate.cache.region_prefix二級(jí)緩存區(qū)域名的前綴. 取值 prefix
          hibernate.cache.use_structured_entries強(qiáng)制Hibernate以更人性化的格式將數(shù)據(jù)存入二級(jí)緩存. 取值 true|false

          表 3.6.  Hibernate事務(wù)屬性

          屬性名用途
          hibernate.transaction.factory_class一個(gè)TransactionFactory的類(lèi)名, 用于Hibernate Transaction API (默認(rèn)為JDBCTransactionFactory). 取值 classname.of.TransactionFactory
          jta.UserTransaction一個(gè)JNDI名字,被JTATransactionFactory用來(lái)從應(yīng)用服務(wù)器獲取JTA UserTransaction取值 jndi/composite/name
          hibernate.transaction.manager_lookup_class一個(gè)TransactionManagerLookup的類(lèi)名 - 當(dāng)使用JVM級(jí)緩存,或在JTA環(huán)境中使用hilo生成器的時(shí)候需要該類(lèi). 取值 classname.of.TransactionManagerLookup
          hibernate.transaction.flush_before_completion如果開(kāi)啟, session在事務(wù)完成后將被自動(dòng)清洗(flush)。 現(xiàn)在更好的方法是使用自動(dòng)session上下文管理。取值 true | false
          hibernate.transaction.auto_close_session如果開(kāi)啟, session在事務(wù)完成后將被自動(dòng)關(guān)閉。 現(xiàn)在更好的方法是使用自動(dòng)session上下文管理。取值 true | false

          表 3.7.  其他屬性

          屬性名用途
          hibernate.current_session_context_class為"當(dāng)前" Session指定一個(gè)(自定義的)策略。eg. jta | thread | custom.Class
          hibernate.query.factory_class選擇HQL解析器的實(shí)現(xiàn). 取值 org.hibernate.hql.ast.ASTQueryTranslatorFactory or org.hibernate.hql.classic.ClassicQueryTranslatorFactory
          hibernate.query.substitutions將Hibernate查詢(xún)中的符號(hào)映射到SQL查詢(xún)中的符號(hào) (符號(hào)可能是函數(shù)名或常量名字). 取值 hqlLiteral=SQL_LITERAL, hqlFunction=SQLFUNC
          hibernate.hbm2ddl.autoSessionFactory創(chuàng)建時(shí),自動(dòng)檢查數(shù)據(jù)庫(kù)結(jié)構(gòu),或者將數(shù)據(jù)庫(kù)schema的DDL導(dǎo)出到數(shù)據(jù)庫(kù). 使用 create-drop時(shí),在顯式關(guān)閉SessionFactory時(shí),將drop掉數(shù)據(jù)庫(kù)schema. 取值 validate | update | create | create-drop
          hibernate.cglib.use_reflection_optimizer開(kāi)啟CGLIB來(lái)替代運(yùn)行時(shí)反射機(jī)制(系統(tǒng)級(jí)屬性). 反射機(jī)制有時(shí)在除錯(cuò)時(shí)比較有用. 注意即使關(guān)閉這個(gè)優(yōu)化, Hibernate還是需要CGLIB. 你不能在hibernate.cfg.xml中設(shè)置此屬性. 取值 true | false

          3.4.1.  SQL方言

          你應(yīng)當(dāng)總是為你的數(shù)據(jù)庫(kù)將hibernate.dialect屬性設(shè)置成正確的 org.hibernate.dialect.Dialect子類(lèi). 如果你指定一種方言, Hibernate將為上面列出的一些屬性使用合理的默認(rèn)值, 為你省去了手工指定它們的功夫.

          表 3.8.  Hibernate SQL方言 (hibernate.dialect)

          RDBMS方言
          DB2org.hibernate.dialect.DB2Dialect
          DB2 AS/400org.hibernate.dialect.DB2400Dialect
          DB2 OS390org.hibernate.dialect.DB2390Dialect
          PostgreSQLorg.hibernate.dialect.PostgreSQLDialect
          MySQLorg.hibernate.dialect.MySQLDialect
          MySQL with InnoDBorg.hibernate.dialect.MySQLInnoDBDialect
          MySQL with MyISAMorg.hibernate.dialect.MySQLMyISAMDialect
          Oracle (any version)org.hibernate.dialect.OracleDialect
          Oracle 9i/10gorg.hibernate.dialect.Oracle9Dialect
          Sybaseorg.hibernate.dialect.SybaseDialect
          Sybase Anywhereorg.hibernate.dialect.SybaseAnywhereDialect
          Microsoft SQL Serverorg.hibernate.dialect.SQLServerDialect
          SAP DBorg.hibernate.dialect.SAPDBDialect
          Informixorg.hibernate.dialect.InformixDialect
          HypersonicSQLorg.hibernate.dialect.HSQLDialect
          Ingresorg.hibernate.dialect.IngresDialect
          Progressorg.hibernate.dialect.ProgressDialect
          Mckoi SQLorg.hibernate.dialect.MckoiDialect
          Interbaseorg.hibernate.dialect.InterbaseDialect
          Pointbaseorg.hibernate.dialect.PointbaseDialect
          FrontBaseorg.hibernate.dialect.FrontbaseDialect
          Firebirdorg.hibernate.dialect.FirebirdDialect

          表 3.9.  Hibernate日志類(lèi)別

          類(lèi)別功能
          org.hibernate.SQL在所有SQL DML語(yǔ)句被執(zhí)行時(shí)為它們記錄日志
          org.hibernate.type為所有JDBC參數(shù)記錄日志
          org.hibernate.tool.hbm2ddl在所有SQL DDL語(yǔ)句執(zhí)行時(shí)為它們記錄日志
          org.hibernate.pretty在session清洗(flush)時(shí),為所有與其關(guān)聯(lián)的實(shí)體(最多20個(gè))的狀態(tài)記錄日志
          org.hibernate.cache為所有二級(jí)緩存的活動(dòng)記錄日志
          org.hibernate.transaction為事務(wù)相關(guān)的活動(dòng)記錄日志
          org.hibernate.jdbc為所有JDBC資源的獲取記錄日志
          org.hibernate.hql.AST在解析查詢(xún)的時(shí)候,記錄HQL和SQL的AST分析日志
          org.hibernate.secure為JAAS認(rèn)證請(qǐng)求做日志
          org.hibernate為任何Hibernate相關(guān)信息做日志 (信息量較大, 但對(duì)查錯(cuò)非常有幫助)

          表 3.10. JTA TransactionManagers

          Transaction工廠類(lèi)應(yīng)用程序服務(wù)器
          org.hibernate.transaction.JBossTransactionManagerLookupJBoss
          org.hibernate.transaction.WeblogicTransactionManagerLookupWeblogic
          org.hibernate.transaction.WebSphereTransactionManagerLookupWebSphere
          org.hibernate.transaction.WebSphereExtendedJTATransactionLookupWebSphere 6
          org.hibernate.transaction.OrionTransactionManagerLookupOrion
          org.hibernate.transaction.ResinTransactionManagerLookupResin
          org.hibernate.transaction.JOTMTransactionManagerLookupJOTM
          org.hibernate.transaction.JOnASTransactionManagerLookupJOnAS
          org.hibernate.transaction.JRun4TransactionManagerLookupJRun4
          org.hibernate.transaction.BESTransactionManagerLookupBorland ES

          posted @ 2012-02-14 15:07 GavinMiao 閱讀(354) | 評(píng)論 (0)編輯 收藏

          (轉(zhuǎn)載)System.getProperty()

               摘要: 文章來(lái)源:http://www.aygfsteel.com/javafield/archive/2008/01/05/172952.htmlSystem.getProperty() 1public class Information {    2    public st...  閱讀全文

          posted @ 2012-02-13 16:52 GavinMiao 閱讀(390) | 評(píng)論 (0)編輯 收藏

          主站蜘蛛池模板: 南宫市| 开原市| 泸水县| 宜宾市| 石林| 顺平县| 汝南县| 唐河县| 乌苏市| 盈江县| 新民市| 剑阁县| 无棣县| 南丰县| 陇川县| 德令哈市| 缙云县| 仁化县| 且末县| 会昌县| 石首市| 长沙县| 元阳县| 玛曲县| 呼和浩特市| 普兰县| 安化县| 蒙山县| 依兰县| 武乡县| 皮山县| 朔州市| 会东县| 闽清县| 中西区| 瑞安市| 新余市| 高台县| 鄂伦春自治旗| 梁平县| 通化县|