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

正文內(nèi)容

java軟件開發(fā)工程師面試題集-文庫吧

2024-09-24 08:42 本頁面


【正文】 anceof 運(yùn)算符可以用來決定某對(duì)象的類是否實(shí)現(xiàn)了接口。 1 heap 和 stack 有什么區(qū)別。 棧是一種線形集合,其添加和刪除元素的操作應(yīng)在同一段完成。棧按照后進(jìn)先出的方式進(jìn)行處理。 堆是棧的一個(gè)組成元素 1 forward 和 redirect 的區(qū)別 forward 是服務(wù)器請(qǐng)求資源,服務(wù)器直接訪問目標(biāo)地址的 URL,把那個(gè) URL 的響應(yīng)內(nèi)容讀取過來,然后把這些內(nèi)容再發(fā)給瀏覽器,瀏覽器根本不知道服務(wù)器發(fā)送的內(nèi)容是從哪兒來的,所以它的地址欄中還是原來的地址。 redirect 就是服務(wù)端根據(jù)邏輯 ,發(fā)送一個(gè)狀態(tài)碼 ,告訴瀏覽器重新去請(qǐng)求那個(gè)地址,一般來說瀏覽器會(huì)用剛才請(qǐng)求的所有參數(shù)重新請(qǐng)求,所以 session,request 參數(shù)都可以獲取。 EJB與 JAVA BEAN 的區(qū)別? Java Bean 是可復(fù)用的組件,對(duì) Java Bean 并沒有嚴(yán)格的規(guī)范,理論上講,任何一個(gè) Java 類都可以是一個(gè) Bean。但通常情況下,由于 Java Bean 是被容器所創(chuàng)建(如 Tomcat)的,所以 Java Bean 應(yīng)具有一個(gè)無參的構(gòu)造器,另外,通常 Java Bean 還要實(shí)現(xiàn) Serializable 接口用于實(shí)現(xiàn) Bean 的持久性。 Java Bean 實(shí)際上相當(dāng)于微軟 COM 模型中的本地進(jìn)程內(nèi) COM 組件,它是不能被跨進(jìn)程訪問的。 Enterprise Java Bean 相當(dāng)于 DCOM,即分布式組件。它是基于Java 的遠(yuǎn)程方法調(diào)用( RMI)技術(shù)的,所以 EJB可以被遠(yuǎn)程訪問(跨進(jìn)程、跨計(jì)算機(jī))。但EJB必須被布署在諸如 Webspere、 WebLogic 這樣的容器中, EJB客戶從不直接訪問真正的EJB組件,而是通過其容器訪問。 EJB容器是 EJB組件的代理, EJB組件由容器所創(chuàng)建和管理??蛻敉ㄟ^容器來訪問真正的 EJB組件。 2 Static Nested Class 和 Inner Class 的不同。 Static Nested Class 是被聲明為靜態(tài)( static)的內(nèi)部類,它可以不依賴于外部類實(shí)例被實(shí)例化。而通常的內(nèi)部類需要在外部類實(shí)例化后才能 實(shí)例化。 2 JSP 中動(dòng)態(tài) INCLUDE 與靜態(tài) INCLUDE 的區(qū)別? 動(dòng)態(tài) INCLUDE 用 jsp:include 動(dòng)作實(shí)現(xiàn) INCLUDE PAGE= FLUSH=TRUE / 它總是會(huì)檢查所含文件中的變化,適合用于包含動(dòng)態(tài)頁面,并且可以帶參數(shù)。 靜態(tài) INCLUDE 用 include 偽碼實(shí)現(xiàn) ,定不會(huì)檢查所含文件的變化,適用于包含靜態(tài)頁面 2什么時(shí)候用 assert。 assertion(斷言 )在軟件開發(fā)中是一種常用的調(diào)試 方式,很多開發(fā)語言中都支持這種機(jī)制。在實(shí)現(xiàn)中, assertion 就是在程序中的一條語句,它對(duì)一個(gè) boolean 表達(dá)式進(jìn)行檢查,一個(gè)正確程序必須保證這個(gè) boolean 表達(dá)式的值為 true;如果該值為 false,說明程序已經(jīng)處于不正確的狀態(tài)下,系統(tǒng)將給出警告或退出。一般來說, assertion 用于保證程序最基本、關(guān)鍵的正確性。 assertion 檢查通常在開發(fā)和測(cè)試時(shí)開啟。為了提高性能,在軟件發(fā)布后, assertion 檢查通常是關(guān)閉的。 2 GC 是什么 ? 為什么要有 GC? GC 是垃圾收集的意思( Gabage Collection) ,內(nèi)存處理是編程人員容易出現(xiàn)問題的地方,忘記或者錯(cuò)誤的內(nèi)存回收會(huì)導(dǎo)致程序或系統(tǒng)的不穩(wěn)定甚至崩潰, Java 提供的 GC 功能可以自動(dòng)監(jiān)測(cè)對(duì)象是否超過作用域從而達(dá)到自動(dòng)回收內(nèi)存的目的, Java 語言沒有提供釋放已分配內(nèi)存的顯示操作方法。 2 short s1 = 1。 s1 = s1 + 1。有什么錯(cuò) ? short s1 = 1。 s1 += 1。有什么錯(cuò) ? short s1 = 1。 s1 = s1 + 1。 ( s1+1 運(yùn)算結(jié)果是 int 型,需要強(qiáng)制轉(zhuǎn)換類型) short s1 = 1。 s1 += 1。(可以正確編譯) 2 ()等於多少 ? ()等於多少 ? ()==12 ()==11 round 方法返回與參數(shù)最接近的長整數(shù),參數(shù)加 1/2 后求其 floor. 2 String s = new String(xyz)。創(chuàng)建了幾個(gè) String Object? 兩個(gè) 2設(shè)計(jì) 4 個(gè)線程,其中兩個(gè)線程每次對(duì) j 增加 1,另外兩個(gè)線 程對(duì) j 每次減少 1。寫出程序。 以下程序使用內(nèi)部類實(shí)現(xiàn)線程,對(duì) j 增減的時(shí)候沒有考慮順序問題。 public class ThreadTest1{ private int j。 public static void main(String args[]){ ThreadTest1 tt=new ThreadTest1()。 Inc inc= Inc()。 Dec dec= Dec()。 for(int i=0。i2。i++){ Thread t=new Thread(inc)。 ()。 t=new Thread(dec)。 ()。 } } private synchronized void inc(){ j++。 (().getName()+inc:+j)。 } private synchronized void dec(){ j。 (().getName()+dec:+j)。 } class Inc implements Runnable{ public void run(){ for(int i=0。i100。i++){ inc()。 } } } class Dec implements Runnable{ public void run(){ for(int i=0。i100。i++){ dec()。 } } } } 2 Java 有沒有 goto? java 中的保留字,現(xiàn)在沒有在 java 中使用。 啟動(dòng)一個(gè)線程是用 run()還是 start()? 啟動(dòng)一個(gè)線程是調(diào)用 start()方法,使線程所代表的虛擬處理機(jī)處于可運(yùn)行狀態(tài),這意味著它可以由 JVM 調(diào)度并執(zhí)行。這并不意味著線程就會(huì)立即運(yùn)行。 run()方法可以產(chǎn)生必須退出的標(biāo)志來停止一個(gè)線程。 3 EJB包括( SessionBean,EntityBean)說出他們的生命周期,及如何管理事務(wù)的? SessionBean: Stateless Session Bean 的 生命周期是由容器決定的,當(dāng)客戶機(jī)發(fā)出請(qǐng)求要建立一個(gè) Bean 的實(shí)例時(shí), EJB容器不一定要?jiǎng)?chuàng)建一個(gè)新的 Bean 的實(shí)例供客戶機(jī)調(diào)用,而是隨便找一個(gè)現(xiàn)有的實(shí)例提供給客戶機(jī)。當(dāng)客戶機(jī)第一次調(diào)用一個(gè) Stateful Session Bean 時(shí),容器必須立即在服務(wù)器中創(chuàng)建一個(gè)新的 Bean實(shí)例,并關(guān)聯(lián)到客戶機(jī)上,以后此客戶機(jī)調(diào)用 Stateful Session Bean 的方法時(shí)容器會(huì)把調(diào)用分派到與此客戶機(jī)相關(guān)聯(lián)的 Bean 實(shí)例。 EntityBean: Entity Beans 能存活相對(duì)較長的時(shí)間,并且狀態(tài)是持續(xù)的。只要 數(shù)據(jù)庫中的數(shù)據(jù)存在, Entity beans 就一直存活。而不是按照應(yīng)用程序或者服務(wù)進(jìn)程來說的。即使 EJB容器崩潰了, Entity beans 也是存活的。 Entity Beans 生命周期能夠被容器或者 Beans 自己管理。 EJB通過以下技術(shù)管理實(shí)務(wù):對(duì)象管理組織( OMG)的對(duì)象實(shí)務(wù)服務(wù)( OTS), Sun Microsystems的 Transaction Service( JTS)、 Java Transaction API( JTA),開發(fā)組( X/Open)的 XA 接口。 3應(yīng)用服務(wù)器有那些? BEA WebLogic Server, IBM WebSphere Application Server, Oracle9i Application Server, jBoss,Tomcat 3給我一個(gè)你最常見到的 runtime exception。 ArithmeticException, ArrayStoreException, BufferOverflowException, BufferUnderflowException, CannotRedoException, CannotUndoException, ClassCastException, CMMException, ConcurrentModificationException, DOMException, EmptyStackException, IllegalArgumentException, IllegalMonitorStateException, IllegalPathStateException, IllegalStateException, ImagingOpException, IndexOutOfBoundsException, MissingResourceException, NegativeArraySizeException, NoSuchElementException, NullPointerException, ProfileDataException, ProviderException, RasterFormatException, SecurityException, SystemException, UndeclaredThrowableException, UnmodifiableSetException, UnsupportedOperationException 3接口是否可繼承接口 ? 抽象類是否可實(shí)現(xiàn) (implements)接口 ? 抽象類是否可繼承實(shí)體類(concrete class)? 接口可以繼承接口。抽象類可以實(shí)現(xiàn) (implements)接口,抽象類是否可繼承實(shí)體類,但前提是實(shí)體類必須有明確的構(gòu)造函數(shù)。 3 List, Set, Map 是否繼承自 Collection 接口 ? List, Set 是, Map 不是 3說出數(shù)據(jù)連接池的工作機(jī)制是什么 ? J2EE 服務(wù)器啟動(dòng)時(shí)會(huì)建立一 定數(shù)量的池連接,并一直維持不少于此數(shù)目的池連接。客戶端程序需要連接時(shí),池驅(qū)動(dòng)程序會(huì)返回一個(gè)未使用的池連接并將其表記為忙。如果當(dāng)前沒有空閑連接,池驅(qū)動(dòng)程序就新建一定數(shù)量的連接,新建連接的數(shù)量有配置參數(shù)決定。當(dāng)使用的池連接調(diào)用完成后,池驅(qū)動(dòng)程序?qū)⒋诉B接表記為空閑,其他調(diào)用就可以使用這個(gè)連接。 3 abstract 的 method 是否可同時(shí)是 static,是否可同時(shí)是 native,是否可同時(shí)是 synchronized? 都不能 3數(shù)組有沒有 length()這個(gè)方法 ? String 有沒有 length()這個(gè)方法? 數(shù)組沒有 length()這個(gè)方法,有 length 的屬性。 String 有有 length()這個(gè)方法。 3 Set 里的元素是不能重復(fù)的,那么用什么方法來區(qū)分重復(fù)與否呢 ? 是用 ==還是 equals()? 它們有何區(qū)別 ? Set 里的元素是不能重復(fù)的,那么用 iterator()方法來區(qū)分重復(fù)與否。 equals()是判讀兩個(gè) Set是否相等。 equals()和 ==方法決定引用值是否指向同一對(duì)象 equals()在類中被覆蓋,為的是當(dāng)兩個(gè)分離的對(duì)象的內(nèi)容和類型相配的話,返回真值。如果是基 本數(shù)據(jù)類型的封裝類調(diào)用 equals 方法相等的時(shí)候那么 HashCode()方法返回值也相等,如果是一般自定義類型 調(diào)用 ==和 equals都是比較地址,而 HashCode()則返回的是這個(gè)地址壓縮映射后的 Hash 值,有可能不相同的地址有相同的 Hash 值。 構(gòu)造器 Constructor 是否可被 override? 構(gòu)造器 Constructor 不能被繼承,因此不能重寫 Overriding,但可以被重載 Overloading。 4是否可以繼承 String 類 ? String 類是 final 類,故不可以繼承 。 4 swtich 是否能作用在 byte 上,是否能作用在 long 上,是否能作用在 String 上 ? switch( expr1)中, expr1 是一個(gè)整數(shù)表達(dá)式。因此傳遞給 switch 和 case 語句的參數(shù)應(yīng)該是 int、 short、 char 或者 byte。 long,string 都不能作用于 swtich。 4 try {}里
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1