Java面試寶典2017.doc_第1頁
Java面試寶典2017.doc_第2頁
Java面試寶典2017.doc_第3頁
Java面試寶典2017.doc_第4頁
Java面試寶典2017.doc_第5頁
已閱讀5頁,還剩132頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

Java面試寶典2017版一. Java基礎(chǔ)部分71、一個(gè).java源文件中是否可以包括多個(gè)類(不是內(nèi)部類)?有什么限制?72、Java有沒有g(shù)oto?73、說說&和&的區(qū)別。84、在JAVA中如何跳出當(dāng)前的多重嵌套循環(huán)?85、switch語句能否作用在byte上,能否作用在long上,能否作用在String上?96、short s1 = 1; s1 = s1 + 1;有什么錯(cuò)? short s1 = 1; s1 += 1;有什么錯(cuò)?97、char型變量中能不能存貯一個(gè)中文漢字?為什么?98、用最有效率的方法算出2乘以8等於幾?99、請(qǐng)?jiān)O(shè)計(jì)一個(gè)一百億的計(jì)算器910、使用final關(guān)鍵字修飾一個(gè)變量時(shí),是引用不能變,還是引用的對(duì)象不能變?1111、=和equals方法究竟有什么區(qū)別?1112、靜態(tài)變量和實(shí)例變量的區(qū)別?1213、是否可以從一個(gè)static方法內(nèi)部發(fā)出對(duì)非static方法的調(diào)用?1214、Integer與int的區(qū)別1315、Math.round(11.5)等於多少? Math.round(-11.5)等於多少?1316、下面的代碼有什么不妥之處?1317、請(qǐng)說出作用域public,private,protected,以及不寫時(shí)的區(qū)別1318、Overload和Override的區(qū)別。Overloaded的方法是否可以改變返回值的類型?1419、構(gòu)造器Constructor是否可被override?1520、接口是否可繼承接口? 抽象類是否可實(shí)現(xiàn)(implements)接口? 抽象類是否可繼承具體類(concrete class)? 抽象類中是否可以有靜態(tài)的main方法?1521、寫clone()方法時(shí),通常都有一行代碼,是什么?1522、面向?qū)ο蟮奶卣饔心男┓矫?523、java中實(shí)現(xiàn)多態(tài)的機(jī)制是什么?1724、abstract class和interface有什么區(qū)別?1725、abstract的method是否可同時(shí)是static,是否可同時(shí)是native,是否可同時(shí)是synchronized?1826、什么是內(nèi)部類?Static Nested Class 和 Inner Class的不同。1927、內(nèi)部類可以引用它的包含類的成員嗎?有沒有什么限制?2028、Anonymous Inner Class (匿名內(nèi)部類) 是否可以extends(繼承)其它類,是否可以implements(實(shí)現(xiàn))interface(接口)?2129、super.getClass()方法調(diào)用2130、String是最基本的數(shù)據(jù)類型嗎?2231、Strings=Hello;s=s+world!;這兩行代碼執(zhí)行后,原始的String對(duì)象中的內(nèi)容到底變了沒有?2232、是否可以繼承String類?2333、String s = new String(xyz);創(chuàng)建了幾個(gè)String Object? 二者之間有什么區(qū)別?2334、String 和StringBuffer的區(qū)別2335、如何把一段逗號(hào)分割的字符串轉(zhuǎn)換成一個(gè)數(shù)組?2436、數(shù)組有沒有l(wèi)ength()這個(gè)方法? String有沒有l(wèi)ength()這個(gè)方法?2437、下面這條語句一共創(chuàng)建了多少個(gè)對(duì)象:String s=a+b+c+d;2438、try 里有一個(gè)return語句,那么緊跟在這個(gè)try后的finally 里的code會(huì)不會(huì)被執(zhí)行,什么時(shí)候被執(zhí)行,在return前還是后?2539、下面的程序代碼輸出的結(jié)果是多少?2540、final, finally, finalize的區(qū)別。2741、運(yùn)行時(shí)異常與一般異常有何異同?2742、error和exception有什么區(qū)別?2843、Java中的異常處理機(jī)制的簡(jiǎn)單原理和應(yīng)用。2844、請(qǐng)寫出你最常見到的5個(gè)runtime exception。2845、JAVA語言如何進(jìn)行異常處理,關(guān)鍵字:throws,throw,try,catch,finally分別代表什么意義?在try塊中可以拋出異常嗎?2946、java中有幾種方法可以實(shí)現(xiàn)一個(gè)線程?用什么關(guān)鍵字修飾同步方法? stop()和suspend()方法為何不推薦使用?2947、sleep() 和 wait() 有什么區(qū)別?3048、同步和異步有何異同,在什么情況下分別使用他們?舉例說明。3249. 下面兩個(gè)方法同步嗎?(自己發(fā)明)3350、多線程有幾種實(shí)現(xiàn)方法?同步有幾種實(shí)現(xiàn)方法?3351、啟動(dòng)一個(gè)線程是用run()還是start()? .3352、當(dāng)一個(gè)線程進(jìn)入一個(gè)對(duì)象的一個(gè)synchronized方法后,其它線程是否可進(jìn)入此對(duì)象的其它方法?3353、線程的基本概念、線程的基本狀態(tài)以及狀態(tài)之間的關(guān)系3454、簡(jiǎn)述synchronized和java.util.concurrent.locks.Lock的異同 ?3455、設(shè)計(jì)4個(gè)線程,其中兩個(gè)線程每次對(duì)j增加1,另外兩個(gè)線程對(duì)j每次減少1。寫出程序。3656、子線程循環(huán)10次,接著主線程循環(huán)100,接著又回到子線程循環(huán)10次,接著再回到主線程又循環(huán)100,如此循環(huán)50次,請(qǐng)寫出程序。3857、介紹Collection框架的結(jié)構(gòu)4358、Collection框架中實(shí)現(xiàn)比較要實(shí)現(xiàn)什么接口4359、ArrayList和Vector的區(qū)別4460、HashMap和Hashtable的區(qū)別4461、List 和 Map 區(qū)別?4562、List, Set, Map是否繼承自Collection接口?4563、List、Map、Set三個(gè)接口,存取元素時(shí),各有什么特點(diǎn)?4564、說出ArrayList,Vector, LinkedList的存儲(chǔ)性能和特性4665、去掉一個(gè)Vector集合中重復(fù)的元素4666、Collection 和 Collections的區(qū)別。4767、Set里的元素是不能重復(fù)的,那么用什么方法來區(qū)分重復(fù)與否呢? 是用=還是equals()? 它們有何區(qū)別?4768、你所知道的集合類都有哪些?主要方法?4769、兩個(gè)對(duì)象值相同(x.equals(y) = true),但卻可有不同的hash code,這句話對(duì)不對(duì)?4870、TreeSet里面放對(duì)象,如果同時(shí)放入了父類和子類的實(shí)例對(duì)象,那比較時(shí)使用的是父類的compareTo方法,還是使用的子類的compareTo方法,還是拋異常!4871、說出一些常用的類,包,接口,請(qǐng)各舉5個(gè)4972、java中有幾種類型的流?JDK為每種類型的流提供了一些抽象類以供繼承,請(qǐng)說出他們分別是哪些類?4973、字節(jié)流與字符流的區(qū)別5074、什么是java序列化,如何實(shí)現(xiàn)java序列化?或者請(qǐng)解釋Serializable接口的作用。5175、描述一下JVM加載class文件的原理機(jī)制?5276、heap和stack有什么區(qū)別。5277、GC是什么? 為什么要有GC?5278、垃圾回收的優(yōu)點(diǎn)和原理。并考慮2種回收機(jī)制。5279、垃圾回收器的基本原理是什么?垃圾回收器可以馬上回收內(nèi)存嗎?有什么辦法主動(dòng)通知虛擬機(jī)進(jìn)行垃圾回收?5280、什么時(shí)候用assert。5381、java中會(huì)存在內(nèi)存泄漏嗎,請(qǐng)簡(jiǎn)單描述。5382、能不能自己寫個(gè)類,也叫java.lang.String?5783. Java代碼查錯(cuò)57二. 算法與編程611、編寫一個(gè)程序,將a.txt文件中的單詞與b.txt文件中的單詞交替合并到c.txt文件中,a.txt文件中的單詞用回車符分隔,b.txt文件中用回車或空格進(jìn)行分隔。612、編寫一個(gè)程序,將d:java目錄下的所有.java文件復(fù)制到d:jad目錄下,并將原來文件的擴(kuò)展名從.java改為.jad。623、編寫一個(gè)截取字符串的函數(shù),輸入為一個(gè)字符串和字節(jié)數(shù),輸出為按字節(jié)截取的字符串,但要保證漢字不被截取半個(gè),如“我ABC”,4,應(yīng)該截取“我AB”,輸入“我ABC漢DEF”,6,應(yīng)該輸出“我ABC”,而不是“我ABC+漢的半個(gè)”。654、有一個(gè)字符串,其中包含中文字符、英文字符和數(shù)字字符,請(qǐng)統(tǒng)計(jì)和打印出各個(gè)字符的個(gè)數(shù)。655、說明生活中遇到的二叉樹,用java實(shí)現(xiàn)二叉樹666、從類似如下的文本文件中讀取出所有的姓名,并打印出重復(fù)的姓名和重復(fù)的次數(shù),并按重復(fù)次數(shù)排序:717、寫一個(gè)Singleton出來。758、遞歸算法題1779、遞歸算法題27810、排序都有哪幾種方法?請(qǐng)列舉。用JAVA實(shí)現(xiàn)一個(gè)快速排序。7911、有數(shù)組an,用java代碼將數(shù)組元素順序顛倒8012金額轉(zhuǎn)換,阿拉伯?dāng)?shù)字的金額轉(zhuǎn)換成中國(guó)傳統(tǒng)的形式如:(¥1011)(一千零一拾一元整)輸出。81三. html&JavaScript&ajax部分821. 判斷第二個(gè)日期比第一個(gè)日期大822. 用table顯示n條記錄,每3行換一次顏色,即1,2,3用紅色字體,4,5,6用綠色字體,7,8,9用紅顏色字體。833、HTML 的 form 提交之前如何驗(yàn)證數(shù)值文本框的內(nèi)容全部為數(shù)字? 否則的話提示用戶并終止提交?844、請(qǐng)寫出用于校驗(yàn)HTML文本框中輸入的內(nèi)容全部為數(shù)字的javascript代碼845、說說你用過那些ajax技術(shù)和框架,說說它們的區(qū)別85四. Java web部分851、Tomcat的優(yōu)化經(jīng)驗(yàn)852、HTTP請(qǐng)求的GET與POST方式的區(qū)別853、解釋一下什么是servlet;854、說一說Servlet的生命周期?865、Servlet的基本架構(gòu)866、SERVLET API中forward() 與redirect()的區(qū)別?867、什么情況下調(diào)用doGet()和doPost()?868、Request對(duì)象的主要方法:879、forward 和redirect的區(qū)別8710、request.getAttribute() 和 request.getParameter() 有何區(qū)別?8811. jsp有哪些內(nèi)置對(duì)象?作用分別是什么? 分別有什么方法?8812. jsp有哪些動(dòng)作?作用分別是什么?8813、JSP的常用指令8914. JSP中動(dòng)態(tài)INCLUDE與靜態(tài)INCLUDE的區(qū)別?8915、兩種跳轉(zhuǎn)方式分別是什么?有什么區(qū)別?8916、頁面間對(duì)象傳遞的方法8917、JSP和Servlet有哪些相同點(diǎn)和不同點(diǎn),他們之間的聯(lián)系是什么?9018、MVC的各個(gè)部分都有那些技術(shù)來實(shí)現(xiàn)?如何實(shí)現(xiàn)?9019、我們?cè)趙eb應(yīng)用開發(fā)過程中經(jīng)常遇到輸出某種編碼的字符,如iso8859-1等,如何輸出一個(gè)某種編碼的字符串?9020現(xiàn)在輸入n個(gè)數(shù)字,以逗號(hào),分開;然后可選擇升或者降序排序;按提交鍵就在另一頁面顯示按什么排序,結(jié)果為,提供reset91五. 數(shù)據(jù)庫部分911、用兩種方式根據(jù)部門號(hào)從高到低,工資從低到高列出每個(gè)員工的信息。912、列出各個(gè)部門中工資高于本部門的平均工資的員工數(shù)和部門號(hào),并按部門號(hào)排序913、存儲(chǔ)過程與觸發(fā)器必須講,經(jīng)常被面試到?924、數(shù)據(jù)庫三范式是什么?945、說出一些數(shù)據(jù)庫優(yōu)化方面的經(jīng)驗(yàn)?956、union和union all有什么不同?967.分頁語句978.用一條SQL語句 查詢出每門課都大于80分的學(xué)生姓名1009.所有部門之間的比賽組合10010.每個(gè)月份的發(fā)生額都比101科目多的科目10111.統(tǒng)計(jì)每年每月的信息10212.顯示文章標(biāo)題,發(fā)帖人、最后回復(fù)時(shí)間10313.刪除除了id號(hào)不同,其他都相同的學(xué)生冗余信息10414.航空網(wǎng)的幾個(gè)航班查詢題:10415.查出比經(jīng)理薪水還高的員工信息:10516、求出小于45歲的各個(gè)老師所帶的大于12歲的學(xué)生人數(shù)10617.求出發(fā)帖最多的人:10718、一個(gè)用戶表中有一個(gè)積分字段,假如數(shù)據(jù)庫中有100多萬個(gè)用戶,若要在每年第一天凌晨將積分清零,你將考慮什么,你將想什么辦法解決?10719、一個(gè)用戶具有多個(gè)角色,請(qǐng)查詢出該表中具有該用戶的所有角色的其他用戶。10820. xxx公司的sql面試10821、注冊(cè)Jdbc驅(qū)動(dòng)程序的三種方式10922、用JDBC如何調(diào)用存儲(chǔ)過程10923、JDBC中的PreparedStatement相比Statement的好處11024. 寫一個(gè)用jdbc連接并訪問oracle數(shù)據(jù)的程序代碼11125、Class.forName的作用?為什么要用?11126、大數(shù)據(jù)量下的分頁解決方法。11127、用 JDBC 查詢學(xué)生成績(jī)單, 把主要代碼寫出來(考試概率極大).11228、這段代碼有什么不足之處?11229、說出數(shù)據(jù)連接池的工作機(jī)制是什么?11330、為什么要用 ORM? 和 JDBC 有何不一樣?113六. XML部分1131、xml有哪些解析技術(shù)?區(qū)別是什么?1132、你在項(xiàng)目中用到了xml技術(shù)的哪些方面?如何實(shí)現(xiàn)的?1143、用jdom解析xml文件時(shí)如何解決中文問題?如何解析?1144、編程用JAVA解析XML的方式.1155、XML文檔定義有幾種形式?它們之間有何本質(zhì)區(qū)別?解析XML文檔有哪幾種方式?117七. 流行的框架與新技術(shù)1171、談?wù)勀銓?duì)Struts的理解。1172、談?wù)勀銓?duì)Hibernate的理解。1183、AOP的作用。1184、你對(duì)Spring的理解。1185、談?wù)凷truts中的Action servlet。1206、Struts優(yōu)缺點(diǎn) 優(yōu)點(diǎn): 1. 實(shí)現(xiàn)MVC模式,結(jié)構(gòu)清晰,使開發(fā)者只關(guān)注業(yè)務(wù)邏輯的實(shí)現(xiàn).1207、STRUTS的應(yīng)用(如STRUTS架構(gòu))1218、說說struts1與struts2的區(qū)別。1219、hibernate中的update()和saveOrUpdate()的區(qū)別,session的load()和get()的區(qū)別。12210、簡(jiǎn)述 Hibernate 和 JDBC 的優(yōu)缺點(diǎn)? 如何書寫一個(gè) one to many 配置文件.12211、iBatis與Hibernate有什么不同?12212、寫Hibernate的一對(duì)多和多對(duì)一雙向關(guān)聯(lián)的orm配置?1229、hibernate的inverse屬性的作用?12213、在DAO中如何體現(xiàn)DAO設(shè)計(jì)模式?12314、spring+Hibernate中委托方案怎么配置?12315、spring+Hibernate中委托方案怎么配置?12316. hibernate進(jìn)行多表查詢每個(gè)表中各取幾個(gè)字段,也就是說查詢出來的結(jié)果集沒有一個(gè)實(shí)體類與之對(duì)應(yīng)如何解決;12317.介紹一下Hibernate的二級(jí)緩存12318、Spring 的依賴注入是什么意思? 給一個(gè) Bean 的 message 屬性, 字符串類型, 注入值為 Hello 的 XML 配置文件該怎么寫?12519、Jdo是什么?12520、什么是spring的IOC AOP12621、STRUTS的工作流程!12622、spring 與EJB的區(qū)別!126八. 軟件工程與設(shè)計(jì)模式1261、UML方面1262、j2ee常用的設(shè)計(jì)模式?說明工廠模式。1263、開發(fā)中都用到了那些設(shè)計(jì)模式?用在什么場(chǎng)合?127九. j2ee部分1271、BS與CS的聯(lián)系與區(qū)別。1272、應(yīng)用服務(wù)器與WEB SERVER的區(qū)別?1283、應(yīng)用服務(wù)器有那些?1284、J2EE是什么?1285、J2EE是技術(shù)還是平臺(tái)還是框架? 什么是J2EE1286、請(qǐng)對(duì)以下在J2EE中常用的名詞進(jìn)行解釋(或簡(jiǎn)單描述)1297、如何給weblogic指定大小的內(nèi)存?1298、如何設(shè)定的weblogic的熱啟動(dòng)模式(開發(fā)模式)與產(chǎn)品發(fā)布模式?1299、如何啟動(dòng)時(shí)不需輸入用戶名與密碼?13010、在weblogic管理制臺(tái)中對(duì)一個(gè)應(yīng)用域(或者說是一個(gè)網(wǎng)站,Domain)進(jìn)行jms及ejb或連接池等相關(guān)信息進(jìn)行配置后,實(shí)際保存在什么文件中?13011、說說weblogic中一個(gè)Domain的缺省目錄結(jié)構(gòu)?比如要將一個(gè)簡(jiǎn)單的helloWorld.jsp放入何目錄下,然的在瀏覽器上就可打入http:/主機(jī):端口號(hào)/helloword.jsp就可以看到運(yùn)行結(jié)果了? 又比如這其中用到了一個(gè)自己寫的javaBean該如何辦?13012、在weblogic中發(fā)布ejb需涉及到哪些配置文件13013、如何在weblogic中進(jìn)行ssl配置與客戶端的認(rèn)證配置或說說j2ee(標(biāo)準(zhǔn))進(jìn)行ssl的配置?13014、如何查看在weblogic中已經(jīng)發(fā)布的EJB?131十. EBJ部分1311、EJB是基于哪些技術(shù)實(shí)現(xiàn)的?并說出SessionBean和EntityBean的區(qū)別,StatefulBean和StatelessBean的區(qū)別。1312、簡(jiǎn)要講一下 EJB 的 7 個(gè) Transaction Level?1313、EJB與JAVA BEAN的區(qū)別?1314、EJB包括(SessionBean,EntityBean)說出他們的生命周期,及如何管理事務(wù)的?1325、EJB容器提供的服務(wù)1326、EJB的激活機(jī)制1327、EJB的幾種類型1328、客服端調(diào)用EJB對(duì)象的幾個(gè)基本步驟133十一. webservice部分1331、WEB SERVICE名詞解釋。JSWDL開發(fā)包的介紹。JAXP、JAXM的解釋。SOAP、UDDI,WSDL解釋。1332、CORBA是什么?用途是什么?1333. Linux1344、LINUX下線程,GDI類的解釋。1345. 問得稀里糊涂的題1346、四種會(huì)話跟蹤技術(shù)1347、簡(jiǎn)述邏輯操作(&,|,)與條件操作(&,|)的區(qū)別。134十二. 其他1341、請(qǐng)用英文簡(jiǎn)單介紹一下自己.1342、請(qǐng)把 /首頁的這一段話用中文翻譯一下?1353、美資軟件公司JAVA工程師電話面試題目135這套面試題主要目的是幫助那些還沒有java軟件開發(fā)實(shí)際工作經(jīng)驗(yàn),而正在努力尋找java軟件開發(fā)工作的朋友在筆試時(shí)更好地贏得筆試和面試。由于這套面試題涉及的范圍很泛,很廣,很雜,大家不可能一天兩天就看完和學(xué)完這套面試寶典,即使你已經(jīng)學(xué)過了有關(guān)的技術(shù),那么至少也需要一個(gè)月的時(shí)間才能消化和掌握這套面試寶典,所以,大家應(yīng)該早作準(zhǔn)備,從拿到這套面試寶典之日起,就要堅(jiān)持在每天閑暇之余學(xué)習(xí)其中幾道題目,日積月累,等到出去面試時(shí),一切都水到渠成,面試時(shí)就自然會(huì)游刃有余了。答題時(shí),先答是什么,再答有什么作用和要注意什么(這部分最重要,展現(xiàn)自己的心得)答案的段落分別,層次分明,條理清晰都非常重要,從這些表面的東西也可以看出一個(gè)人的習(xí)慣、辦事風(fēng)格、條理等。要講你做出答案的思路過程,或者說你記住答案的思想都寫下來。把答題想著是辯論賽。答題就是給別人講道理、擺事實(shí)。答題不局限于什么格式和形式,就是要將自己的學(xué)識(shí)展現(xiàn)出來!別因?yàn)槿思翌}目本來就模棱兩可,你就心里膽怯和沒底氣了,不敢回答了。你要大膽地指出對(duì)方題目很模糊和你的觀點(diǎn),不要把面試官想得有多高,其實(shí)他和你就是差不多的,你想想,如果他把你招進(jìn)去了,你們以后就是同事了,可不是差不多的嗎?關(guān)于就業(yè)薪水,如果你是應(yīng)屆生,那不能要高工資,好比大餅的故事,沒有文憑還想拿高工資,就去中關(guān)村缺什么補(bǔ)什么吧!少數(shù)人基礎(chǔ)確實(shí)很好,在校期間確實(shí)又做過一些項(xiàng)目,那仍然是可以要到相對(duì)高的工資的。1. Java基礎(chǔ)部分基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法,內(nèi)部類的語法,繼承相關(guān)的語法,異常的語法,線程的語法,集合的語法,io 的語法,虛擬機(jī)方面的語法。1、一個(gè).java源文件中是否可以包括多個(gè)類(不是內(nèi)部類)?有什么限制? 可以有多個(gè)類,但只能有一個(gè)public的類,并且public的類名必須與文件名相一致。2、Java有沒有g(shù)oto? java中的保留字,現(xiàn)在沒有在java中使用。3、說說&和&的區(qū)別。 &和&都可以用作邏輯與的運(yùn)算符,表示邏輯與(and),當(dāng)運(yùn)算符兩邊的表達(dá)式的結(jié)果都為true時(shí),整個(gè)運(yùn)算結(jié)果才為true,否則,只要有一方為false,則結(jié)果為false。&還具有短路的功能,即如果第一個(gè)表達(dá)式為false,則不再計(jì)算第二個(gè)表達(dá)式,例如,對(duì)于if(str != null & !str.equals(“”)表達(dá)式,當(dāng)str為null時(shí),后面的表達(dá)式不會(huì)執(zhí)行,所以不會(huì)出現(xiàn)NullPointerException如果將&改為&,則會(huì)拋出NullPointerException異常。If(x=33 & +y0) y會(huì)增長(zhǎng),If(x=33 & +y0)不會(huì)增長(zhǎng)&還可以用作位運(yùn)算符,當(dāng)&操作符兩邊的表達(dá)式不是boolean類型時(shí),&表示按位與操作,我們通常使用0x0f來與一個(gè)整數(shù)進(jìn)行&運(yùn)算,來獲取該整數(shù)的最低4個(gè)bit位,例如,0x31 & 0x0f的結(jié)果為0x01。 備注:這道題先說兩者的共同點(diǎn),再說出&和&的特殊之處,并列舉一些經(jīng)典的例子來表明自己理解透徹深入、實(shí)際經(jīng)驗(yàn)豐富。 4、在JAVA中如何跳出當(dāng)前的多重嵌套循環(huán)? 在Java中,要想跳出多重循環(huán),可以在外面的循環(huán)語句前定義一個(gè)標(biāo)號(hào),然后在里層循環(huán)體的代碼中使用帶有標(biāo)號(hào)的break 語句,即可跳出外層循環(huán)。例如,ok:for(int i=0;i10;i+)for(int j=0;j10;j+)System.out.println(“i=” + i + “,j=” + j);if(j = 5) break ok; 另外,我個(gè)人通常并不使用標(biāo)號(hào)這種方式,而是讓外層的循環(huán)條件表達(dá)式的結(jié)果可以受到里層循環(huán)體代碼的控制,例如,要在二維數(shù)組中查找到某個(gè)數(shù)字。int arr = 1,2,3,4,5,6,7,9;boolean found = false;for(int i=0;iarr.length & !found;i+)for(int j=0;jarri.length;j+)System.out.println(“i=” + i + “,j=” + j);if(arrij = 5) found = true;break; 5、switch語句能否作用在byte上,能否作用在long上,能否作用在String上? 在switch(expr1)中,expr1只能是一個(gè)整數(shù)表達(dá)式或者枚舉常量(更大字體),整數(shù)表達(dá)式可以是int基本類型或Integer包裝類型,由于,byte,short,char都可以隱含轉(zhuǎn)換為int,所以,這些類型以及這些類型的包裝類型也是可以的。顯然,long和String類型都不符合switch的語法規(guī)定,并且不能被隱式轉(zhuǎn)換成int類型,所以,它們不能作用于swtich語句中。 6、short s1 = 1; s1 = s1 + 1;有什么錯(cuò)? short s1 = 1; s1 += 1;有什么錯(cuò)? 對(duì)于short s1 = 1; s1 = s1 + 1; 由于s1+1運(yùn)算時(shí)會(huì)自動(dòng)提升表達(dá)式的類型,所以結(jié)果是int型,再賦值給short類型s1時(shí),編譯器將報(bào)告需要強(qiáng)制轉(zhuǎn)換類型的錯(cuò)誤。對(duì)于short s1 = 1; s1 += 1;由于 += 是java語言規(guī)定的運(yùn)算符,java編譯器會(huì)對(duì)它進(jìn)行特殊處理,因此可以正確編譯。 7、char型變量中能不能存貯一個(gè)中文漢字?為什么? char型變量是用來存儲(chǔ)Unicode編碼的字符的,unicode編碼字符集中包含了漢字,所以,char型變量中當(dāng)然可以存儲(chǔ)漢字啦。不過,如果某個(gè)特殊的漢字沒有被包含在unicode編碼字符集中,那么,這個(gè)char型變量中就不能存儲(chǔ)這個(gè)特殊漢字。補(bǔ)充說明:unicode編碼占用兩個(gè)字節(jié),所以,char類型的變量也是占用兩個(gè)字節(jié)。備注:后面一部分回答雖然不是在正面回答題目,但是,為了展現(xiàn)自己的學(xué)識(shí)和表現(xiàn)自己對(duì)問題理解的透徹深入,可以回答一些相關(guān)的知識(shí),做到知無不言,言無不盡。 8、用最有效率的方法算出2乘以8等於幾? 2 3,因?yàn)閷⒁粋€(gè)數(shù)左移n位,就相當(dāng)于乘以了2的n次方,那么,一個(gè)數(shù)乘以8只要將其左移3位即可,而位運(yùn)算cpu直接支持的,效率最高,所以,2乘以8等於幾的最效率的方法是2 3。9、請(qǐng)?jiān)O(shè)計(jì)一個(gè)一百億的計(jì)算器首先要明白這道題目的考查點(diǎn)是什么,一是大家首先要對(duì)計(jì)算機(jī)原理的底層細(xì)節(jié)要清楚、要知道加減法的位運(yùn)算原理和知道計(jì)算機(jī)中的算術(shù)運(yùn)算會(huì)發(fā)生越界的情況,二是要具備一定的面向?qū)ο蟮脑O(shè)計(jì)思想。首先,計(jì)算機(jī)中用固定數(shù)量的幾個(gè)字節(jié)來存儲(chǔ)的數(shù)值,所以計(jì)算機(jī)中能夠表示的數(shù)值是有一定的范圍的,為了便于講解和理解,我們先以byte 類型的整數(shù)為例,它用1個(gè)字節(jié)進(jìn)行存儲(chǔ),表示的最大數(shù)值范圍為-128到+127。-1在內(nèi)存中對(duì)應(yīng)的二進(jìn)制數(shù)據(jù)為11111111,如果兩個(gè)-1相加,不考慮Java運(yùn)算時(shí)的類型提升,運(yùn)算后會(huì)產(chǎn)生進(jìn)位,二進(jìn)制結(jié)果為1,11111110,由于進(jìn)位后超過了byte類型的存儲(chǔ)空間,所以進(jìn)位部分被舍棄,即最終的結(jié)果為11111110,也就是-2,這正好利用溢位的方式實(shí)現(xiàn)了負(fù)數(shù)的運(yùn)算。-128在內(nèi)存中對(duì)應(yīng)的二進(jìn)制數(shù)據(jù)為10000000,如果兩個(gè)-128相加,不考慮Java運(yùn)算時(shí)的類型提升,運(yùn)算后會(huì)產(chǎn)生進(jìn)位,二進(jìn)制結(jié)果為1,00000000,由于進(jìn)位后超過了byte類型的存儲(chǔ)空間,所以進(jìn)位部分被舍棄,即最終的結(jié)果為00000000,也就是0,這樣的結(jié)果顯然不是我們期望的,這說明計(jì)算機(jī)中的算術(shù)運(yùn)算是會(huì)發(fā)生越界情況的,兩個(gè)數(shù)值的運(yùn)算結(jié)果不能超過計(jì)算機(jī)中的該類型的數(shù)值范圍。由于Java中涉及表達(dá)式運(yùn)算時(shí)的類型自動(dòng)提升,我們無法用byte類型來做演示這種問題和現(xiàn)象的實(shí)驗(yàn),大家可以用下面一個(gè)使用整數(shù)做實(shí)驗(yàn)的例子程序體驗(yàn)一下:int a = Integer.MAX_VALUE;int b = Integer.MAX_VALUE;int sum = a + b;System.out.println(“a=”+a+”,b=”+b+”,sum=”+sum);先不考慮long類型,由于int的正數(shù)范圍為2的31次方,表示的最大數(shù)值約等于2*1000*1000*1000,也就是20億的大小,所以,要實(shí)現(xiàn)一個(gè)一百億的計(jì)算器,我們得自己設(shè)計(jì)一個(gè)類可以用于表示很大的整數(shù),并且提供了與另外一個(gè)整數(shù)進(jìn)行加減乘除的功能,大概功能如下:()這個(gè)類內(nèi)部有兩個(gè)成員變量,一個(gè)表示符號(hào),另一個(gè)用字節(jié)數(shù)組表示數(shù)值的二進(jìn)制數(shù)()有一個(gè)構(gòu)造方法,把一個(gè)包含有多位數(shù)值的字符串轉(zhuǎn)換到內(nèi)部的符號(hào)和字節(jié)數(shù)組中()提供加減乘除的功能public class BigIntegerint sign;byte val;public Biginteger(String val)sign = ;val = ;public BigInteger add(BigInteger other)public BigInteger subtract(BigInteger other)public BigInteger multiply(BigInteger other)public BigInteger divide(BigInteger other)備注:要想寫出這個(gè)類的完整代碼,是非常復(fù)雜的,如果有興趣的話,可以參看jdk中自帶的java.math.BigInteger類的源碼。面試的人也知道誰都不可能在短時(shí)間內(nèi)寫出這個(gè)類的完整代碼的,他要的是你是否有這方面的概念和意識(shí),他最重要的還是考查你的能力,所以,你不要因?yàn)樽约簾o法寫出完整的最終結(jié)果就放棄答這道題,你要做的就是你比別人寫得多,證明你比別人強(qiáng),你有這方面的思想意識(shí)就可以了,畢竟別人可能連題目的意思都看不懂,什么都沒寫,你要敢于答這道題,即使只答了一部分,那也與那些什么都不懂的人區(qū)別出來,拉開了距離,算是矮子中的高個(gè),機(jī)會(huì)當(dāng)然就屬于你了。另外,答案中的框架代碼也很重要,體現(xiàn)了一些面向?qū)ο笤O(shè)計(jì)的功底,特別是其中的方法命名很專業(yè),用的英文單詞很精準(zhǔn),這也是能力、經(jīng)驗(yàn)、專業(yè)性、英語水平等多個(gè)方面的體現(xiàn),會(huì)給人留下很好的印象,在編程能力和其他方面條件差不多的情況下,英語好除了可以使你獲得更多機(jī)會(huì)外,薪水可以高出一千元。 10、使用final關(guān)鍵字修飾一個(gè)變量時(shí),是引用不能變,還是引用的對(duì)象不能變? 使用final關(guān)鍵字修飾一個(gè)變量時(shí),是指引用變量不能變,引用變量所指向的對(duì)象中的內(nèi)容還是可以改變的。例如,對(duì)于如下語句: finalStringBuffera=newStringBuffer(immutable);執(zhí)行如下語句將報(bào)告編譯期錯(cuò)誤:a=newStringBuffer();但是,執(zhí)行如下語句則可以通過編譯:a.append(broken!);有人在定義方法的參數(shù)時(shí),可能想采用如下形式來阻止方法內(nèi)部修改傳進(jìn)來的參數(shù)對(duì)象:public void method(final StringBuffer param) 實(shí)際上,這是辦不到的,在該方法內(nèi)部仍然可以增加如下代碼來修改參數(shù)對(duì)象:param.append(a);11、=和equals方法究竟有什么區(qū)別?(單獨(dú)把一個(gè)東西說清楚,然后再說清楚另一個(gè),這樣,它們的區(qū)別自然就出來了,混在一起說,則很難說清楚)=操作符專門用來比較兩個(gè)變量的值是否相等,也就是用于比較變量所對(duì)應(yīng)的內(nèi)存中所存儲(chǔ)的數(shù)值是否相同,要比較兩個(gè)基本類型的數(shù)據(jù)或兩個(gè)引用變量是否相等,只能用=操作符。如果一個(gè)變量指向的數(shù)據(jù)是對(duì)象類型的,那么,這時(shí)候涉及了兩塊內(nèi)存,對(duì)象本身占用一塊內(nèi)存(堆內(nèi)存),變量也占用一塊內(nèi)存,例如Objet obj = new Object();變量obj是一個(gè)內(nèi)存,new Object()是另一個(gè)內(nèi)存,此時(shí),變量obj所對(duì)應(yīng)的內(nèi)存中存儲(chǔ)的數(shù)值就是對(duì)象占用的那塊內(nèi)存的首地址。對(duì)于指向?qū)ο箢愋偷淖兞浚绻容^兩個(gè)變量是否指向同一個(gè)對(duì)象,即要看這兩個(gè)變量所對(duì)應(yīng)的內(nèi)存中的數(shù)值是否相等,這時(shí)候就需要用=操作符進(jìn)行比較。equals方法是用于比較兩個(gè)獨(dú)立對(duì)象的內(nèi)容是否相同,就好比去比較兩個(gè)人的長(zhǎng)相是否相同,它比較的兩個(gè)對(duì)象是獨(dú)立的。例如,對(duì)于下面的代碼:Stringa=newString(foo);Stringb=newString(foo);兩條new語句創(chuàng)建了兩個(gè)對(duì)象,然后用a,b這兩個(gè)變量分別指向了其中一個(gè)對(duì)象,這是兩個(gè)不同的對(duì)象,它們的首地址是不同的,即a和b中存儲(chǔ)的數(shù)值是不相同的,所以,表達(dá)式a=b將返回false,而這兩個(gè)對(duì)象中的內(nèi)容是相同的,所以,表達(dá)式a.equals(b)將返回true。在實(shí)際開發(fā)中,我們經(jīng)常要比較傳遞進(jìn)行來的字符串內(nèi)容是否等,例如,String input = ;input.equals(“quit”),許多人稍不注意就使用=進(jìn)行比較了,這是錯(cuò)誤的,隨便從網(wǎng)上找?guī)讉€(gè)項(xiàng)目實(shí)戰(zhàn)的教學(xué)視頻看看,里面就有大量這樣的錯(cuò)誤。記住,字符串的比較基本上都是使用equals方法。如果一個(gè)類沒有自己定義equals方法,那么它將繼承Object類的equals方法,Object類的equals方法的實(shí)現(xiàn)代碼如下:booleanequals(Objecto)returnthis=o;這說明,如果一個(gè)類沒有自己定義equals方法,它默認(rèn)的equals方法(從Object 類繼承的)就是使用=操作符,也是在比較兩個(gè)變量指向的對(duì)象是否是同一對(duì)象,這時(shí)候使用equals和使用=會(huì)得到同樣的結(jié)果,如果比較的是兩個(gè)獨(dú)立的對(duì)象則總返回false。如果你編寫的類希望能夠比較該類創(chuàng)建的兩個(gè)實(shí)例對(duì)象的內(nèi)容是否相同,那么你必須覆蓋equals方法,由你自己寫代碼來決定在什么情況即可認(rèn)為兩個(gè)對(duì)象的內(nèi)容是相同的。12、靜態(tài)變量和實(shí)例變量的區(qū)別? 在語法定義上的區(qū)別:靜態(tài)變量前要加static關(guān)鍵字,而實(shí)例變量前則不加。在程序運(yùn)行時(shí)的區(qū)別:實(shí)例變量屬于某個(gè)對(duì)象的屬性,必須創(chuàng)建了實(shí)例對(duì)象,其中的實(shí)例變量才會(huì)被分配空間,才能使用這個(gè)實(shí)例變量。靜態(tài)變量不屬于某個(gè)實(shí)例對(duì)象,而是屬于類,所以也稱為類變量,只要程序加載了類的字節(jié)碼,不用創(chuàng)建任何實(shí)例對(duì)象,靜態(tài)變量就會(huì)被分配空間,靜態(tài)變量就可以被使用了。總之,實(shí)例變量必須創(chuàng)建對(duì)象后才可以通過這個(gè)對(duì)象來使用,靜態(tài)變量則可以直接使用類名來引用。例如,對(duì)于下面的程序,無論創(chuàng)建多少個(gè)實(shí)例對(duì)象,永遠(yuǎn)都只分配了一個(gè)staticVar變量,并且每創(chuàng)建一個(gè)實(shí)例對(duì)象,這個(gè)staticVar就會(huì)加1;但是,每創(chuàng)建一個(gè)實(shí)例對(duì)象,就會(huì)分配一個(gè)instanceVar,即可能分配多個(gè)instanceVar,并且每個(gè)instanceVar的值都只自加了1次。public class VariantTestpublic static int staticVar = 0; public int instanceVar = 0; public VariantTest()staticVar+;instanceVar+;System.out.println(“staticVar=” + staticVar + ”,instanceVar=” + instanceVar);備注:這個(gè)解答除了說清楚兩者的區(qū)別外,最后還用一個(gè)具體的應(yīng)用例子來說明兩者的差異,體現(xiàn)了自己有很好的解說問題和設(shè)計(jì)案例的能力,思維敏捷,超過一般程序員,有寫作能力!13、是否可以從一個(gè)static方法內(nèi)部發(fā)出對(duì)非static方法的調(diào)用? 不可以。因?yàn)榉莝tatic方法是要與對(duì)象關(guān)聯(lián)在一起的,必須創(chuàng)建一個(gè)對(duì)象后,才可以在該對(duì)象上進(jìn)行方法調(diào)用,而static方法調(diào)用時(shí)不需要?jiǎng)?chuàng)建對(duì)象,可以直接調(diào)用。也就是說,當(dāng)一個(gè)static方法被調(diào)用時(shí),可能還沒有創(chuàng)建任何實(shí)例對(duì)象,如果從一個(gè)static方法中發(fā)出對(duì)非static方法的調(diào)用,那個(gè)非static方法是關(guān)聯(lián)到哪個(gè)對(duì)象上的呢?這個(gè)邏輯無法成立,所以,一個(gè)static方法內(nèi)部發(fā)出對(duì)非static方法的調(diào)用。14、Integer與int的區(qū)別int是java提供的8種原始數(shù)據(jù)類型之一。Java為每個(gè)原始類型提供了封裝類,Integer是java為int提供的封裝類。int的默認(rèn)值為0,而Integer的默認(rèn)值為null,即Integer可以區(qū)分出未賦值和值為0的區(qū)別,int則無法表達(dá)出未賦值的情況,例如,要想表達(dá)出沒有參加考試和考試成績(jī)?yōu)?的區(qū)別,則只能使用Integer。在JSP開發(fā)中,Integer的默認(rèn)為null,所以用el表達(dá)式在文本框中顯示時(shí),值為空白字符串,而int默認(rèn)的默認(rèn)值為0,所以用el表達(dá)式在文本框中顯示時(shí),結(jié)果為0,所以,int不適合作為web層的表單數(shù)據(jù)的類型。在Hibernate中,如果將OID定義為Integer類型,那么Hibernate就可以根據(jù)其值是否為null而判斷一個(gè)對(duì)象是否是臨時(shí)的,如果將OID定義為了int類型,還需要在hbm映射文件中設(shè)置其unsaved-value屬性為0。另外,Integer提供了多個(gè)與整數(shù)相關(guān)的操作方法,例如,將一個(gè)字符串轉(zhuǎn)換成整數(shù),Integer中還定義了表示整數(shù)的最大值和最小值的常量。15、Math.round(11.5)等於多少? Math.round(-11.5)等於多少?Math類中提供了三個(gè)與取整有關(guān)的方法:ceil、floor、round,這些方法的作用與它們的英文名稱的含義相對(duì)應(yīng),例如,ceil的英文意義是天花板,該方法就表示向上取整,Math.ceil(11.3)的結(jié)果為12,Math.ceil(-11.3)的結(jié)果是-11;floor的英文意義是地板,該方法就表示向下取整,Math.ceil(11.6)的結(jié)果為11,Math.ceil(-11.6)的結(jié)果是-12;最難掌握的是round方法,它表示“四舍五入”,算法為Math.floor(x+0.5),即將原來的數(shù)字加上0.5后再向下取整,所以,Math.round(11.5)的結(jié)果為12,Math.round(-11.5)的結(jié)果為-11。16、下面的代碼有什么不妥之處?1. if(username.equals(“zxx”)2.int x = 1;return x=1?true:false;17、請(qǐng)說出作用域public,private,protected,以及不寫時(shí)的區(qū)別這四個(gè)作用域的可見范圍如下表所示。說明:如果在修飾的元素上面沒有寫任何訪問修飾符,則表示friendly。作用域 當(dāng)前類 同一package 子孫類 其他package public protected friendly private 備注:只要記住了有4種訪問權(quán)限,4個(gè)訪問范圍,然后將全選和范圍在水平和垂直方向上分別按排從小到大或從大到小的順序排列,就很容易畫出上面的圖了。18、Overload和Override的區(qū)別。Overloaded的方法是否可以改變返回值的類型? Overload是重載的意思,Override是覆蓋的意思,也就是重寫。重載Overload表示同一個(gè)類中可以有多個(gè)名稱相同的方法,但這些方法的參數(shù)列表各不相同(即參數(shù)個(gè)數(shù)或類型不同)。重寫Override表示子類中的方法可以與父類中的某個(gè)方法的名稱和參數(shù)完全相同,通過子類創(chuàng)建的實(shí)例對(duì)象調(diào)用這個(gè)方法時(shí),將調(diào)用子類中的定義方法,這相當(dāng)于把父類中定義的那個(gè)完全相同的方法給覆蓋了,這也是面向?qū)ο缶幊痰亩鄳B(tài)性的一種表現(xiàn)。子類覆蓋父類的方法時(shí),只能比父類拋出更少的異常,或者是拋出父類拋出的異常的子異常,因?yàn)樽宇惪梢越鉀Q父類的一些問題,不能比父類有更多的問題。子類方法的訪問權(quán)限只能比父類的更大,不能更小。如果父類的方法是private類型,那么,子類則不存在覆蓋的限制,相當(dāng)于子類中增加了一個(gè)全新的方法。至于Overloaded的方法是否可以改變返回值的類型這個(gè)問題,要看你倒底想問什么呢?這個(gè)題目很模糊。如果幾個(gè)Overloaded的方法的參數(shù)列表不一樣,它們的返回者類型當(dāng)然也可以不一樣。但我估計(jì)你想問的問題是:如果兩個(gè)方法的參數(shù)列表完全一樣,是否可以讓它們的返回值不同來實(shí)現(xiàn)重載Overload。這是不行的,我們可以用反證法來說明這個(gè)問題,因?yàn)槲覀冇袝r(shí)候調(diào)用一個(gè)方法時(shí)也可以不定義返回結(jié)果變量,即不要關(guān)心其返回結(jié)果,例如,我們調(diào)用map.remove(key)方法時(shí),雖然remove方法有返回值,但是我們通常都不會(huì)定義接收返回結(jié)果的變量,這時(shí)候假設(shè)該類中有兩個(gè)名稱和參數(shù)列表完全相同的方法,僅僅是返回類型不同,java就無法確定編程者倒底是想調(diào)用哪個(gè)方法了,因?yàn)樗鼰o法通過返回結(jié)果類型來判斷。 override可以翻譯為覆蓋,從字面就可以知道,它是覆蓋了一個(gè)方法并且對(duì)其重寫,以求達(dá)到不同的作用。對(duì)我們來說最熟悉的覆蓋就是對(duì)接口方法的實(shí)現(xiàn),在接口中一般只是對(duì)方法進(jìn)行了聲明,而我們?cè)趯?shí)現(xiàn)時(shí),就需要實(shí)現(xiàn)接口聲明的所有方法。除了這個(gè)典型的用法以外,我們?cè)诶^承中也可能會(huì)在子類覆蓋父類中的方法。在覆蓋要注意以下的幾點(diǎn):1、覆蓋的方法的標(biāo)志必須要和被覆蓋的方法的標(biāo)志完全匹配,才能達(dá)到覆蓋的效果;2、覆蓋的方法的返回值必須和被覆蓋的方法的返回一致;3、覆蓋的方法所拋出的異常必須和被覆蓋方法的所拋出的異常一致,或者是其子類;4、被覆蓋的方法不能為private,否則在其子類中只是新定義了一個(gè)方法,并沒有對(duì)其進(jìn)行覆蓋。overload對(duì)我們來說可能比較熟悉,可以翻譯為重載,它是指我們可以定義一些名稱相同的方法,通過定義不同的輸入?yún)?shù)來區(qū)分這些方法,然后再調(diào)用時(shí),VM就會(huì)根據(jù)不同的參數(shù)樣式,來選擇合適的方法執(zhí)行。在使用重載要注意以下的幾點(diǎn):1、在使用重載時(shí)只能通過不同的參數(shù)樣式。例如,不同的參數(shù)類型,不同的參數(shù)個(gè)數(shù),不同的參數(shù)順序(當(dāng)然,同一方法內(nèi)的幾個(gè)參數(shù)類型必須不一樣,例如可以是fun(int,float),但是不能為fun(int,int));2、不能通過訪問權(quán)限、返回類型、拋出的異常進(jìn)行重載;3、方法的異常類型和數(shù)目不會(huì)對(duì)重載造成影響;4、對(duì)于繼承來說,如果某一方法在父類中是訪問權(quán)限是priavte,那么就不能在子類對(duì)其進(jìn)行重載,如果定義的話,也只是定義了一個(gè)新方法,而不會(huì)達(dá)到重載的效果。19、構(gòu)造器Constructor是否可被override? 構(gòu)造器Constructor不能被繼承,因此不能重寫Override,但可以被重載Overload。 20、接口是否可繼承接口? 抽象類是否可實(shí)現(xiàn)(implements)接口? 抽象類是否可繼承具體類(concrete class)? 抽象類中是否可以有靜態(tài)的main方法?接口可以繼承接口。抽象類可以實(shí)現(xiàn)(implements)接口,抽象類是否可繼承具體類。抽象類中可以有靜態(tài)的main方法。備注:只要明白了接口和抽象類的本質(zhì)和作用,這些問題都很好

溫馨提示

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

評(píng)論

0/150

提交評(píng)論