lqxue

          導航

          <2008年1月>
          303112345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          留言簿(5)

          隨筆分類

          文章分類

          收藏夾

          隨筆檔案

          文章檔案

          相冊

          閱讀排行榜

          評論排行榜

          常用鏈接

          統計

          book

          tools

          最新評論

          [收藏]基礎知識

          1.簡述邏輯操作(&,|,^)與條件操作(&&,||)的區別。(15分)
          區別主要答兩點:
          a.條件操作只能操作布爾型的,而邏輯操作不僅可以操作布爾型,而且可以操作數值型
          b.邏輯操作不會產生短路.如:
          int a = 0;
          int b = 0;

          if( (a = 3) > 0 || (b = 3) > 0 ) //操后a =3,b=0.
          if( (a = 3) > 0 | (b = 3) > 0 ) //操后a =3,b=3.
           
          答對第一點得5分,答對第二點得10分.

          本題考察最最基本的知識,但仍然有很多大牛級開發人員下馬,任何語言在開始的部分
          都會詳細介紹這些基本知識,但除了學習第一種語言時,沒有人在學習新的語言時愿意
          花五分鐘來復習一下.


          2.下面程序運行會發生什么結果?如果有錯誤,如何改正? (15分)
          interface  A{
            int x = 0;
          }
          class B{
            int x =1;
          }
          class C
              extends B implements A {
            public void pX(){
              System.out.println(x);
            }
            public static void main(String[] args) {
              new C().pX();
            }
          }
          }

          本題在編譯時會發生錯誤(錯誤描述不同的JVM有不同的信息,意思就是未明確的x調用,
          兩個x都匹配,就象在同時import java.util和java.sql兩個包時直接聲明Date一樣)

          本題主要考察對接口和類的最最基本的結構的了解.對于父類的變量,可以用super.x來
          明確,而接口的屬性默認隱含為 public static final.所以可以通過A.x來明確.


          3.簡述 Java Server Page 和 Servlet 的聯系和區別。(20分)
          本題不用多說,在答相同點時應該明確知道jsp編譯后是"類servlet"而"不是Servlet",
          答區別時應該回答出"側重于(視圖/控制邏輯)".其它可根據情況加減分值.知識很簡單,
          但從面試的角度看,被試者不僅要能知道它們的區別,而且要能比較準確地表達出來(以
          后寫文檔要能讓別人看得懂,不產生歧義),回答"jsp編譯后就是servlet"視為錯誤,回答
          "jsp用于視圖,servlet用于控制邏輯"視為錯誤,應該用側重于,主要(多數)用于等詞語
          表達.


          4.XML文檔定義有幾種形式?它們之間有何本質區別?
          解析XML文檔有哪幾種方式?(20分)
          本題三個答題點:
          a: 兩種形式 dtd,schema
          b: 本質區別:schema本身是xml的,可以被XML解析器解析(這也是從DTD上發展schema的
          根本目的)
          c: 兩種主要方式:dom,sax.答出兩種得全分,如能答出saxt,或其它(在答出dom,sax的基
          礎上,如果應試者認為其它方式也可以視為對xml的解析應該允許.但沒有答出dom,sax把
          其它方式說成是對XML的解析不得分)應該加分.

          5.簡述synchronized和java.util.concurrent.locks.Lock的異同 ?(15分)

          主要相同點:
          Lock能完成synchronized所實現的所有功能.(其它不重要)
          主要不同點:
          Lock有比synchronized更精確的線程語義和更好的性能(在相同點中回答此點也行)
          synchronized會自動釋放鎖.而Lock一定要求程序員手工釋放.并且必須在finally從句
          中釋放,如果沒有答出在finally中釋放不得分.就如Connection沒有在finally中關閉一
          樣.連最基本的資源釋放都做不好,還談什么多線程編程.


          6.EJB規范規定EJB中禁止的操作有哪些?(15分)
          共有8點,答出下列3-4點得滿分.

          1.不能操作線程和線程API(線程API指非線程對象的方法如notify,wait等)
          2.不能操作awt
          3.不能實現服務器功能
          4.不能對靜態屬生存取.
          5.不能使用IO操作直接存取文件系統
          6.不能加載本地庫.
          7.不能將this作為變量和返回.
          8.不能循環調用.

          7.請問在Java的線程里有個join()函數,這個函數有什么用呀?
          是把調用join()的線程連結(join)到當前線程,什么意思呢?就是當前線程等待調用join()線程的結束.比如:當前線程是主線程,它結的時候要求一個被調用的線程a結束,如果我們不調用a.join();那只能輪詢a的狀態.

          while(true){
            if(!a.isAlive()) break;
            sleep(500);
          }
          System.exet(1);
          如果a線程isAlive,則等500ms繼續下一次輪巡,如果已經不可用則結束,這種while(true)的輪詢一是占用大量的CPU時間.另一是有可能在sleep(500);時,剛睡1ms時,a就已經!isAlive()了,那就多睡了499ms,浪費了時間,而如果

          a.join();
          System.exit(1);
          則一等a線程結束就會退出.如果沒有其它操作,主線程就不會占用CPU時間.

          8當一個對象被當作參數傳遞到一個方法后,此方法可改變這個對象的屬性,并可返回變化后的結果,那么這里到底是值傳遞還是引用傳遞?

            是值傳遞。Java 編程語言只由值傳遞參數。當一個對象實例作為一個參數被傳遞到方法中時,參數的值就是對該對象的引用。對象的內容可以在被調用的方法中改變,但對象的引用是永遠不會改變的。

          9作用域public,private,protected,以及不寫時的區別
          答:區別如下:

          作用域 當前類 同一package 子孫類 其他package

          public √ √ √ √

          protected √ √ √ ×

          friendly √ √ × ×

          private √ × × ×

          不寫時默認為friendly
          10ArrayList和Vector的區別,HashMap和Hashtable的區別

          答:就ArrayList與Vector主要從二方面來說.

          一.同步性:Vector是線程安全的,也就是說是同步的,而ArrayList是線程序不安全的,不是同步的

          二.數據增長:當需要增長時,Vector默認增長為原來一培,而ArrayList卻是原來的一半
          11一.靜態內部類可以有靜態成員,而非靜態內部類則不能有靜態成員。
          12靜態內部類的非靜態成員可以訪問外部類的靜態變量,而不可訪問外部類的非靜態變量
          13jsp有哪些動作?作用分別是什么?

          答:JSP共有以下6種基本動作

          jsp:include:在頁面被請求的時候引入一個文件。

          jsp:useBean:尋找或者實例化一個JavaBean。

          jsp:setProperty:設置JavaBean的屬性。

          jsp:getProperty:輸出某個JavaBean的屬性。

          jsp:forward:把請求轉到一個新的頁面。

          jsp:plugin:根據瀏覽器類型為Java插件生成OBJECT或EMBED標記

          14remote接口和home接口主要作用

          remote接口定義了業務方法,用于EJB客戶端調用業務方法

          home接口是EJB工廠用于創建和移除查找EJB實例

          15客服端調用EJB對象的幾個基本步驟

          一、 設置JNDI服務工廠以及JNDI服務地址系統屬性

          二、 查找Home接口

          三、 從Home接口調用Create方法創建Remote接口

          四、 通過Remote接口調用其業務方法

          posted on 2008-01-11 21:33 lqx 閱讀(207) 評論(0)  編輯  收藏 所屬分類: java

          主站蜘蛛池模板: 乌拉特前旗| 深圳市| 阿鲁科尔沁旗| 绵竹市| 德钦县| 蓬安县| 庆云县| 武强县| 沂源县| 金阳县| 甘谷县| 宝丰县| 兴山县| 玉林市| 镇安县| 洛隆县| 日土县| 云龙县| 寿阳县| 沙雅县| 山东| 正安县| 汉寿县| 平邑县| 邮箱| 都江堰市| 临沂市| 乌审旗| 罗平县| 宝清县| 尖扎县| 柘荣县| 西青区| 潜山县| 清水县| 榆树市| 建瓯市| 全州县| 长武县| 旬邑县| 平罗县|