最新java面試綜合試題(含答案)_第1頁
最新java面試綜合試題(含答案)_第2頁
最新java面試綜合試題(含答案)_第3頁
最新java面試綜合試題(含答案)_第4頁
最新java面試綜合試題(含答案)_第5頁
已閱讀5頁,還剩91頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

java面試題綜合題 第96頁共96頁JAVA綜合面試題

目錄Java面試題整理 9Java面向對象 91. super()與this()的區別? 92. 作用域public,protected,private,以及不寫時的區別? 93. 編程輸出如下圖形。 94. JAVA的事件委托機制和垃圾回收機制 105. 在JAVA中,如何跳出當前的多重嵌套循環? 106. 什么是java序列化,如何實現java序列化?(寫一個實例) 107. 一個".java"源文件中是否可以包括多個類(不是內部類)?有什么限制? 108. 排序都有哪幾種方法?請列舉。用JAVA實現一個快速排序? 109. Overload和Override的區別。Overloaded的方法是否可以改變返回值的類型? 1110. Final類有什么特點? 1111. 繼承時候類的執行順序問題,一般都是選擇題,問你將會打印出什么? 1112. 內部類的實現方式? 1213. 用JAVA實現一種排序,JAVA類實現序列化的方法(二種)? 1314. 如在COLLECTION框架中,實現比較要實現什么樣的接口? 1315. 用插入法進行排序代碼如下 1316. 編程:編寫一個截取字符串的函數,輸入為一個字符串和字節數,輸出為按字節截取的字符串。但是要保證漢字不被截半個,如"我ABC"4,應該截為"我AB",輸入"我ABC漢DEF",6,應該輸出為"我ABC"而不是"我ABC+漢的半個"。 1415、Java編程,打印昨天的當前時刻 1516、文件讀寫,實現一個計數器 1517、指出下面程序的運行結果。 1618、抽象類和接口的區別? 1619、什么是類的返射機制? 1620、類的返射機制中的包及核心類? 1721、得到Class的三個過程是什么? 1722、如何喚起類中的一個方法? 1723、如何將數值型字符轉換為數字(Integer,Double)? 1724、如何將數字轉換為字符? 1725、如何去小數點前兩位,并四舍五入。 1726、如何取得年月日,小時分秒? 1827、如何取得從1970年到現在的毫秒數 1828、如何獲取某個日期是當月的最后一天? 1829、如何格式化日期? 1930、編碼轉換,怎樣實現將GB2312編碼的字符串轉換為ISO-8859-1編碼的字符串。 1932、Strings=newString("xyz");創建了幾個StringObject? 1933、float型floatf=3.4是否正確? 1935、說出一些常用的類,包,接口,請各舉5個 1936、java中會存在內存泄漏嗎,請簡單描述。 2037、java中實現多態的機制是什么? 2038、垃圾回收器的基本原理是什么?垃圾回收器可以馬上回收內存嗎?有什么辦法主動通知虛擬機進行垃圾回收? 2039、靜態變量和實例變量的區別? 2041、是否可以從一個static方法內部發出對非static方法的調用? 2042、寫clone()方法時,通常都有一行代碼,是什么? 2043、JAVA語言如何進行異常處理,關鍵字:throws,throw,try,catch,finally分別代表什么意義?在try塊中可以拋出異常嗎? 2145、冒泡排序法 2146、StringandStringBuffer的區別? 2247、用java代碼編寫堆棧 2248、集合的作用是什么? 2349、集合的通用方法有那些?通用方法是什么?(操作) 2350、說出ArrayList,Vector,LinkedList的存儲性能和特性HashMap和Hashtable的區別 2451、Collection和Collections的區別。 2452、Set里的元素是不能重復的,那么用什么方法來區分重復與否呢?是用==還是equals()?它們有何區別?用contains來區分是否有重復的對象。還是都不用。 2453、List,Set,Map是否繼承自Collection接口? 2454、面向對象的特征有哪些方面 2555、String是最基本的數據類型嗎? 2556、int和Integer有什么區別? 2557、運行時異常與一般異常有何異同? 2558、&和&&的區別? 2559、final,finally,finalize的區別? 2562、heap和stack有什么區別? 2663、StaticNestedClass和InnerClass的不同? 2664、什么時候用assert? 2665、GC是什么?為什么要有GC? 2666、shorts1=1;s1=s1+1;有什么錯?shorts1=1;s1+=1;有什么錯? 2667、Math.round(11.5)等於多少?Math.round(-11.5)等於多少? 2668、Java有沒有goto? 2769、給我一個你最常見到的runtimeexception 2770、接口是否可繼承接口?抽象類是否可實現(implements)接口?抽象類是否可繼承實體類(concreteclass)? 2771、abstract的method是否可同時是static,是否可同時是native,是否可同時是synchronized? 2772、數組有沒有length()這個方法?String有沒有length()這個方法? 2873、構造器Constructor是否可被override? 2874、是否可以繼承String類? 2875、swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上? 2876、try{}里有一個return語句,那么緊跟在這個try后的finally{}里的code會不會被執行,什么時候被執行,在return前還是后? 2877、編程題:用最有效率的方法算出2乘以8等於幾? 2878、兩個對象值相同(x.equals(y)==true),但卻可有不同的hashcode,這句話對不對? 2879、當一個對象被當作參數傳遞到一個方法后,此方法可改變這個對象的屬性,并可返回變化后的結果,那么這里到底是值傳遞還是引用傳遞? 2980、四種會話跟蹤技術 2981、編程題:寫一個Singleton出來。 2983、Java中的異常處理機制的簡單原理和應用。 3084、垃圾回收的優點和原理。并考慮2種回收機制。 3085、描述一下JVM加載class文件的原理機制? 3086、char型變量中能不能存貯一個中文漢字?為什么? 3088、寫一個程序,從文件(c:\test.txt)中查出字符串”mobnet”出現的次數? 30java基礎類庫(io流,集合類,線程,Socket,AWT,Swing,sql) 301、java中有幾種類型的流?JDK為每種類型的流提供了一些抽象類以供繼承,請說出他們分別是哪些類? 302、啟動一個線程是用run()還是start()? 313、線程的基本概念、線程的基本狀態以及狀態之間的關系 314、多線程有幾種實現方法,都是什么?同步有幾種實現方法,都是什么?用什么關鍵字修飾同步方法?stop()和suspend()方法為何不推薦使用? 31用synchoronized修飾同步方法。 315、集合框架有什么? 3112、設計4個線程,其中兩個線程每次對j增加1,另外兩個線程對j每次減少1。寫出程序 3213、同步和異步有和異同,在什么情況下分別使用他們?舉例說明。 3314、sleep()和wait()有什么區別? 3315、當一個線程進入一個對象的一個synchronized方法后,其它線程是否可進入此對象的其它方法? 3317、輸入輸出流的理解: 3418、請寫一個程序的讀寫,要求用兩種方式一種是低層流另一種是高層流。 3419、如何列出某個目錄下的所有文件 35Socket 3720、用socket通訊寫出客戶端和服務器端的通訊,要求客戶發送數據后能夠回顯相同的數據? 3723、介紹JAVA中的CollectionFrameWork(包括如何寫自己的數據結構)? 3824、請說出你所知道的線程同步的方法 38jdbc數據訪問技術 391、JDBC如何做事務處理? 392、寫出幾個在Jdbc中常用的接口 393、簡述你對Statement,PreparedStatement,CallableStatement的理解 394、Java中訪問數據庫的步驟? 395、JDBC中的核心類及其作用是什么? 406、執行存儲過程用那一個類,如何操作輸出參數?(操作) 408、可能會讓你寫一段Jdbc連Oracle的程序. 409、Class.forName的作用?為什么要用? 4010、Jdo是什么? 4011、在ORACLE大數據量下的分頁解決方法。一般用截取ID方法,還有是三層嵌套方法 41Web編程Jsp&Servlet技術 421、簡單說說tomcat的配置? 422、JSP中動態INCLUDE與靜態INCLUDE的區別? 423、forward和redirect的區別? 424、Servlet的體系結構是什么? 42Servlet 425、如何實現一個自定義的servlet? 426、Servlet的生命周期是什么? 437、jsp就是一個servlet是否正確? 438、請羅列jsp中的腳本、指令及動作? 439、JSP的內置對象及方法 4310、說出在JSP頁面里是怎么分頁的? 4411、include的兩種實現方式的區別? 4612、jsp頁面中兩種跳轉方式分別是什么?有什么區別? 4613、描述JSP和Servlet的區別、共同點、各自應用的范圍 4614、在JSP中如何讀取客戶端的請求,如何確定某個Jsp文件的真實路徑? 4715、描述Cookie和Session的作用,區別和各自的應用范圍,Session工作原理。 4716、說明Jsp中errorPage的作用,應用范圍。 4717、介紹在Jsp中如何使用JavaBeans 4719、簡單介紹JSP的標記庫 4720、Servlet中的核心類有那些,各有什么特點? 4821、Servlet中重要的包有那些,有什么區別? 4822、說出Servlet的生命周期,并說出Servlet和CGI的區別? 4823、什么情況下調用doGet()和doPost()? 4825、如何現實servlet的單線程模式 4827、Request對象的主要方法: 4928、我們在web應用開發過程中經常遇到輸出某種編碼的字符,如iso8859-1等,如何輸出一個某種編碼的字符串? 4930、Servlet執行時一般實現哪幾個方法? 505Hibernate持久層技術 501、在myeclipse加入hibernate環境的全過程是什么? 502、hibernate的核心配置文件是什么及其作用? 503、hibernate的核心類是什么,它們的相互關系是什么?重要的方法是什么? 504、關聯: 515、hibernate中的one-to-many或many-to-one中常用的方式是什么? 516、Criteria的作用? 517、DetachedCriteria的作用? 518、Query 529、繼承關系的實現 5210、tomcat連接池:在容器中預先產生了n個連接實例,客戶端不用重新實例化,可以直接取。 5311、對象的三大狀態 5512、hibernate常見優化策略 556. iBatis持久層技術 55用ibatis的原因: 55jdbc、hibernate、ibatis的區別 55ibatis的核心配置文件: 56ibatis的核心類: 567Structs界面控制層技術 571、請說出struts框架的幾大組件? 573、struts的核心類有那些,在MVC模式中其對應的關系是什么? 574、Struts的處理請求的全過程是什么? 585、在struts中如何通過一個url找到一個action,它的核心配置文件是什么? 586、為什么使用MVC,其主要目的是什么? 587、對于MVC在action中對應有類有幾種,各有什么作用? 588、struts的標記有幾類,請列舉并說明其作用? 589、如何在struts中配置數據源在,什么文件?用什么標簽?如何取出DataSource? 5910、如何在jbuilder中開發struts? 5911、如何實現struts的validator框架? 5913、如何實現國際化? 61國際化:不用修改代碼,就適用于不同的語言國家 618JSF界面控制層技術 611、Jsf中的核心類用那些?有什么作用? 612、Jsf中的LiftCycle六大生命周期是什么? 613、如何管量web層中的Bean,用什么標簽。如何通過jsp頁面與Bean綁定在一起進行處理? 614、Jsf中導航的標簽是什么? 625、jsf中用戶界面組件模型有幾類,各代表什么? 626、表格處理及取值 627、jsf的標簽庫有哪些? 629Spring應用框架技術 631、Spring和Struts的區別? strusts:是一種基于MVC模式的一個web層的處理。 632、什么是aop,aop的作用是什么? 633、aop中的關鍵名詞有些那些,相互關系是什么? 644、依賴注入的方式有幾種,各是什么? 645、spring中的核心類有那些,各有什么作用? 646、ApplicationContext的作用 647、如何實現資源管理 648、如何實現加入web框架中 659、如何實現事件處理 6510、spring的ioc及di代表什么意思? 65、如何在spring中實現國際化? 6512、spring的配置的主要標簽是什么?有什么作用? 6613、spring與ejb2.0的事務管理比較的優缺點? 6614、spring的jdbc與傳統的jdbc有什么區別,其核心類有那些? 6615、在spring中有幾種事務管理,分別是什么? 6716、在spring中如何配代碼的事務管理? 6717、在spring中如何配容器的事務管理,相關的類有那些? 6718、如果spring與hibernate結合在一起可以不需要hibernate.cfg.xml文件是否正確? 6819、spring+hibernate的配置文件中的主要類有那些?如何配置? 6820、spring+hibernate的代碼實現中,對于實現類一定繼承于一個類是那一個,它有什么作用。 6821、如何配置spring+struts? 6822、如何在web環境中配置applicationContext.xml文件? 6924、Jsf和spring的區別? 69jsf:是一種基于MVC模式的一個web層的處理,粒度較struts較細。 69Ejb技術 691、weblogic的熱發布 692、在ejb中實現one-to-many 693、ejb所用的技術: 704、實現ejb幾個接口,幾個類? 705、實現ejb相關的配置文件是什么? 706、ejb的分類?區別 707、本地接口與遠程接口的區別。 718、請求處理的過程? 719、statefull的生命周期 7110、stateless的生命周期 7111、entityBean的生命周期: 7212、EJB需直接實現它的業務接口或Home接口嗎,請簡述理由。 7213、EJB的激活機制 7214、EJB是基于哪些技術實現的?并說出SessionBean和EntityBean的區別, 7215、EJB的分類是什么?各有什么特點? 7310、EJB中主要的配置文件及作用是什么? 7315、說出數據連接池的工作機制是什么? 7316、EJB2.0有哪些內容?分別用在什么場合?EJB2.0和EJB1.1的區別? 7418、EJB與JAVABEAN的區別? 7419、EJB的角色和三個對象 7420、EJB容器提供的服務 7421、EJB規范規定EJB中禁止的操作有哪些? 7526、EJB的基本架構 7530、如何在weblogic中進行ssl配置與客戶端的認證配置或說說j2ee(標準)進行ssl的配置 7631如何查看在weblogic中已經發布的EJB? 76WebService技術 761、什么是WebService? 762、什么是Web容器? 763、應用服務器有那些? 765、如何給weblogic指定大小的內存? 776、如何設定的weblogic的熱啟動模式(開發模式)與產品發布模式? 777、如何啟動時不需輸入用戶名與密碼? 778、在weblogic管理制臺中對一個應用域(或者說是一個網站,Domain)進行jms及ejb或連接池等相關信息進行配置后,實際保存在什么文件中? 779、說說weblogic中一個Domain的缺省目錄結構?比如要將一個簡單的helloWorld.jsp放入何目錄下,然的在瀏覽器上就可打入http://主機:端口號//helloword.jsp就可以看到運行結果了?又比如這其中用到了一個自己寫的javaBean該如何辦? 7712、CORBA是什么?用途是什么? 7713、說說在weblogic中開發消息Bean時的persistent與non-persisten的差別 7814、WEBSERVICE名詞解釋。JSWDL開發包的介紹。JAXP、JAXM的解釋。SOAP、UDDI,WSDL解釋。 78j2ee模式(MVC模式、Model1,Model2) 781、j2ee常用的設計模式?說明工廠模式。 782、說說你所熟悉或聽說過的j2ee中的幾種常用模式?及對設計模式的一些看法 793、解釋下面關于J2EE的名詞 794、介紹J2EE、J2SE、J2ME的區別。 795、開發中都用到了那些設計模式?用在什么場合? 806、J2EE是什么? 807、J2EE是技術還是平臺還是框架? 80其他 801、當前主流的解析器有那些? 802、Dom解析處理的過程是什么? 803、Sax解析處理的過程是什么? 824、Dom與Sax相比它們的優缺點是什么? 835、如何將Dom對象寫入到文件中? 836、用jdom解析xml文件時如何解決中文問題? 837、XML文檔定義有幾種形式?它們之間有何本質區別?解析XML文檔有哪幾種方式? 838、標準建模語言UML中的各種圖? 849、BS與CS的聯系與區別。 8410、Uml的概念是什么?主要的工具是什么 85Uml:統一建模語言 8511、Uml的概念中的九大圖形是什么?最重的三個圖是什么?各有什么特點? 8513、在類圖中如何找類? 86

