深圳信獅職業(yè)培訓(xùn)學(xué)校java面試題_第1頁
深圳信獅職業(yè)培訓(xùn)學(xué)校java面試題_第2頁
深圳信獅職業(yè)培訓(xùn)學(xué)校java面試題_第3頁
深圳信獅職業(yè)培訓(xùn)學(xué)校java面試題_第4頁
深圳信獅職業(yè)培訓(xùn)學(xué)校java面試題_第5頁
已閱讀5頁,還剩88頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、深圳信獅職業(yè)培訓(xùn)學(xué)校java面試題JAVA 綜合面試題2007-08-12目錄Java面試題整理9Java面向?qū)ο?1.super()與this()的區(qū)別?92.作用域public,protected,private,以及不寫時的區(qū)別?93.編程輸出如下圖形。94.JAVA的事件委托機制和垃圾回收機制105.在JAVA中,如何跳出當(dāng)前的多重嵌套循環(huán)?106.什么是java序列化,如何實現(xiàn)java序列化?(寫一個實例)107.一個".java"源文件中是否可以包括多個類(不是內(nèi)部類)?有什么限制?108.排序都有哪幾種方法?請列舉。用JAVA實現(xiàn)一個快速排序?109.Over

2、load和Override的區(qū)別。Overloaded的方法是否可以改變返回值的類型?1110.Final類有什么特點?1111.繼承時候類的執(zhí)行順序問題,一般都是選擇題,問你將會打印出什么?1112.內(nèi)部類的實現(xiàn)方式?1213.用JAVA實現(xiàn)一種排序,JAVA類實現(xiàn)序列化的方法(二種)?1314.如在COLLECTION框架中,實現(xiàn)比較要實現(xiàn)什么樣的接口?1315.用插入法進(jìn)行排序代碼如下1316.編程:編寫一個截取字符串的函數(shù),輸入為一個字符串和字節(jié)數(shù),輸出為按字節(jié)截取的字符串。 但是要保證漢字不被截半個,如"我ABC"4,應(yīng)該截為"我AB",輸入&

3、quot;我ABC漢DEF",6,應(yīng)該輸出為"我ABC"而不是"我ABC+漢的半個"。1415、Java編程,打印昨天的當(dāng)前時刻1516、文件讀寫,實現(xiàn)一個計數(shù)器1517、指出下面程序的運行結(jié)果。1618、抽象類和接口的區(qū)別?1619、什么是類的返射機制?1720、類的返射機制中的包及核心類?1721、得到Class的三個過程是什么?1722、如何喚起類中的一個方法?1723、如何將數(shù)值型字符轉(zhuǎn)換為數(shù)字(Integer,Double)?1724、如何將數(shù)字轉(zhuǎn)換為字符?1725、如何去小數(shù)點前兩位,并四舍五入。1726、如何取得年月日,小時分秒?

4、1827、如何取得從1970年到現(xiàn)在的毫秒數(shù)1828、如何獲取某個日期是當(dāng)月的最后一天?1829、如何格式化日期?1930、編碼轉(zhuǎn)換,怎樣實現(xiàn)將GB2312編碼的字符串轉(zhuǎn)換為ISO-8859-1編碼的字符串。1932、String s = new String("xyz");創(chuàng)建了幾個String Object?1933、float型float f=3.4是否正確?1935、說出一些常用的類,包,接口,請各舉5個1936、java中會存在內(nèi)存泄漏嗎,請簡單描述。2037、java中實現(xiàn)多態(tài)的機制是什么?2038、垃圾回收器的基本原理是什么?垃圾回收器可以馬上回收內(nèi)存嗎?有什

5、么辦法主動通知虛擬機進(jìn)行垃圾回收?2039、靜態(tài)變量和實例變量的區(qū)別?2041、是否可以從一個static方法內(nèi)部發(fā)出對非static方法的調(diào)用?2042、寫clone()方法時,通常都有一行代碼,是什么?2043、JAVA語言如何進(jìn)行異常處理,關(guān)鍵字:throws,throw,try,catch,finally分別代表什么意義?在try塊中可以拋出異常嗎?2145、冒泡排序法2146、String and StringBuffer的區(qū)別?2247、用java代碼編寫堆棧2248、集合的作用是什么?2349、集合的通用方法有那些?通用方法是什么?(操作)2350、說出ArrayList,Vec

