中軟面試題全集_第1頁(yè)
中軟面試題全集_第2頁(yè)
中軟面試題全集_第3頁(yè)
中軟面試題全集_第4頁(yè)
中軟面試題全集_第5頁(yè)
已閱讀5頁(yè),還剩6頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、中科軟面試題1. java寫(xiě)一個(gè)隨機(jī)生成四位數(shù)的程序 每位數(shù)字不重復(fù)2. 寫(xiě)一個(gè) Servlet 使用 JNDI = “jdbc/db2 DataSource” 獲得數(shù)據(jù)庫(kù)連接 執(zhí)行 SQL 把執(zhí)行結(jié) 果輸出到文本文件 out.txt 中 將請(qǐng)求發(fā)送到 /application/test.jsp 2.public class ActionServlet extends HttpServlet public ActionServlet( super(;public void destroy( super.destroy(; / Just puts "destroy" stri

2、ng in log/ Put your code herepublic void doGet(HttpServletRequest request, HttpServletResponse responsethrows ServletException, IOException this.doPost(request, response;/* The doPost method of the servlet. * This method is called when a form has its tag value method equals to post. * param request

3、the request send by the client to the server* param response the response send by the server to the client* throws ServletException if an error occurred* throws IOException if an error occurred*/public void doPost(HttpServletRequest request, HttpServletResponse response throws ServletException, IOEx

4、ception response.setContentType("text/html"Connection con=null;FileOutputStream fos = null;try Context ctm=new InitialContext(;/初始化DataSource src=(DataSourcectm.lookup("java:comp/env/jdbc/db2 DataSource" con=src.getConnection(;/獲取連接PreparedStatement ps=con.prepareStatement("

5、select * from A"ResultSet rs=ps.executeQuery(;fos = new FileOutputStream("d:out.txt"OutputStreamWriter osw = new OutputStreamWriter(fos;BufferedWriter bw = new BufferedWriter(osw;while(rs.next(bw.write(rs.getString(1;bw.newLine(;bw.write(rs.getString(2;bw.newLine(;bw.write(rs.getStrin

6、g(3;bw.newLine(;bw.close(;osw.close(;fos.close(;rs.close(;ps.close(;con.close(; catch (Exception e / TODO: handle exceptionpublic void init( throws ServletException / Put your code here僅供參考1、用 String 的方法將數(shù)據(jù)類(lèi)型轉(zhuǎn)換為 String 。2、有一個(gè)不定長(zhǎng)度的 String ,其中前面是字母,后邊是數(shù)字 , 例如:"abcd123.456",要求寫(xiě)一個(gè)方法得到其中的數(shù)字以 St

7、ring 的形式返回 , 數(shù)字保留小數(shù)點(diǎn)后兩位, 不四舍五入, 截去多余小數(shù) , 例如:"abcd123.456" ,得到 "123.45"如果數(shù)字沒(méi)有小數(shù)點(diǎn) , 要得到兩位為 0的小數(shù),例如:"abcd123" ,得到 "123.00".答案如下 :1、 String.valueOf(1.232、 public String getString(String strString getNumber;getNumber = str.replaceAll("a-z|A-Z", "&quo

8、t;if(getNumber.indexOf("." = -1getNumber = getNumber+".00" else if(getNumber.indexOf("."= getNumber.length(-1getNumber = getNumber+"00" else if (getNumber.indexOf("."= getNumber.length(-2getNumber = getNumber+"0" else getNumber = getNumber.

9、substring(0, getNumber.indexOf("."+3;return getNumber;-1 面向?qū)ο蟮奶卣?1對(duì)象對(duì)象是運(yùn)行期的基本實(shí)體,它是一個(gè)封裝了數(shù)據(jù)和操作這些數(shù)據(jù)的代碼的邏輯實(shí)體。2類(lèi)類(lèi)是具有相同類(lèi)型的對(duì)象的抽象。一個(gè)對(duì)象所包含的所有數(shù)據(jù)和代碼可以通過(guò)類(lèi)來(lái)構(gòu)造。 3封裝封裝是將數(shù)據(jù)和代碼捆綁到一起, 避免了外界的干擾和不確定性。 對(duì)象的某些數(shù)據(jù)和代碼可 以是私有的,不能被外界訪問(wèn),以此實(shí)現(xiàn)對(duì)數(shù)據(jù)和代碼不同級(jí)別的訪問(wèn)權(quán)限。4繼承繼承是讓某個(gè)類(lèi)型的對(duì)象獲得另一個(gè)類(lèi)型的對(duì)象的特征。 通過(guò)繼承可以實(shí)現(xiàn)代碼的重用:從 已存在的類(lèi)派生出的一個(gè)新類(lèi)將自動(dòng)具有

10、原來(lái)那個(gè)類(lèi)的特性,同時(shí),它還可以擁有自己的新特性。 5多態(tài)多態(tài)是指不同事物具有不同表現(xiàn)形式的能力。 多態(tài)機(jī)制使具有不同內(nèi)部結(jié)構(gòu)的對(duì)象可以共享 相同的外部接口,通過(guò)這種方式減少代碼的復(fù)雜度。6動(dòng)態(tài)綁定綁定指的是將一個(gè)過(guò)程調(diào)用與相應(yīng)代碼鏈接起來(lái)的行為。 動(dòng)態(tài)綁定是指與給定的過(guò)程調(diào)用相 關(guān)聯(lián)的代碼只有在運(yùn)行期才可知的一種綁定,它是多態(tài)實(shí)現(xiàn)的具體形式。7消息傳遞對(duì)象之間需要相互溝通, 溝通的途徑就是對(duì)象之間收發(fā)信息。 消息內(nèi)容包括接收消息的對(duì)象 的標(biāo)識(shí),需要調(diào)用的函數(shù)的標(biāo)識(shí),以及必要的信息。消息傳遞的概念使得對(duì)現(xiàn)實(shí)世界的描述更容易。 2 tomcat的內(nèi)存的配置?tomcat 默認(rèn)可以使用的內(nèi)存為 1

11、28MB ,在較大型的應(yīng)用項(xiàng)目中,這點(diǎn)內(nèi)存是不夠的,需要 調(diào)大。Unix 下,在文件 tomcat_home/bin/catalina.sh的前面,增加如下設(shè)置:JA V A_OPTS='-Xms【初始化內(nèi)存大小】 -Xmx 【可以使用的最大內(nèi)存】 '需要把這個(gè)兩個(gè)參數(shù)值調(diào)大。例如:JA V A_OPTS='-Xms256m -Xmx512m'表示初始化內(nèi)存為 256MB ,可以使用的最大內(nèi)存為 512MB3 doGet( 和 doPost( 的區(qū)別?doGet( 和 doPost( 接收兩個(gè)參數(shù):HttpServletRequest 請(qǐng)求和 HttpServl

12、etResponse 響應(yīng)。 HTTP 協(xié)議要么通過(guò)在 URL 中放置參數(shù)來(lái)向 Web 服務(wù)器傳遞信息, 要么獨(dú)立于 URL 傳 遞信息。第一種稱(chēng)作 GET 命令,而第二種稱(chēng)作 POST 命令。 GET 命令的優(yōu)點(diǎn)是, URL 包含了檢索請(qǐng)求信 息所需的所有信息。因此,可將其加入書(shū)簽以便將來(lái)重新調(diào)用。而 POST 命令獨(dú)立于 URL 發(fā)送附加信息, 提供了更好的安全性。當(dāng)需要發(fā)送比較大量的信息時(shí),該方法也更為合適。其缺點(diǎn)就是不能被加入書(shū)簽。 4 常用的標(biāo)準(zhǔn)的 sql 語(yǔ)句?增加 : insert into tbl_emp(name,password,id values(yxx,123,12;刪

13、除 :delete from tbl_emp where name= "yxx"查詢(xún) : select * from tbl_emp where name="yxx"更新 : update tbl_emp set name="xiaoxin" where id = 12;2 中科軟面試題5 string 和 stringbuffer 的區(qū)別 ?它們都是處理字符串的類(lèi) , 但是它們有一個(gè)最大的區(qū)別 , 那就是 ,String 對(duì)象是存儲(chǔ)你不能改動(dòng) 的文本字符串 , 相反 , 如果你希望改動(dòng) , 則應(yīng)使用 StringBuffer 類(lèi)作為

14、替換 .6在 jsp 頁(yè)面中如何傳遞對(duì)象 ?request , session , application , cookie 等7 常用的集合類(lèi) ?java.util 中的集合類(lèi)包含 Java 中某些最常用的類(lèi)。 最常用的集合類(lèi)是 List 和 Map 。 List 的具體實(shí)現(xiàn)包括 ArrayList 和 Vector , 它們是可變大小的列表, 比較適合構(gòu)建、 存儲(chǔ)和操作任何類(lèi) 型對(duì)象的元素列表。 List 適用于按數(shù)值索引訪問(wèn)元素的情形。Map 提供了一個(gè)更通用的元素存儲(chǔ)方法。 Map 集合類(lèi)用于存儲(chǔ)元素對(duì) (稱(chēng)作 “鍵” 和 “值” , 其中每 個(gè)鍵映射到一個(gè)值。 從概念上而言, 您可以

15、將 List 看作是具有數(shù)值鍵的 Map 。 而 實(shí)際上,除了 List 和 Map 都在定義 java.util 中外,兩者并沒(méi)有直接的聯(lián)系。本文將著 重介紹核心 Java 發(fā)行套件中附帶 的 Map ,同時(shí)還將介紹如何采用或?qū)崿F(xiàn)更適用于您應(yīng)用 程序特定數(shù)據(jù)的專(zhuān)用 Map 。8 常出現(xiàn)的異常 ?9 經(jīng)常使用的包 , 接口 , 類(lèi) 請(qǐng)各舉出 5個(gè) ?10 接口和抽象類(lèi)的區(qū)別 ?聲明方法的存在而不去實(shí)現(xiàn)它的類(lèi)被叫做抽象類(lèi) (abstract class , 它用于要?jiǎng)?chuàng)建一個(gè)體現(xiàn)某 些基本行 為的類(lèi),并為該類(lèi)聲明方法,但不能在該類(lèi)中實(shí)現(xiàn)該類(lèi)的情況。不能創(chuàng)建 abstract 類(lèi)的實(shí)例。然而可以 創(chuàng)

16、建一個(gè)變量,其類(lèi)型是一個(gè)抽象類(lèi),并讓它指向具體子類(lèi)的一個(gè)實(shí) 例。不能有抽象構(gòu)造函數(shù)或抽象靜態(tài) 方法。 Abstract 類(lèi)的子類(lèi)為它們父類(lèi)中的所有抽象方 法提供實(shí)現(xiàn),否則它們也是抽象類(lèi)為。取而代之, 在子類(lèi)中實(shí)現(xiàn)該方法。知道其行為的其 它類(lèi)可以在類(lèi)中實(shí)現(xiàn)這些方法。接口(interface 是抽象類(lèi)的變體。在接口中,所有方法都是抽象的。多繼承性可通過(guò) 實(shí)現(xiàn)這樣的 接口而獲得。接口中的所有方法都是抽象的,沒(méi)有一個(gè)有程序體。接口只可以 定義 static final 成員變量 。接口的實(shí)現(xiàn)與子類(lèi)相似,除了該實(shí)現(xiàn)類(lèi)不能從接口定義中繼承 行為。當(dāng)類(lèi)實(shí)現(xiàn)特殊接口時(shí),它定義(即 將程序體給予所有這種接口的方

17、法。然后,它 可以在實(shí)現(xiàn)了該接口的類(lèi)的任何對(duì)象上調(diào)用接口的方法。 由于有抽象類(lèi),它允許使用接口 名作為引用變量的類(lèi)型。通常的動(dòng)態(tài)聯(lián)編將生效。引用可以轉(zhuǎn)換到接口類(lèi) 型或從接口類(lèi)型 轉(zhuǎn)換, instanceof 運(yùn)算符可以用來(lái)決定某對(duì)象的類(lèi)是否實(shí)現(xiàn)了接口。11 動(dòng)態(tài) include(和靜態(tài) include(的區(qū)別 ?12 servlet的生命周期 ?(介紹過(guò) -13 struts 的原理 ?14 數(shù)據(jù)連接池的原理 ?連接池允許我們通過(guò)一個(gè)緩沖池重用現(xiàn)有的連接對(duì)象, 避免每次使用連接對(duì)象時(shí)都要新建一 個(gè)對(duì)象。采用 連接池之后,只要少量的連接對(duì)象就可以滿(mǎn)足大量客戶(hù)端的需要。 每一個(gè) 連接池都與一個(gè)獨(dú)立

18、的連接字符串及其事務(wù)上下文關(guān)聯(lián)。 每次打開(kāi)一個(gè)新的連接, 數(shù)據(jù)提供 者 會(huì)嘗試將指定的連接字符串與連接池的字符串進(jìn)行匹配。如果匹配失敗,數(shù)據(jù)提供者創(chuàng) 建一個(gè)新的連接并 將它加入連接池。 連接池被創(chuàng)建之后, 除非進(jìn)程結(jié)束, 否則不會(huì)被拆除。application servlet 正在執(zhí)行的內(nèi)容 out 用來(lái)傳送回應(yīng)的輸出 config servlet 的構(gòu)架部件 page JSP 網(wǎng)頁(yè)本身 exception 針對(duì)錯(cuò)誤網(wǎng)頁(yè),未捕捉的例外 20 EJB 的角色和三個(gè)對(duì)象 EJB 角色主要包括 Bean 開(kāi)發(fā)者 應(yīng)用組裝者 部署者 系統(tǒng)管理員 EJB 容器提供者 EJB 服務(wù) 器提供者 三個(gè)對(duì)象是 Remote(Local)接口、Home(LocalHome)接口,Bean 類(lèi) ArithmeticException, ArrayStoreException, BufferOverflowExceptio

溫馨提示

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

評(píng)論

0/150

提交評(píng)論