Java面試題整理Java面向對象super()與this()的區別?This():當前類的對象,super父類對象。Super():在子類訪問父類的成員和行為,必須受類繼承規則的約束而this他代表當前對象,當然所有的資源都可以訪問.在構造函數中,如果第一行沒有寫super(),編譯器會自動插入.但是如果父類沒有不帶參數的構造函數,或這個函數被私有化了(用private修飾).此時你必須加入對父類的實例化構造.而this就沒有這個要求,因為它本身就進行實例化的構造.

而在方法中super和this使用的方法就差不多了.只不過super要考慮是否能訪問其父類的資源.作用域public,protected,private,以及不寫時的區別?Public:不同包、同一包、類內都可用Private:類內Protected:不同包的子類、同一包、類內都可用不寫時:同一包內、類內編程輸出如下圖形。***************代碼如下:publicclassPrint{ publicstaticvoidmain(String[]args){ for(inti=0;i<5;i++){ for(intj=5;j>i;j--){ System.out.print("*"); } System.out.println(); } }}JAVA的事件委托機制和垃圾回收機制java事件委托機制的概念,一個源產生一個事件并將它送到一個或多個監聽器那里。在這種方案中,監聽器簡單的等待,直到它收到一個事件。一旦事件被接受,監聽器將處理這個事件,然后返回。垃圾回收機制垃圾收集是將分配給對象但不再使用的內存回收或釋放的過程。如果一個對象沒有指向它的引用或者其賦值為null,則次對象適合進行垃圾回收在JAVA中,如何跳出當前的多重嵌套循環?用break;return方法。什么是java序列化,如何實現java序列化?(寫一個實例)序列化:處理對象流的機制,所謂對象流也就是將對象的內容進行流化。可以對流化后的對象進行讀寫操作,也可將流化后的對象傳輸于網絡之間。序列化是為了解決在對對象流進行讀寫操作時所引發的問題。序列化的實現:將需要被序列化的類實現Serializable接口,該接口沒有需要實現的方法,implementsSerializable只是為了標注該對象是可被序列化的,然后使用一個輸出流(如:FileOutputStream)來構造一個ObjectOutputStream(對象流)對象,接著,使用ObjectOutputStream對象的writeObject(Objectobj)方法就可以將參數為obj的對象寫出(即保存其狀態),要恢復的話則用輸入流。一個".java"源文件中是否可以包括多個類(不是內部類)?有什么限制?可以。如果這個類的修飾符是public,其類名與文件名必須相同。排序都有哪幾種方法?請列舉。用JAVA實現一個快速排序?排序的方法有:插入排序(直接插入排序、希爾排序),交換排序(冒泡排序、快速排序),選擇排序(直接選擇排序、堆排序),歸并排序,分配排序(箱排序、基數排序)快速排序的偽代碼。Overload和Override的區別。Overloaded的方法是否可以改變返回值的類型?方法的重寫Override,子類覆蓋父類的方法,將子類傳與父類的引用調用的還是子類的方法。重載Overloading一個類多個方法,名稱相同,參數個數類型不同。兩者都是Java多態性的不同表現。Overloaded的方法是可以改變返回值的類型。1, publicclassCtest(){ Publicstaticvoidmain(){System.out.prinln(8+8+”88”+8+8);}}168888Final類有什么特點? 屬性常量 方法不可以overridding 類不可以繼承繼承時候類的執行順序問題,一般都是選擇題,問你將會打印出什么?答:父類:packagetest;publicclassFatherClass{publicFatherClass(){System.out.println("FatherClassCreate");}}子類:packagetest;importtest.FatherClass;publicclassChildClassextendsFatherClass{publicChildClass(){System.out.println("ChildClassCreate");}publicstaticvoidmain(String[]args){FatherClassfc=newFatherClass();ChildClasscc=newChildClass();}}輸出結果:C:>javatest.ChildClassFatherClassCreateFatherClassCreateChildClassCreate內部類的實現方式?答:示例代碼如下:packagetest;publicclassOuterClass{privateclassInterClass{PublicInterlass(){System.out.println("InterClassCreate");}}publicOuterClass(){InterClassic=newInterClass();System.out.println("OuterClassCreate");}publicstaticvoidmain(String[]args){OuterClassoc=newOuterClass();}}輸出結果:C:>javatest/OuterClassInterClassCreateOuterClassCreate用JAVA實現一種排序,JAVA類實現序列化的方法(二種)?如在COLLECTION框架中,實現比較要實現什么樣的接口?用插入法進行排序代碼如下packagetest;importjava.util.*;classInsertSort{ArrayListal;publicInsertSort(intnum,intmod){al=newArrayList(num);Randomrand=newRandom();System.out.println("TheArrayListSortBefore:");for(inti=0;i<num;i++){al.add(newInteger(Math.abs(rand.nextInt())%mod+1));System.out.println("al["+i+"]="+al.get(i));}}publicvoidSortIt(){IntegertempInt;intMaxSize=1;for(inti=1;i<al.size();i++){tempInt=(Integer)al.remove(i);if(tempIValue()>=((Integer)al.get(MaxSize-1)).intValue()){al.add(MaxSize,tempInt);MaxSize++;System.out.println(al.toString());}else{for(intj=0;j<MaxSize;j++){if(((Integer)al.get(j)).intValue()>=tempIValue()){al.add(j,tempInt);MaxSize++;System.out.println(al.toString());break;}}}}System.out.println("TheArrayListSortAfter:");for(inti=0;i<al.size();i++){System.out.println("al["+i+"]="+al.get(i));}}publicstaticvoidmain(String[]args){InsertSortis=newInsertSort(10,100);is.SortIt();}}JAVA類實現序例化的方法是實現java.io.Serializable接口Collection框架中實現比較要實現Comparable接口和Comparator接口編程:編寫一個截取字符串的函數,輸入為一個字符串和字節數,輸出為按字節截取的字符串。但是要保證漢字不被截半個,如"我ABC"4,應該截為"我AB",輸入"我ABC漢DEF",6,應該輸出為"我ABC"而不是"我ABC+漢的半個"。答:代碼如下:publicstaticvoidsplit(Stringsource,intnum)throwsException { intk=0; Stringtemp=""; for(inti=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編程,打印昨天的當前時刻publicclassYesterdayCurrent{publicvoidmain(String[]args){Calendarcal=Calendar.getInstance();cal.add(Calendar.DATE,-1);System.ou

溫馨提示

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

評論

0/150

提交評論