6、tor, LinkedList的存儲性能和特性HashMap和Hashtable的區(qū)別2451、Collection 和 Collections的區(qū)別。2452、Set里的元素是不能重復(fù)的,那么用什么方法來區(qū)分重復(fù)與否呢? 是用=還是equals()? 它們有何區(qū)別?用contains來區(qū)分是否有重復(fù)的對象。還是都不用。2453、List, Set, Map是否繼承自Collection接口?2454、面向?qū)ο蟮奶卣饔心男┓矫?555、String是最基本的數(shù)據(jù)類型嗎?2556、int 和 Integer 有什么區(qū)別?2557、運行時異常與一般異常有何異同?2558、&和&&a

7、mp;的區(qū)別?2559、final, finally, finalize的區(qū)別?2662、heap和stack有什么區(qū)別?2663、Static Nested Class 和 Inner Class的不同?2664、什么時候用assert?2665、GC是什么? 為什么要有GC?2666、short s1 = 1; s1 = s1 + 1;有什么錯? short s1 = 1; s1 += 1;有什么錯?2767、Math.round(11.5)等於多少? Math.round(-11.5)等於多少?2768、Java有沒有g(shù)oto?2769、給我一個你最常見到的runtime excepti

8、on2770、接口是否可繼承接口? 抽象類是否可實現(xiàn)(implements)接口? 抽象類是否可繼承實體類(concrete class)?2771、abstract的method是否可同時是static,是否可同時是native,是否可同時是synchronized?2872、數(shù)組有沒有l(wèi)ength()這個方法? String有沒有l(wèi)ength()這個方法?2873、構(gòu)造器Constructor是否可被override?2874、是否可以繼承String類?2875、swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?2876、try 里有一個return

9、語句,那么緊跟在這個try后的finally 里的code會不會被執(zhí)行,什么時候被執(zhí)行,在return前還是后?2877、編程題: 用最有效率的方法算出2乘以8等於幾?2878、兩個對象值相同(x.equals(y) = true),但卻可有不同的hash code,這句話對不對?2979、當(dāng)一個對象被當(dāng)作參數(shù)傳遞到一個方法后,此方法可改變這個對象的屬性,并可返回變化后的結(jié)果,那么這里到底是值傳遞還是引用傳遞?2980、四種會話跟蹤技術(shù)2981、編程題: 寫一個Singleton出來。2983、Java中的異常處理機制的簡單原理和應(yīng)用。3084、垃圾回收的優(yōu)點和原理。并考慮2種回收機制。308

10、5、描述一下JVM加載class文件的原理機制?3086、char型變量中能不能存貯一個中文漢字?為什么?3088、寫一個程序,從文件(c:test.txt)中查出字符串”mobnet”出現(xiàn)的次數(shù)?30java基礎(chǔ)類庫(io流,集合類,線程,Socket,AWT,Swing,sql)311、java中有幾種類型的流?JDK為每種類型的流提供了一些抽象類以供繼承,請說出他們分別是哪些類?312、啟動一個線程是用run()還是start()?313、線程的基本概念、線程的基本狀態(tài)以及狀態(tài)之間的關(guān)系314、多線程有幾種實現(xiàn)方法,都是什么?同步有幾種實現(xiàn)方法,都是什么? 用什么關(guān)鍵字修飾同步方法? s

11、top()和suspend()方法為何不推薦使用?31用synchoronized修飾同步方法。325、集合框架有什么?3212、設(shè)計4個線程,其中兩個線程每次對j增加1,另外兩個線程對j每次減少1。寫出程序3213、同步和異步有和異同,在什么情況下分別使用他們?舉例說明。3414、sleep() 和 wait() 有什么區(qū)別?3415、當(dāng)一個線程進(jìn)入一個對象的一個synchronized方法后,其它線程是否可進(jìn)入此對象的其它方法?3417、輸入輸出流的理解:3418、請寫一個程序的讀寫,要求用兩種方式一種是低層流另一種是高層流。3519、如何列出某個目錄下的所有文件36Socket3720、

