【正文】
face and an abstract class? abstract class may contain code in method bodies, which is not allowed in an abstract classes, you have to inherit your class from it and Java does not allow multiple the other hand, you can implement multiple interfaces in your :Why would you use a synchronized block method?Synchronized blocks place locks for shorter periods than synchronized methods.第二篇:java程序員面試題你怎樣理解Struts,又那些配置文件,以及作用? 理解:: 作用:struts 框架mvc 實現(xiàn)低耦合,便于程序的維護(hù)~ 配置文件控制流程的轉(zhuǎn)向 很清晰~ 主要負(fù)責(zé)具體業(yè)務(wù)的實現(xiàn)和頁面的轉(zhuǎn)向~怎么樣來捕獲數(shù)據(jù)庫中的異常?如何處理網(wǎng)頁中的驗證信息,如何友好的進(jìn)行處理?用javaScript實現(xiàn)java中的監(jiān)聽器功能?你對對日外包的看法?數(shù)據(jù)庫連接方式由哪幾種?Jdbc、連接池、hibernate你清楚哪幾種設(shè)計模式,談?wù)劯鞣N設(shè)計模式的類結(jié)構(gòu)。(st)。: How could Java classes direct program messages to the system console, buterror messages, say to a file?.The class System has a variable out that represents the standard output, and the variable err that represents the standard error default, they both point at the system how the standard output could be redirected: Stream st = new Stream(new FileOutputStream(“”))。字節(jié)流繼承于InputStream OutputStream,字符流繼承于InputStreamReader OutputStreamWriter。若標(biāo)志指出線程應(yīng)當(dāng)恢復(fù),則用一個notify()重新啟動線程。所以不應(yīng)該使用suspend(),而應(yīng)在自己的Thread類中置入一個標(biāo)志,指出線程應(yīng)該活動還是掛起。此時,其他任何線程都不能訪問鎖定的資源,除非被“掛起”的線程恢復(fù)運(yùn)行。suspend()方法容易發(fā)生死鎖。它會解除由線程獲取的所有鎖定,而且如果對象處于一種不連貫狀態(tài),那么其他線程能在那種狀態(tài)下檢查和修改它們。這些組件可以進(jìn)行交互和重用。?如何實現(xiàn)?MVC是Model-View-Controller的簡寫。java面試筆試題大匯總(2)[轉(zhuǎn)]“.java”源文件中是否可以包括多個類(不是內(nèi)部類)?有什么限制?可以。每當(dāng)遇到一個try語句,“異?!钡目蚣芫头诺蕉褩I厦?,直到所有的try語句都完成。Finally為確保一段代碼不管發(fā)生什么“異?!倍急粓?zhí)行一段代碼。throw語句用來明確地拋出一個“異?!薄S胻ry來指定一塊預(yù)防所有“異?!钡某绦颉ava的異常處理是通過5個關(guān)鍵詞來實現(xiàn)的:try、catch、throw、throws和finally。在Java中,每個異常都是一個對象,它是Throwable類或其它子類的實例。RMI是JAVA特有的。例如,遠(yuǎn)程有一臺計算機(jī)上運(yùn)行一個程序,它提供股票分析服務(wù),我們可以在本地計算機(jī)上實現(xiàn)對其直接調(diào)用。讓開發(fā)者通過各種部署和自定義實現(xiàn)自己的個性安全控制策略。JAF:(Java Action FrameWork)JAVA安全認(rèn)證框架。提供各種分布式事務(wù)服務(wù)。包括點對點和廣播。JMS:(Java Message Service)JAVA消息服務(wù)。 Directory Interface)JAVA命名目錄服務(wù)。例如郵件服務(wù)、事務(wù)管理。只要滿足J2EE規(guī)范的EJB放入該容器,馬上就會被容器進(jìn)行高效率的管理。更具有行業(yè)領(lǐng)域特色。我們把遵守以上標(biāo)準(zhǔn)的WEB服務(wù)器就叫做J2EE中的WEB容器。例如:TOMCAT,WEBLOGIC,WEBSPHERE等。(或簡單描述)web容器:給處于其中的應(yīng)用程序組件(JSP,SERVLET)提供一個環(huán)境,使JSP,SERVLET直接更容器中的環(huán)境變量接**互,不必關(guān)注其它系統(tǒng)問題。排序的方法有:插入排序(直接插入排序、希爾排序),交換排序(冒泡排序、快速排序),選擇排序(直接選擇排序、堆排序),歸并排序,分配排序(箱排序、基數(shù)排序)快速排序的偽代碼。第一篇:JAVA程序員面試題7JAVA程序員面試題(7)20080612 10:44?請列舉。用JAVA實現(xiàn)一個快速排序。/ /使用快速排序方法對a[ 0 :n1 ]排序從a[ 0 :n1 ]中選擇一個元素作為m i d d l e,該元素為支點把余下的元素分割為兩段left 和r i g h t,使得l e f t中的元素都小于等于支點,而right 中的元素都大于等于支點遞歸地使用快速排序方法對left 進(jìn)行排序遞歸地使用快速排序方法對right 進(jìn)行排序所得結(jié)果為l e f t + m i d d l e + r i g h t。主要有WEB服務(wù)器來實現(xiàn)。該容器提供的接口嚴(yán)格遵守J2EE規(guī)范中的WEB APPLICATION 標(biāo)準(zhǔn)。EJB容器:Enterprise java bean 容器。他提供給運(yùn)行在其中的組件EJB各種管理功能。并且可以通過現(xiàn)成的接口來獲得系統(tǒng)級別的服務(wù)。JNDI:(Java Naming amp。主要提供的功能是:提供一個目錄系統(tǒng),讓其它各地的應(yīng)用程序在其上面留下自己的索引,從而滿足快速查找和定位分布式應(yīng)用程序的功能。主要實現(xiàn)各個應(yīng)用程序之間的通訊。JTA:(Java Transaction API)JAVA事務(wù)服務(wù)。應(yīng)用程序只需調(diào)用其提供的接口即可。提供一些安全控制方面的框架。RMI/IIOP:(Remote Method Invocation /internet對象請求中介協(xié)議)他們主要用于通過遠(yuǎn)程調(diào)用服務(wù)。當(dāng)然這是要通過一定的規(guī)范才能在異構(gòu)的系統(tǒng)之間進(jìn)行通信。,關(guān)鍵字:throws,throw,try,catch,finally分別代表什么意義?在try塊中可以拋出異常嗎?Java通過面向?qū)ο蟮姆椒ㄟM(jìn)行異常處理,把各種不同的異常進(jìn)行分類,并提供了良好的接口。當(dāng)一個方法出現(xiàn)異常后便拋出一個異常對象,該對象中包含有異常信息,調(diào)用這個對象的方法可以捕獲到這個異常并進(jìn)行處理。一般情況下是用try來執(zhí)行一段程序,如果出現(xiàn)異常,系統(tǒng)會拋出(throws)一個異常,這時候你可以通過它的類型來捕捉(catch)它,或最后(finally)由缺省處理器來處理。緊跟在try程序后面,應(yīng)包含一個catch子句來指定你想要捕捉的“異?!钡念愋?。throws用來標(biāo)明一個成員函數(shù)可能拋出的各種“異?!?。可以在一個成員函數(shù)調(diào)用的外面寫一個try語句,在這個成員函數(shù)內(nèi)部寫另一個try語句保護(hù)其他代碼。如果下一級的try語句沒有對某種“異?!边M(jìn)行處理,堆棧就會展開,直到遇到有處理這種“異常”的try語句。必須只有一個類名與文件名相同?!癕odel” 代表的是應(yīng)用的業(yè)務(wù)邏輯(通過JavaBean,EJB組件實現(xiàn)),“View” 是應(yīng)用的表示面(由JSP頁面產(chǎn)生),“Controller” 是提供應(yīng)用的處理過程控制(一般是一個Servlet),通過這種設(shè)計模型把應(yīng)用邏輯,處理過程和顯示邏輯分成不同的組件實現(xiàn)。?用什么關(guān)鍵字修飾同步方法? stop()和suspend()方法為何不推薦使用?有兩種實現(xiàn)方法,分別是繼承Thread類與實現(xiàn)Runnable接口用synchronized關(guān)鍵字修飾同步方法反對使用stop(),是因為它不安全。結(jié)果很難檢查出真正的問題所在。調(diào)用suspend()的時候,目標(biāo)線程會停下來,但卻仍然持有在這之前獲得的鎖定。對任何線程來說,如果它們想恢復(fù)目標(biāo)線程,同時又試圖使用任何一個鎖定的資源,就會造成死鎖。若標(biāo)志指出線程應(yīng)該掛起,便用wait()命其進(jìn)入等待狀態(tài)。?JDK為每種類型的流提供了一些抽象類以供繼承,請說出他們分別是哪些類?字節(jié)流,字符流。主要是為了提高性能和使用方便。(st)。:題What39。談?wù)刯sp和sevlet的區(qū)別,以及它們性能上的區(qū)別。servlet 主要是用來處理業(yè)務(wù)層;jsp 則是主要負(fù)責(zé) 表現(xiàn)層。Servlet中沒有內(nèi)置對象。總之,使用jsp只需要完成程序員需要輸出到客戶端的內(nèi)容,至于jsp中的java腳本如果鑲嵌到一個類中,由jsp容器完成,而servlet則是個完整的java類,這個類的service方法用于生成對客戶端的響應(yīng)如何來編寫存儲過程,如何優(yōu)化存儲過程,以及存儲過程和TSQL的區(qū)別。為什么要選擇這個行業(yè),和計算機(jī)專業(yè)的相比有什么優(yōu)勢?Servlet是什么,以及生命周期?Servlet被服務(wù)器實例化后,容器運(yùn)行其init方法,請求到達(dá)時運(yùn)行其service方法,service方法自動派遣運(yùn)行與請求對應(yīng)的doXXX方法(doGet,doPost)等,當(dāng)服務(wù)器決定將實例銷毀的時候調(diào)用其destroy方法。怎么理解事務(wù)?怎么理解MVC?自己做自己的事情,主要強(qiáng)調(diào)分層,同時插入大量數(shù)據(jù),使用何種方法優(yōu)化?Batch多個有關(guān)系得怎么樣操作?你認(rèn)為你還有什么優(yōu)點在前面沒有提到?對加班的看法?與上級意見不一致時怎么樣處理?111111111222你如何理解團(tuán)隊精神?你怎樣處理學(xué)習(xí)新技術(shù)和項目開發(fā)之間的矛盾? 怎樣去學(xué)習(xí)新技術(shù)?作為一個初級程序員怎么樣彌補(bǔ)與有經(jīng)驗程序員之間的差距? 你對索引的理解,索引有幾種,什么時候用索引? 對Oracle理解?怎樣優(yōu)化復(fù)雜的查詢語句? 你對Jdbc理解?對Finally塊的理解和應(yīng)用? 游標(biāo)的理解? ResultSet 重載,重寫? 簽名EJB的事務(wù),Hibernate的事務(wù)? Struts的標(biāo)簽? 重定向和跳轉(zhuǎn)? A、:效率高,速度快——服務(wù)器端跳轉(zhuǎn),服務(wù)器之間內(nèi)部轉(zhuǎn),相同的request,可傳參;——之后的代碼不再被執(zhí)行;注意:如果使用forward跳轉(zhuǎn),則一定要在跳轉(zhuǎn)之前釋放掉全部的資源;,request設(shè)置的屬性依然能保留在下一個頁面(setAttribute)。% (“”)。/ppif(b){ Return。%——地址改變了,客戶端跳轉(zhuǎn),不同的request :(“?id=mldn”)。加班到12點,突然有人來問你技術(shù)上的難題,你會如何處理? Oracle的冷備份、熱備份 Strurs中怎樣實現(xiàn) Hibernate怎樣實現(xiàn)ORM Spring 的事務(wù)處理機(jī)制Strurs的驗證方式,Javascript的驗證的方式一個是服務(wù)器端驗證,一個是客戶端驗證Struts的工作機(jī)制 Delete/trancate的區(qū)別trancate與delete都是刪除數(shù)據(jù),不同的是trancate是將表的所有數(shù)據(jù)都刪除,而delete可以有選擇地刪除數(shù)據(jù); delete刪除數(shù)據(jù)是記錄在日志中的,可以通過其將數(shù)據(jù)恢復(fù),而trancate則是將整個表截斷,其操作是不記錄在日志里的。在程序運(yùn)行時候出錯而又不是系統(tǒng)原因差生的,一般是由于程序原因產(chǎn)生,比如程序?qū)懙牟粔驀?yán)謹(jǐn)、完善典型的RuntimeException有ArithmeticException、ClassCastException、IndexOutOfBoundsException、NullPointerException、UnsupportedOperationException 、50、555555555Orcale 物化視圖(MV)業(yè)務(wù)處理模塊中,是如何處理事務(wù)? Sql語句如何優(yōu)化 數(shù)據(jù)庫右連接JDBC的連接關(guān)閉在哪?Finally語句塊內(nèi)錯誤處理模塊是放在哪個層的。接口可以繼承接口..但是要使用extends~而不是用implements 抽象類能否繼承實體類。項目中查詢時怎么樣實現(xiàn)的?作為項目負(fù)責(zé)人你是管理這個團(tuán)隊的?在你做項目過程中遇到些什么問題,是怎么樣解決的?Jquery中的幾種選擇器:Javascript如何進(jìn)行數(shù)字和字符串之間的轉(zhuǎn)換?數(shù)字類型轉(zhuǎn)換成String類型用 對象=()方法,字符串轉(zhuǎn)換成數(shù)字類型則是對象=Number(對象)。默認(rèn)對于同一個包中的其他類相當(dāng)于公開(public),對于不是同一個包中的其他類相當(dāng)于私有(private)。String 是最基本的數(shù)據(jù)類型嗎? 答:不是。float f=。將雙