freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

java軟件開發(fā)工程師面試題集-預覽頁

2024-11-15 08:42 上一頁面

下一頁面
 

【正文】 Buffer。 說出 Servlet 的生命周期,并說出 Servlet 和 CGI 的區(qū)別。 EJB是基于哪些技術實現(xiàn)的?并說出 SessionBean 和 EntityBean 的區(qū)別, StatefulBean 和StatelessBean 的區(qū)別。 對于客戶機, SessionBean 是一種非持久性對象,它實現(xiàn)某些在服務器上運行的業(yè)務邏輯。換言之,很可能數(shù)個使用者在執(zhí)行某個 Stateless Session Bean 的 methods 時, 會是同一個 Bean 的 Instance 在執(zhí)行。 amp。 amp。 1 HashMap 和 Hashtable 的區(qū)別。因為 contains方法容易讓人引起誤解。 1 final, finally, finalize 的區(qū)別。 1 sleep() 和 wait() 有什么區(qū)別 ? sleep 是線程類( Thread)的方法,導致此線程暫停執(zhí)行指定時間,給執(zhí)行機會給其他線程,但是監(jiān)控狀態(tài)依然保持,到時后會自動恢復。 Overloaded 的方法是否可以改變返回值的類型 ? 方法的重寫 Overriding 和重載 Overloading 是 Java 多態(tài)性的不同表現(xiàn)。如果在一個類中定義了多個同名的方法,它們或有不同的參數(shù)個數(shù) 或有不同的參數(shù)類型,則稱為方法的重載 (Overloading)。不可能指望程序能處理這樣的情況。 如果數(shù)據(jù)將在線程間共享。不能創(chuàng)建 abstract 類的實例。取而代之,在子類中實現(xiàn)該方法。多繼承性可通過實現(xiàn)這樣的接口而獲得。當類實現(xiàn)特殊接口時,它定義(即將程序體給予)所有這種接口的方法。引用可以轉(zhuǎn)換到接口類型或從接口類型轉(zhuǎn)換,instanceof 運算符可以用來決定某對象的類是否實現(xiàn)了接口。 堆是棧的一個組成元素 1 forward 和 redirect 的區(qū)別 forward 是服務器請求資源,服務器直接訪問目標地址的 URL,把那個 URL 的響應內(nèi)容讀取過來,然后把這些內(nèi)容再發(fā)給瀏覽器,瀏覽器根本不知道服務器發(fā)送的內(nèi)容是從哪兒來的,所以它的地址欄中還是原來的地址。 Java Bean 實際上相當于微軟 COM 模型中的本地進程內(nèi) COM 組件,它是不能被跨進程訪問的。 EJB容器是 EJB組件的代理, EJB組件由容器所創(chuàng)建和管理。而通常的內(nèi)部類需要在外部類實例化后才能 實例化。在實現(xiàn)中, assertion 就是在程序中的一條語句,它對一個 boolean 表達式進行檢查,一個正確程序必須保證這個 boolean 表達式的值為 true;如果該值為 false,說明程序已經(jīng)處于不正確的狀態(tài)下,系統(tǒng)將給出警告或退出。 2 GC 是什么 ? 為什么要有 GC? GC 是垃圾收集的意思( Gabage Collection) ,內(nèi)存處理是編程人員容易出現(xiàn)問題的地方,忘記或者錯誤的內(nèi)存回收會導致程序或系統(tǒng)的不穩(wěn)定甚至崩潰, Java 提供的 GC 功能可以自動監(jiān)測對象是否超過作用域從而達到自動回收內(nèi)存的目的, Java 語言沒有提供釋放已分配內(nèi)存的顯示操作方法。 s1 += 1。 s1 += 1。 以下程序使用內(nèi)部類實現(xiàn)線程,對 j 增減的時候沒有考慮順序問題。 Dec dec= Dec()。 ()。 (().getName()+inc:+j)。i100。i++){ dec()。 run()方法可以產(chǎn)生必須退出的標志來停止一個線程。只要 數(shù)據(jù)庫中的數(shù)據(jù)存在, Entity beans 就一直存活。 EJB通過以下技術管理實務:對象管理組織( OMG)的對象實務服務( OTS), Sun Microsystems的 Transaction Service( JTS)、 Java Transaction API( JTA),開發(fā)組( X/Open)的 XA 接口。 3 List, Set, Map 是否繼承自 Collection 接口 ? List, Set 是, Map 不是 3說出數(shù)據(jù)連接池的工作機制是什么 ? J2EE 服務器啟動時會建立一 定數(shù)量的池連接,并一直維持不少于此數(shù)目的池連接。 3 abstract 的 method 是否可同時是 static,是否可同時是 native,是否可同時是 synchronized? 都不能 3數(shù)組有沒有 length()這個方法 ? String 有沒有 length()這個方法? 數(shù)組沒有 length()這個方法,有 length 的屬性。 equals()和 ==方法決定引用值是否指向同一對象 equals()在類中被覆蓋,為的是當兩個分離的對象的內(nèi)容和類型相配的話,返回真值。 4 swtich 是否能作用在 byte 上,是否能作用在 long 上,是否能作用在 String 上 ? switch( expr1)中, expr1 是一個整數(shù)表達式。 4編程題 : 用最有效率的方法算出 2 乘以 8 等於幾 ? 2 3 4兩個對象值相同 ((y) == true),但卻可有不同的 hash code,這句話對不對 ? 不對,有相同的 hash code。對象的內(nèi)容可以在被調(diào)用的方法中 改變,但對象的引用是永遠不會改變的。 一般 Singleton 模式通常有幾種種形式 : 第一種形式 : 定義一個類,它的構(gòu)造函數(shù)為 private 的,它有一個 static 的 private 的該類 變量,在類初始化時實例話,通過一個 public 的 getInstance 方法獲取對它的引用 ,繼而調(diào)用其中的方法。 public static synchronized Singleton getInstance() { //這個方法比上 面有所改進,不用每次都進行生成對象,只是第一次 //使用時生成實例,提高了效率! if (instance==null) instance= new Singleton()。 由于 Java 不支持多繼承,而有可能某個類或?qū)ο笠褂梅謩e在幾個類或?qū)ο罄锩?的方法或?qū)傩裕F(xiàn)有的單繼承機制就不能滿足要求。 當 JAVA 程序違反了 JAVA的語義規(guī)則時, JAVA虛擬機就會將發(fā)生的錯誤表示為一個異常。訪問 null 的對象時會引發(fā) NullPointerException。并考慮 2 種回收機制。垃圾回收器通常是作為一個單獨的低級別的線程運行,不可預知的情況下對內(nèi)存堆中已經(jīng)死亡的或者長時間沒有使用的對象進行清楚和回收,程序員不能實時的調(diào)用垃圾回收器對某個對象或所有對象進行垃圾回收。 sleep():使一個正在運行的線程處于睡眠狀態(tài),是一個靜態(tài)方法,調(diào)用此方法要捕捉InterruptedException 異常。 List 的具 體實現(xiàn)包括 ArrayList 和 Vector,它們是可變大小的列表,比較適合構(gòu)建、存儲和操作任何類型對象的元素列表。 5描述一下 JVM 加載 class 文件的原理機制 ? JVM 中類的裝載是由 ClassLoader 和它的子類來實現(xiàn)的 ,Java ClassLoader 是一個重要的 Java運行時系統(tǒng)組件。它包含 了有關瀏覽器請求的信息,并且提供了幾個用于獲取 cookie, header, 和 session 數(shù)據(jù)的有用的方法。 session 表示一個請求的 對象。 page 表示從該頁面產(chǎn)生的一個 servlet 實例 5線程的基本概念、線程的基本狀態(tài)以及狀態(tài)之間的關系 線程指在程序執(zhí)行過程中,能夠執(zhí)行程序代碼的一個執(zhí)行單位,每個程序至少都有一個線程,也就是程序本身。通過調(diào)用 servlet 的 init()方法進行 servlet 的初始化。 JSP 編譯后是 類 servlet。 6四種會話跟蹤技術 會話作用域 ServletsJSP 頁面描述 page 否是代表與一個頁面相關的對象和屬性。一個 Web 會話可以也經(jīng)常會跨越多個客戶機請求 application 是是代表與整個 Web 應用程序相關的對象和屬性。 try { tempStr = new String((ISO88591), GBK)。 } 6簡述邏輯操作 (amp。 區(qū)別主要答兩點: ,而邏輯操作不僅可以操作布爾型 ,而且可以操作數(shù)值型 7簡述 synchronized 和 的 異同 ? 主要相同點: Lock 能完成 synchronized 所實現(xiàn)的所有功能 主要不同點: Lock 有比 synchronized 更精確的線程語義和更好的性能。 7 EJB規(guī)范規(guī)定 EJB中禁止的操作有哪些? API(線程 API 指非線程對象的方法如 notify,wait 等 ), awt, , , IO 操作直接存取文件系統(tǒng), ., this 作為變量和返回, 。狀態(tài)變遷前會調(diào)用對應的 ejbActive 和 ejbPassivate 方法 。 8如何啟動時不需輸入用戶名與密碼 ? 修改服務啟動文件,增加 WLS_USER 和 WLS_PW 項??梢耘渲么?SSL 連接是單向還是雙向的。 8說說你所熟悉或聽說過的 j2ee 中的幾種常用模式 ?及對設計模式的一些看法 Session Facade Pattern:使用 SessionBean 訪問 EntityBean Message Facade Pattern:實現(xiàn)異步調(diào)用 EJB Command Pattern:使用 Command JavaBeans 取代 SessionBean,實現(xiàn)輕量級訪問 Data Transfer Object Factory:通過 DTO Factory 簡化 EntityBean 數(shù)據(jù)提供特性 Generic Attribute Access:通過 AttibuteAccess 接口簡化 EntityBean 數(shù)據(jù)提供特性 Business Interface:通過遠程(本地)接口和 Bean 類實現(xiàn)相同接口規(guī)范業(yè)務邏輯一致性 EJB架構(gòu)的設計好壞將直接影響系統(tǒng)的性能、可擴展性、可維 護性、組件可重用性及開發(fā)效率。缺省的 init()方法通常是符合要求的,不過也可以根據(jù)需要進行 override,比如管理服務器端資源,一次性裝入 GIF 圖像,初始化數(shù)據(jù)庫連接等,缺省的 inti()方法設置了 servlet 的初始化參數(shù),并用它的 ServeltConfig 對象參數(shù)來啟動配置,所以覆蓋 init()方法時,應調(diào)用 ()以確保仍然執(zhí)行這些任務。缺省的 destroy()方法通常是符合要求的,但也可以override,比如在卸載 servlet 時將統(tǒng)計數(shù)字保存在文件中,或是關閉數(shù)據(jù)庫連接。 9 j2ee 常用的設計模式?說明工廠模式。當?shù)玫阶宇惖膶嵗螅_發(fā)人員可以調(diào)用基類中的方法而不必考慮到底返回的是哪一個子類的實例。其實在這個問題上,最需要理解的是 RMI 機制原理。 和 RMI 不同的是, EJB中這 10 個 class 真正需要用戶寫的只有 3 個, Bean 類, remote 接口,home 接口,其它的 7 個究竟怎么生成,被打包在哪里,是否需要更多的類文件,否根據(jù)不同的 App Server 表現(xiàn)出較大的差異。 客戶端拿到服務器給它的 Home 接口的 Weblogic 實現(xiàn)類的 stub 類對象實例以后,調(diào)用 stub類的 create方法, (在代碼上就是 (),但是后臺要做很多事情 ),于是經(jīng)過第 2 次 RMI循環(huán),在服務器端, Home 接口的 Weblogic 實現(xiàn)類的 skeleton 類收到 stub 類的調(diào)用信息后,由它再去調(diào)用 Home 接口的 Weblogic 實現(xiàn)類的 create 方法。而對象本身和對象的 stub 類同時都實現(xiàn)了接口類。 ()。表面上我們的客戶端代碼在操縱 Hello,但別忘記了 Hello只是一個接口,抽象的,實質(zhì)上是在操縱 Hello_Stub。 接下來客戶端代碼: Hello h = () 同樣 Hello 只是一個抽象的接口,那么 h 對象是什么東西呢?打印一下: HelloBean_EOImpl_WLStub8fa0d1 原來是 HelloBean_EOImpl_WLStub 的一個對象實例。 注意在這次 RMI 循環(huán)過程中,遠程對象是 HelloBean_HomeImpl,遠程對象的接口是HelloHome ,對象的 stub 是 HelloBean_HomeImpl_WLStub ,對象的 skeleton 是HelloBean_HomeImpl_WLSkeleton。 Hello h = ()。至此,完成第 2 次完整的 RMI
點擊復制文檔內(nèi)容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1