12、用socket通訊寫出客戶端和服務(wù)器端的通訊,要求客戶發(fā)送數(shù)據(jù)后能夠回顯相同的數(shù)據(jù)?3723、介紹JAVA中的Collection FrameWork(包括如何寫自己的數(shù)據(jù)結(jié)構(gòu))?3924、請說出你所知道的線程同步的方法39jdbc數(shù)據(jù)訪問技術(shù)391、JDBC如何做事務(wù)處理?392、寫出幾個在Jdbc中常用的接口393、簡述你對Statement,PreparedStatement,CallableStatement的理解404、Java中訪問數(shù)據(jù)庫的步驟?405、JDBC中的核心類及其作用是什么?406、執(zhí)行存儲過程用那一個類,如何操作輸出參數(shù)?(操作)418、可能會讓你寫一段Jdbc連Or

13、acle的程序.419、Class.forName的作用?為什么要用?4110、Jdo是什么?4111、在ORACLE大數(shù)據(jù)量下的分頁解決方法。一般用截取ID方法,還有是三層嵌套方法41Web編程Jsp&Servlet技術(shù)421、簡單說說tomcat的配置?422、JSP中動態(tài)INCLUDE與靜態(tài)INCLUDE的區(qū)別?433、forward和redirect的區(qū)別?434、Servlet的體系結(jié)構(gòu)是什么?43Servlet435、如何實現(xiàn)一個自定義的servlet?436、Servlet的生命周期是什么?437、jsp就是一個servlet是否正確?438、請羅列jsp中的腳本、指令及

14、動作?449、JSP的內(nèi)置對象及方法4410、說出在JSP頁面里是怎么分頁的?4411、include的兩種實現(xiàn)方式的區(qū)別?4712、jsp頁面中兩種跳轉(zhuǎn)方式分別是什么?有什么區(qū)別?4713、描述JSP和Servlet的區(qū)別、共同點、各自應(yīng)用的范圍4714、在JSP中如何讀取客戶端的請求,如何確定某個Jsp文件的真實路徑?4715、描述Cookie和Session的作用,區(qū)別和各自的應(yīng)用范圍,Session工作原理。4816、說明Jsp中errorPage的作用,應(yīng)用范圍。4817、介紹在Jsp中如何使用JavaBeans4819、簡單介紹JSP的標(biāo)記庫4820、Servlet中的核心類有那些

15、,各有什么特點?4821、Servlet中重要的包有那些,有什么區(qū)別?4922、說出Servlet的生命周期,并說出Servlet和CGI的區(qū)別?4923、什么情況下調(diào)用doGet()和doPost()?4925、如何現(xiàn)實servlet的單線程模式4927、Request對象的主要方法:4928、我們在web應(yīng)用開發(fā)過程中經(jīng)常遇到輸出某種編碼的字符,如iso8859-1等,如何輸出一個某種編碼的字符串?5030、Servlet執(zhí)行時一般實現(xiàn)哪幾個方法?515 Hibernate持久層技術(shù)511、在myeclipse加入hibernate環(huán)境的全過程是什么?512、hibernate的核心配置文

16、件是什么及其作用?513、hibernate的核心類是什么,它們的相互關(guān)系是什么?重要的方法是什么?514、關(guān)聯(lián):525、hibernate中的one-to-many或many-to-one中常用的方式是什么?526、Criteria 的作用?527、DetachedCriteria的作用?528、Query539、繼承關(guān)系的實現(xiàn)5310、tomcat連接池:在容器中預(yù)先產(chǎn)生了n個連接實例,客戶端不用重新實例化,可以直接取。5411、對象的三大狀態(tài)5612、hibernate常見優(yōu)化策略566.iBatis持久層技術(shù)56用ibatis的原因:56jdbc、hibernate、ibatis的區(qū)別

17、57ibatis的核心配置文件:57ibatis的核心類:577 Structs界面控制層技術(shù)581、請說出struts框架的幾大組件?583、struts的核心類有那些,在MVC模式中其對應(yīng)的關(guān)系是什么?584、Struts的處理請求的全過程是什么?595、在struts中如何通過一個url找到一個action,它的核心配置文件是什么?596、為什么使用MVC,其主要目的是什么?597、對于MVC在action中對應(yīng)有類有幾種,各有什么作用?598、struts的標(biāo)記有幾類,請列舉并說明其作用?599、如何在struts中配置數(shù)據(jù)源在,什么文件?用什么標(biāo)簽?如何取出DataSource?60

