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

正文內(nèi)容

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

 

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