將Java進行到底
          將Java進行到底
          posts - 15,  comments - 66,  trackbacks - 0
          經典面試題

          一、面向對象的三個基本特征
             2、方法重載和方法重寫的概念和區別
             3、接口和內部類、抽象類的特性
             4、文件讀寫的基本類
             **5、串行化的注意事項以及如何實現串行化
             6、線程的基本概念、線程的基本狀態以及狀態之間的關系
             7、線程的同步、如何實現線程的同步
             8、幾種常用的數據結構及內部實現原理。
             9、Socket通信(TCP、UDP區別及Java實現方式)
            **10、Java的事件委托機制和垃圾回收機制
            11、JDBC調用數據庫的基本步驟
            **12、解析XML文件的幾種方式和區別
            13、Java四種基本權限的定義
            14、Java的國際化
          二、JSP
             1、至少要能說出7個隱含對象以及他們的區別
            ** 2、forward 和redirect的區別
             3、JSP的常用指令
          三、servlet
             1、什么情況下調用doGet()和doPost()?
             2、servlet的init()方法和service()方法的區別
             3、servlet的生命周期
             4、如何現實servlet的單線程模式
             5、servlet的配置
             6、四種會話跟蹤技術
          四、EJB
             **1、EJB容器提供的服務
           主要提供聲明周期管理、代碼產生、持續性管理、安全、事務管理、鎖和并發行管理等服務。
             2、EJB的角色和三個對象
           EJB角色主要包括Bean開發者 應用組裝者 部署者 系統管理員 EJB容器提供者 EJB服務器提供者
           三個對象是Remote(Local)接口、Home(LocalHome)接口,Bean類
             2、EJB的幾種類型
           會話(Session)Bean ,實體(Entity)Bean 消息驅動的(Message Driven)Bean
           會話Bean又可分為有狀態(Stateful)和無狀態(Stateless)兩種
           實體Bean可分為Bean管理的持續性(BMP)和容器管理的持續性(CMP)兩種
             3、bean 實例的生命周期
           對于Stateless Session Bean、Entity Bean、Message Driven Bean一般存在緩沖池管理,而對于Entity Bean和Statefull Session Bean存在Cache管理,通常包含創建實例,設置上下文、創建EJB Object(create)、業務方法調用、remove等過程,對于存在緩沖池管理的Bean,在create之后實例并不從內存清除,而是采用緩沖池調度機制不斷重用實例,而對于存在Cache管理的Bean則通過激活和去激活機制保持Bean的狀態并限制內存中實例數量。
             4、激活機制
           以Statefull Session Bean 為例:其Cache大小決定了內存中可以同時存在的Bean實例的數量,根據MRU或NRU算法,實例在激活和去激活狀態之間遷移,激活機制是當客戶端調用某個EJB實例業務方法時,如果對應EJB Object發現自己沒有綁定對應的Bean實例則從其去激活Bean存儲中(通過序列化機制存儲實例)回復(激活)此實例。狀態變遷前會調用對應的ejbActive和ejbPassivate方法。
             5、remote接口和home接口主要作用
           remote接口定義了業務方法,用于EJB客戶端調用業務方法
           home接口是EJB工廠用于創建和移除查找EJB實例
             6、客服端調用EJB對象的幾個基本步驟
          一、 設置JNDI服務工廠以及JNDI服務地址系統屬性
          二、 查找Home接口
          三、 從Home接口調用Create方法創建Remote接口
          四、 通過Remote接口調用其業務方法
          五、數據庫
             1、存儲過程的編寫
             2、基本的SQL語句
          六、weblogic
          1、 如何給weblogic指定大小的內存?
          在啟動Weblogic的腳本中(位于所在Domian對應服務器目錄下的startServerName),增加set MEM_ARGS=-Xms32m -Xmx200m,可以調整最小內存為32M,最大200M
          2、 如何設定的weblogic的熱啟動模式(開發模式)與產品發布模式?
          可以在管理控制臺中修改對應服務器的啟動模式為開發或產品模式之一。或者修改服務的啟動文件或者commenv文件,增加set PRODUCTION_MODE=true。
          3、 如何啟動時不需輸入用戶名與密碼?
          修改服務啟動文件,增加 WLS_USER和WLS_PW項。也可以在boot.properties文件中增加加密過的用戶名和密碼.
          4、 在weblogic管理制臺中對一個應用域(或者說是一個網站,Domain)進行jms及ejb或連接池等相關信息進行配置后,實際保存在什么文件中?
          保存在此Domain的config.xml文件中,它是服務器的核心配置文件。
          5、 說說weblogic中一個Domain的缺省目錄結構?比如要將一個簡單的helloWorld.jsp放入何目錄下,然的在瀏覽器上就可打入http://主機:端口號//helloword.jsp就可以看到運行結果了? 又比如這其中用到了一個自己寫的javaBean該如何辦?
          Domain目錄\服務器目錄\applications,將應用目錄放在此目錄下將可以作為應用訪問,如果是Web應用,應用目錄需要滿足Web應用目錄要求,jsp文件可以直接放在應用目錄中,Javabean需要放在應用目錄的WEB-INF目錄的classes目錄中,設置服務器的缺省應用將可以實現在瀏覽器上無需輸入應用名。
          6、 如何查看在weblogic中已經發布的EJB?
          可以使用管理控制臺,在它的Deployment中可以查看所有已發布的EJB
          7、 如何在weblogic中進行ssl配置與客戶端的認證配置或說說j2ee(標準)進行ssl的配置
          缺省安裝中使用DemoIdentity.jks和DemoTrust.jks  KeyStore實現SSL,需要配置服務器使用Enable SSL,配置其端口,在產品模式下需要從CA獲取私有密鑰和數字證書,創建identity和trust keystore,裝載獲得的密鑰和數字證書。可以配置此SSL連接是單向還是雙向的。
             8、在weblogic中發布ejb需涉及到哪些配置文件
          不同類型的EJB涉及的配置文件不同,都涉及到的配置文件包括ejb-jar.xml,weblogic-ejb-jar.xmlCMP實體Bean一般還需要weblogic-cmp-rdbms-jar.xml
             9、EJB需直接實現它的業務接口或Home接口嗎,請簡述理由.
          遠程接口和Home接口不需要直接實現,他們的實現代碼是由服務器產生的,程序運行中對應實現類會作為對應接口類型的實例被使用。
            10、說說在weblogic中開發消息Bean時的persistent與non-persisten的差別
          persistent方式的MDB可以保證消息傳遞的可靠性,也就是如果EJB容器出現問題而JMS服務器依然會將消息在此MDB可用的時候發送過來,而non-persistent方式的消息將被丟棄。
            11、說說你所熟悉或聽說過的j2ee中的幾種常用模式?及對設計模式的一些看法
             Session Facade Pattern:使用SessionBean訪問EntityBean
          Message Facade Pattern:實現異步調用
          EJB Command Pattern:使用Command JavaBeans取代SessionBean,實現輕量級訪問
          Data Transfer Object Factory:通過DTO Factory簡化EntityBean數據提供特性
          Generic Attribute Access:通過AttibuteAccess接口簡化EntityBean數據提供特性
          Business Interface:通過遠程(本地)接口和Bean類實現相同接口規范業務邏輯一致性
          EJB架構的設計好壞將直接影響系統的性能、可擴展性、可維護性、組件可重用性及開發效率。項目越復雜,項目隊伍越龐大則越能體現良好設計的重要性。
          轉載自:http://blog.csdn.net/laou2008/archive/2005/11/15/529519.aspx

          西門子的一道筆試題

          設計一個函數,形式如: int func(unsigned int),要求求出不大于輸入參數的最大的素數,比如輸入12,返回11。

          轉載自:http://community.csdn.net/Expert/topic/4368/4368551.xml?temp=.4177057

          微軟MSN在南大的筆試題

          羅馬數字共有七個,即
          I(1),V(5),X(10),L(50),C(100),D(500),M(1000)。

          按照下面三條規則可以表示任意正整數。

          重復數次:一個羅馬數字重復幾次,就表示這個數的幾倍。

          右加左減:在一個較大的羅馬數字的右邊記上一個較小的羅馬數字,
          表示大數字加小數字。在一個較大的數字的左邊記上一個較小的羅
          馬數字,表示大數字減小數字。但是,左減不能跨越等級。
          比如,99不可以用IC表示,用XCIX表示

          基本數字Ⅰ、X 、C 中的任何一個,自身連用構成數目,或者放在大數的右邊連用構成數目,都不能超過三個,比如40不能用XXXX,而用XL表示

          設計一個函數,將100(包括100)以內的整數轉換成羅馬數字,超過100不考慮
          int itor(int n,char* buf,int bufLength)
          其中,n是要轉換的整數,buf是要輸出的字符串,bufLength是buf的字符長度
          成功,返回0,否則,返回 -1;

          比如:
          char buf[256];
          result = itor(n,buf,sizeof(buf));

          when n = 28; result = 0, 輸出"XXVIII";
          when n = 72; result = 0, 輸出"LXXII";

          轉載自:http://community.csdn.net/Expert/topic/4386/4386877.xml?temp=.411175





          posted on 2005-11-16 09:59 風蕭蕭 閱讀(1061) 評論(0)  編輯  收藏 所屬分類: 雜談

          <2005年11月>
          303112345
          6789101112
          13141516171819
          20212223242526
          27282930123
          45678910

          常用鏈接

          留言簿(8)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          相冊

          收藏夾

          myfriends

          opensource

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 安顺市| 大悟县| 鹤山市| 山丹县| 丹棱县| 长寿区| 汤原县| 会泽县| 长春市| 长泰县| 玉溪市| 雷州市| 湟中县| 景宁| 神木县| 鄂托克旗| 江都市| 新昌县| 宁晋县| 察哈| 防城港市| 清涧县| 南京市| 古交市| 金川县| 会昌县| 罗城| 闽侯县| 石渠县| 秀山| 海宁市| 元谋县| 林西县| 佛山市| 手游| 嘉荫县| 南乐县| 陆河县| 永川市| 房山区| 晋城|