18、10、如何在jbuilder中開發(fā)struts?6011、如何實現(xiàn)struts的validator框架?6113、如何實現(xiàn)國際化?62國際化:不用修改代碼,就適用于不同的語言國家628 JSF界面控制層技術(shù)621、Jsf中的核心類用那些?有什么作用?622、Jsf中的LiftCycle六大生命周期是什么?623、如何管量web層中的Bean,用什么標(biāo)簽。如何通過jsp頁面與Bean綁定在一起進(jìn)行處理?634、Jsf中導(dǎo)航的標(biāo)簽是什么?635、jsf中用戶界面組件模型有幾類,各代表什么?636、表格處理及取值637、jsf的標(biāo)簽庫有哪些?649 Spring 應(yīng)用框架技術(shù)651、Spring和S

19、truts的區(qū)別? strusts:是一種基于MVC模式的一個web層的處理。652、什么是aop,aop的作用是什么?653、aop中的關(guān)鍵名詞有些那些,相互關(guān)系是什么?654、依賴注入的方式有幾種,各是什么?655、spring中的核心類有那些,各有什么作用?656、ApplicationContext的作用657、如何實現(xiàn)資源管理668、如何實現(xiàn)加入web框架中669、如何實現(xiàn)事件處理6610、spring的ioc及di代表什么意思?66、如何在spring中實現(xiàn)國際化?6712、spring的配置的主要標(biāo)簽是什么?有什么作用?6713、spring與ejb2.0的事務(wù)管理比較的優(yōu)缺點?

20、6714、spring的jdbc與傳統(tǒng)的jdbc有什么區(qū)別,其核心類有那些?6815、在spring中有幾種事務(wù)管理,分別是什么?6816、在spring中如何配代碼的事務(wù)管理?6817、在spring中如何配容器的事務(wù)管理,相關(guān)的類有那些?6918、如果spring與hibernate結(jié)合在一起可以不需要hibernate.cfg.xml文件是否正確?6919、spring+hibernate的配置文件中的主要類有那些?如何配置?6920、spring+hibernate的代碼實現(xiàn)中,對于實現(xiàn)類一定繼承于一個類是那一個,它有什么作用。7021、如何配置spring+struts?7022、如

21、何在web環(huán)境中配置applicationContext.xml文件?7024、Jsf和spring的區(qū)別?70jsf:是一種基于MVC模式的一個web層的處理,粒度較struts較細(xì)。70Ejb技術(shù)711、weblogic的熱發(fā)布712、在ejb中實現(xiàn)one-to-many713、ejb所用的技術(shù):714、實現(xiàn)ejb幾個接口,幾個類?715、實現(xiàn)ejb相關(guān)的配置文件是什么?726、ejb的分類?區(qū)別727、本地接口與遠(yuǎn)程接口的區(qū)別。728、請求處理的過程?729、statefull的生命周期7310、stateless的生命周期7311、entityBean的生命周期:7312、EJB需直接

22、實現(xiàn)它的業(yè)務(wù)接口或Home接口嗎,請簡述理由。7313、EJB的激活機制7414、EJB是基于哪些技術(shù)實現(xiàn)的?并說 出SessionBean和EntityBean的區(qū)別,7415、EJB的分類是什么?各有什么特點?7410、EJB中主要的配置文件及作用是什么?7515、說出數(shù)據(jù)連接池的工作機制是什么?7516、EJB2.0有哪些內(nèi)容?分別用在什么場合? EJB2.0和EJB1.1的區(qū)別?7518、EJB與JAVA BEAN的區(qū)別?7519、EJB的角色和三個對象7620、EJB容器提供的服務(wù)7621、EJB規(guī)范規(guī)定EJB中禁止的操作有哪些?7626、EJB的基本架構(gòu)7630、如何在weblog

23、ic中進(jìn)行ssl配置與客戶端的認(rèn)證配置或說說j2ee(標(biāo)準(zhǔn))進(jìn)行ssl的配置7831如何查看在weblogic中已經(jīng)發(fā)布的EJB?78WebService技術(shù)781、什么是Web Service?782、什么是Web容器?793、應(yīng)用服務(wù)器有那些?795、如何給weblogic指定大小的內(nèi)存?796、如何設(shè)定的weblogic的熱啟動模式(開發(fā)模式)與產(chǎn)品發(fā)布模式?797、如何啟動時不需輸入用戶名與密碼?798、在weblogic管理制臺中對一個應(yīng)用域(或者說是一個網(wǎng)站,Domain)進(jìn)行jms及ejb或連接池等相關(guān)信息進(jìn)行配置后,實際保存在什么文件中?799、說說weblogic中一個Dom

24、ain的缺省目錄結(jié)構(gòu)?比如要將一個簡單的helloWorld.jsp放入何目錄下,然的在瀏覽器上就可打入 http:/主機:端口號/helloword.jsp就可以看到運行結(jié)果了? 又比如這其中用到了一個自己寫的javaBean該如何辦?7912、CORBA是什么?用途是什么?8013、說說在weblogic中開發(fā)消息Bean時的persistent與non-persisten的差別8014、WEB SERVICE名詞解釋。JSWDL開發(fā)包的介紹。JAXP、JAXM的解釋。SOAP、UDDI,WSDL解釋。80j2ee模式(MVC模式、Model1,Model2)811、j2ee常用的設(shè)計模式

25、?說明工廠模式。812、說說你所熟悉或聽說過的j2ee中的幾種常用模式?及對設(shè)計模式的一些看法813、解釋下面關(guān)于J2EE的名詞814、介紹J2EE、J2SE、J2ME的區(qū)別。825、開發(fā)中都用到了那些設(shè)計模式?用在什么場合?826、J2EE是什么?827、J2EE是技術(shù)還是平臺還是框架?82其他831、當(dāng)前主流的解析器有那些?832、Dom解析處理的過程是什么?833、Sax解析處理的過程是什么?844、Dom與Sax相比它們的優(yōu)缺點是什么?855、如何將Dom對象寫入到文件中?866、用jdom解析xml文件時如何解決中文問題?867、XML文檔定義有幾種形式?它們之間有何本質(zhì)區(qū)別?解析X

26、ML文檔有哪幾種方式?868、標(biāo)準(zhǔn)建模語言UML中的各種圖?869、BS與CS的聯(lián)系與區(qū)別。8610、Uml的概念是什么?主要的工具是什么88Uml:統(tǒng)一建模語言8811、Uml的概念中的九大圖形是什么?最重的三個圖是什么?各有什么特點?8813、在類圖中如何找類?89Java面試題整理 Java面向?qū)ο?. super()與this()的區(qū)別?This():當(dāng)前類的對象,super父類對象。Super():在子類訪問父類的成員和行為,必須受類繼承規(guī)則的約束而this他代表當(dāng)前對象,當(dāng)然所有的資源都可以訪問.在構(gòu)造函數(shù)中,如果第一行沒有寫super(),編譯器會自動插入.但是如果父類沒有不帶參

27、數(shù)的構(gòu)造函數(shù),或這個函數(shù)被私有化了(用private修飾).此時你必須加入對父類的實例化構(gòu)造.而this就沒有這個要求,因為它本身就進(jìn)行實例化的構(gòu)造.而在方法中super和this使用的方法就差不多了.只不過super 要考慮是否能訪問其父類的資源.2. 作用域public,protected,private,以及不寫時的區(qū)別?Ø Public:不同包、同一包、類內(nèi)都可用Ø Private:類內(nèi)Ø Protected: 不同包的子類、同一包、類內(nèi)都可用Ø 不寫時:同一包內(nèi)、類內(nèi)3. 編程輸出如下圖形。* * * * * * * * * * *代碼如下:p

28、ublic class Print public static void main(String args) for (int i = 0; i < 5; i+) for (int j = 5; j > i; j-) System.out.print("*");System.out.println();4. JAVA的事件委托機制和垃圾回收機制java 事件委托機制的概念,一個源產(chǎn)生一個事件并將它送到一個或多個監(jiān)聽器那里。在這種方案中,監(jiān)聽器簡單的等待,直到它收到一個事件。一旦事件被接受,監(jiān)聽器將處理這個事件,然后返回。垃圾回收機制 垃圾收集是將分配給對象但不再

29、使用的內(nèi)存回收或釋放的過程。如果一個對象沒有指向它的引用或者其賦值為null,則次對象適合進(jìn)行垃圾回收5. 在JAVA中,如何跳出當(dāng)前的多重嵌套循環(huán)?用break; return 方法。6. 什么是java序列化,如何實現(xiàn)java序列化?(寫一個實例)序列化:處理對象流的機制,所謂對象流也就是將對象的內(nèi)容進(jìn)行流化??梢詫α骰蟮膶ο筮M(jìn)行讀寫操作,也可將流化后的對象傳輸于網(wǎng)絡(luò)之間。序列化是為了解決在對對象流進(jìn)行讀寫操作時所引發(fā)的問題。序列化的實現(xiàn):將需要被序列化的類實現(xiàn)Serializable接口,該接口沒有需要實現(xiàn)的方法,implements Serializable只是為了標(biāo)注該對象是可被序

30、列化的,然后使用一個輸出流(如:FileOutputStream)來構(gòu)造一個ObjectOutputStream(對象流)對象,接著,使用ObjectOutputStream對象的writeObject(Object obj)方法就可以將參數(shù)為obj的對象寫出(即保存其狀態(tài)),要恢復(fù)的話則用輸入流。7. 一個".java"源文件中是否可以包括多個類(不是內(nèi)部類)?有什么限制?可以。如果這個類的修飾符是public,其類名與文件名必須相同。8. 排序都有哪幾種方法?請列舉。用JAVA實現(xiàn)一個快速排序?排序的方法有:插入排序(直接插入排序、希爾排序),交換排序(冒泡排序、快速排

31、序),選擇排序(直接選擇排序、堆排序),歸并排序,分配排序(箱排序、基數(shù)排序)快速排序的偽代碼。9. Overload和Override的區(qū)別。Overloaded的方法是否可以改變返回值的類型?方法的重寫Override,子類覆蓋父類的方法,將子類傳與父類的引用調(diào)用的還是子類的方法。重載Overloading 一個類多個方法,名稱相同,參數(shù)個數(shù)類型不同。兩者都是Java多態(tài)性的不同表現(xiàn)。Overloaded的方法是可以改變返回值的類型。1,public class Ctest()Public static void main()System.out.prinln(8+8+”88”+8+8);

32、16888810. Final類有什么特點?屬性常量方法不可以overridding類不可以繼承11. 繼承時候類的執(zhí)行順序問題,一般都是選擇題,問你將會打印出什么? 答:父類: package test; public class FatherClass public FatherClass() System.out.println("FatherClass Create"); 子類: package test; import test.FatherClass; public class ChildClass extends FatherClass public Chil

33、dClass() System.out.println("ChildClass Create"); public static void main(String args) FatherClass fc = new FatherClass(); ChildClass cc = new ChildClass(); 輸出結(jié)果: C:>java test.ChildClass FatherClass Create FatherClass Create ChildClass Create12. 內(nèi)部類的實現(xiàn)方式? 答:示例代碼如下: package test; public

34、class OuterClass private class InterClass Public Interlass() System.out.println("InterClass Create"); public OuterClass() InterClass ic = new InterClass(); System.out.println("OuterClass Create"); public static void main(String args) OuterClass oc = new OuterClass(); 輸出結(jié)果: C:>

35、java test/OuterClass InterClass Create OuterClass Create 13. 用JAVA實現(xiàn)一種排序,JAVA類實現(xiàn)序列化的方法(二種)?14. 如在COLLECTION框架中,實現(xiàn)比較要實現(xiàn)什么樣的接口? 15. 用插入法進(jìn)行排序代碼如下 package test; import java.util.*; class InsertSort ArrayList al; public InsertSort(int num,int mod) al = new ArrayList(num); Random rand = new Random(); Syst

36、em.out.println("The ArrayList Sort Before:"); for (int i=0;i<num ;i+ ) al.add(new Integer(Math.abs(rand.nextInt() % mod + 1); System.out.println("al"+i+"="+al.get(i); public void SortIt() Integer tempInt; int MaxSize=1; for(int i=1;i<al.size();i+) tempInt = (Integ

37、er)al.remove(i); if(tempIValue()>=(Integer)al.get(MaxSize-1).intValue() al.add(MaxSize,tempInt); MaxSize+; System.out.println(al.toString(); else for (int j=0;j<MaxSize ;j+ ) if (Integer)al.get(j).intValue()>=tempIValue() al.add(j,tempInt); MaxSize+; System.out.println(al.toStri

38、ng(); break; System.out.println("The ArrayList Sort After:"); for(int i=0;i<al.size();i+) System.out.println("al"+i+"="+al.get(i); public static void main(String args) InsertSort is = new InsertSort(10,100); is.SortIt(); JAVA類實現(xiàn)序例化的方法是實現(xiàn)java.io.Serializable接口 Collect

39、ion框架中實現(xiàn)比較要實現(xiàn)Comparable 接口和 Comparator 接口16. 編程:編寫一個截取字符串的函數(shù),輸入為一個字符串和字節(jié)數(shù),輸出為按字節(jié)截取的字符串。 但是要保證漢字不被截半個,如"我ABC"4,應(yīng)該截為"我AB",輸入"我ABC漢DEF",6,應(yīng)該輸出為"我ABC"而不是"我ABC+漢的半個"。 答:代碼如下: public static void split(String source,int num) throws Exceptionint k=0;String t

40、emp=""for (int i = 0; i <source.length(); i+)byte b=(source.charAt(i)+"").getBytes();k=k+b.length;if(k>num)break;temp=temp+source.charAt(i);System.out.println(temp);15、Java編程,打印昨天的當(dāng)前時刻public class YesterdayCurrentpublic void main(String args)Calendar cal = Calendar.getInsta

41、nce();cal.add(Calendar.DATE, -1);System.out.println(cal.getTime(); 16、文件讀寫,實現(xiàn)一個計數(shù)器public int getNum()int i = -1;tryString stri=""BufferedReader in = new BufferedReader(new FileReader(f);while(stri=in.readLine()!=null)i = Integer.parseInt(stri.trim();in.close();catch(Exception e)e.printStac

42、kTrace();return i;public void setNum()int i = getNum();i+; tryPrintWriter out=new PrintWriter(new BufferedWriter(new FileWriter(f,false); out.write(String.valueOf(i); /可能是編碼的原因,如果直接寫入int的話,將出現(xiàn)java編碼和windows編碼的混亂,因此此處寫入的是Stringout.close() ;catch(Exception e)e.printStackTrace(); 17、指出下面程序的運行結(jié)果。class A

43、staticSystem.out.print("1");public A()System.out.print("2");class B extends AstaticSystem.out.print("a");public B()System.out.print("b"); public class Hellopublic static void main(String ars)A ab = new B(); /執(zhí)行到此處,結(jié)果: 1a2bab = new B(); /執(zhí)行到此處,結(jié)果: 1a2b2b注:類的sta

44、tic 代碼段,可以看作是類首次加載(被虛擬機加載)執(zhí)行的代碼,而對于類的加載,首先要執(zhí)行其基類的構(gòu)造,再執(zhí)行其本身的構(gòu)造18、抽象類和接口的區(qū)別?(1)接口可以被多重implements,抽象類只能被單一extends(2)接口只有定義,抽象類可以有定義和實現(xiàn)(3)接口的字段定義默認(rèn)為:public static final, 抽象類字段默認(rèn)是"friendly"(本包可見)當(dāng)功能需要累積時用抽象類,不需要累積時用接口。19、什么是類的返射機制?通過類(Class對象),可以得出當(dāng)前類的fields、method、construtor、interface、superCla

45、ss、modified等,同是可以通過類實例化一個實例、設(shè)置屬性、喚醒方法。Spring中一切都是返射、struts、hibernate都是通過類的返射進(jìn)行開發(fā)的。20、類的返射機制中的包及核心類?ujava.lang.Classujava.lang.refrection.Methodujava.lang.refrection.Fieldujava.lang.refrection.Constructorujava.lang.refrection.Modifierujava.lang.refrection.Interface21、得到Class的三個過程是什么?對象.getClass()類.cl

46、ass或Integer.type(int) Integer.class(java.lang.Integer)Class.forName();22、如何喚起類中的一個方法?產(chǎn)生一個Class數(shù)組,說明方法的參數(shù)通過Class對象及方法參數(shù)得到Method通過method.invoke(實例,參數(shù)值數(shù)組)喚醒方法23、如何將數(shù)值型字符轉(zhuǎn)換為數(shù)字(Integer,Double)?Integer.parseInt(“1234”)Double.parseDouble(“123.2”)24、如何將數(shù)字轉(zhuǎn)換為字符?1+”1.0+”25、如何去小數(shù)點前兩位,并四舍五入。double d=1256.22d;d=

47、d/100;System.out.println(Math.round(d)*100);26、如何取得年月日,小時分秒?Calendar c=Calendar.getInstance();c.set(Calendar.YEAR,2004);c.set(Calendar.MONTH,0);c.set(Calendar.DAY_OF_MONTH,31);System.out.println(c.get(Calendar.YEAR)+" "+(c.get(Calendar.MONTH)+1)+" "+c.get(Calendar.DAY_OF_MONTH);2

48、7、如何取得從1970年到現(xiàn)在的毫秒數(shù)Java.util.Date dat=new Date();long now=dat.getTime();28、如何獲取某個日期是當(dāng)月的最后一天?當(dāng)前日期加一天,若當(dāng)前日期與結(jié)果的月份不相同,就是最后一天。取下一個月的第一天,下一個月的第一天-1public static void main(String args)Calendar c=Calendar.getInstance();c.set(Calendar.YEAR,2004);c.set(Calendar.MONTH,0);c.set(Calendar.DAY_OF_MONTH,30);Calend

49、ar c1=(Calendar)c.clone();System.out.println(c.get(Calendar.YEAR)+" "+(c.get(Calendar.MONTH)+1)+" "+c.get(Calendar.DAY_OF_MONTH);c.add(Calendar.DAY_OF_MONTH,1);if(c.get(Calendar.MONTH)!=c1.get(Calendar.MONTH)System.out.println("是最后一天");elseSystem.out.println("不是取后一

50、天"); 29、如何格式化日期?Import java.text. SimpleDateFormat;SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");Date dat=new Date();/把日期轉(zhuǎn)化為字符串String str=sdf.format(dat);System.out.println(str);/將字符串轉(zhuǎn)化為日期Java.util.Date d1=sdf.parse(“yyyy-mm-dd”);30、編碼轉(zhuǎn)換,怎樣實現(xiàn)將GB2312編碼的字符串轉(zhuǎn)換為ISO-8859

51、-1編碼的字符串。String a=new String("中".getBytes("gb2312"),"iso-8859-1");String a=new String("中".getBytes("iso-8859-1");32、String s = new String("xyz");創(chuàng)建了幾個String Object?New了一個,”XYZ”本來又是一個兩個33、float型float f=3.4是否正確?Ø報錯,應(yīng)當(dāng)是float f=3.4fØ如

52、果是float f=3(整數(shù))正確35、說出一些常用的類,包,接口,請各舉5個常用的類:BufferedReader BufferedWriter FileReader FileWirter String Integer常用的包:java.lang java.awt java.io java.util java.sql javax.xml javax.sevlet javax.ejb. javax.faces 常用的接口: List Map Document NodeList EjbObject EjbHome SessionBean EntityBean36、java中會存在內(nèi)存泄漏嗎,請簡

53、單描述。會。如:int i,i2; return (i-i2); /when i為足夠大的正數(shù),i2為足夠大的負(fù)數(shù)。結(jié)果會造成溢位,導(dǎo)致錯誤。37、java中實現(xiàn)多態(tài)的機制是什么?靜態(tài)的多態(tài):方法名相同,參數(shù)個數(shù)或類型不相同。(overloading)動態(tài)的多態(tài):子類覆蓋父類的方法,將子類的實例傳與父類的引用調(diào)用的是子類的方法實現(xiàn)接口的實例傳與接口的引用調(diào)用的實現(xiàn)類的方法。38、垃圾回收器的基本原理是什么?垃圾回收器可以馬上回收內(nèi)存嗎?有什么辦法主動通知虛擬機進(jìn)行垃圾回收?動態(tài)內(nèi)存存放類實例靜態(tài)內(nèi)存類本身垃圾收集主要針對的是動態(tài)內(nèi)存,一般當(dāng)內(nèi)存不夠用時會進(jìn)行垃圾收集。或通過System.gc(

54、)手動收集,但不保證一定執(zhí)行。 39、靜態(tài)變量和實例變量的區(qū)別?static i = 10; /常量 class A a; a.i =10;/可變靜態(tài)方法可以調(diào)用靜態(tài)變量。實現(xiàn)方法可以調(diào)用靜態(tài)變量、實例變量41、是否可以從一個static方法內(nèi)部發(fā)出對非static方法的調(diào)用?不可以,如果其中包含對象的method();不能保證對象初始化.42、寫clone()方法時,通常都有一行代碼,是什么?Clone 有缺省行為,super.clone();他負(fù)責(zé)產(chǎn)生正確大小的空間,并逐位復(fù)制。43、JAVA語言如何進(jìn)行異常處理,關(guān)鍵字:throws,throw,try,catch,finally分別代表什么意義?在try塊中可以拋出異常嗎?Try:執(zhí)行部分,產(chǎn)生異常Catch:捕捉異常Finally:不管有沒有異常都執(zhí)行Throws:在方法聲明處聲明要拋出的

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論