2017JAVA面試——基礎(chǔ)知識面試題(三)_第1頁
2017JAVA面試——基礎(chǔ)知識面試題(三)_第2頁
2017JAVA面試——基礎(chǔ)知識面試題(三)_第3頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡介

1、2017java面試基礎(chǔ)知識面試題(三) 來源:扣丁學(xué)堂java 市場的火爆是所有學(xué)習(xí)java 技術(shù)開發(fā)的同學(xué)樂意見到的,現(xiàn)在很多同學(xué)在準備或者是正在進行java 面試,小編這次加班加點的為大家整理出了第三篇2017java面試基礎(chǔ)知識面試題,希望可以幫到大家。十七、 heap 和 stack 有什么區(qū)別 ? 棧是一種線形集合,其添加和刪除元素的操作應(yīng)在同一段完成。棧按照后進先出的方式進行處理。堆是棧的一個組成元素十八、 forward 和 redirect的區(qū)別 ? forward是服務(wù)器請求資源,服務(wù)器直接訪問目標地址的url ,把那個 url的響應(yīng)內(nèi)容讀取過來,然后把這些內(nèi)容再發(fā)給瀏覽器

2、,瀏覽器根本不知道服務(wù)器發(fā)送的內(nèi)容是從哪兒來的,所以它的地址欄中還是原來的地址。redirect就是服務(wù)端根據(jù)邏輯, 發(fā)送一個狀態(tài)碼, 告訴瀏覽器重新去請求那個地址,一般來說瀏覽器會用剛才請求的所有參數(shù)重新請求,所以session,request參數(shù)都可以獲取。十九、 ejb與 java bean的區(qū)別 ? java bean 是可復(fù)用的組件,對java bean 并沒有嚴格的規(guī)范,理論上講,任何一個java 類都可以是一個 bean。但通常情況下,由于java bean是被容器所創(chuàng)建(如 tomcat) 的,所以 java bean 應(yīng)具有一個無參的構(gòu)造器,另外,通常java bean 還要

3、實現(xiàn) serializable接口用于實現(xiàn)bean的持久性。 java bean 實際上相當(dāng)于微軟com 模型中的本地進程內(nèi)com 組件,它是不能被跨進程訪問的。enterprise java bean 相當(dāng)于 dcom,即分布式組件。它是基于java 的遠程方法調(diào)用 (rmi) 技術(shù)的,所以ejb可以被遠程訪問( 跨進程、跨計算機 ) 。但 ejb必須被布署在諸如 webspere、weblogic 這樣的容器中, ejb客戶從不直接訪問真正的 ejb組件,而是通過其容器訪問。ejb容器是 ejb組件的代理, ejb組件由容器所創(chuàng)建和管理??蛻敉ㄟ^容器來訪問真正的ejb組件。二十、 stat

4、ic nested class 和 inner class的不同 ? static nested class是被聲明為靜態(tài)(static)的內(nèi)部類,它可以不依賴于外部類實例被實例化。而通常的內(nèi)部類需要在外部類實例化后才能實例化。二十一、 jsp中動態(tài) include與靜態(tài) include的區(qū)別 ? 動態(tài) include用 jsp:include動作實現(xiàn)它總是會檢查所含文件中的變化,適合用于包含動態(tài)頁面,并且可以帶參數(shù)。靜態(tài) include用 include偽碼實現(xiàn) , 定不會檢查所含文件的變化,適用于包含靜態(tài)頁面。二十二、什么時候用assert? assertion(斷言 ) 在軟件開發(fā)中是一

5、種常用的調(diào)試方式,很多開發(fā)語言中都支持這種機制。在實現(xiàn)中,assertion就是在程序中的一條語句,它對一個 boolean 表達式進行檢查,一個正確程序必須保證這個boolean 表達式的值為true;如果該值為 false ,說明程序已經(jīng)處于不正確的狀態(tài)下,系統(tǒng)將給出警告或退出。一般來說, assertion用于保證程序最基本、關(guān)鍵的正確性。assertion檢查通常在開發(fā)和測試時開啟。為了提高性能,在軟件發(fā)布后,assertion檢查通常是關(guān)閉的。二十三、 gc是什么 ? 為什么要有 gc? gc是垃圾收集的意思 (gabage collection),內(nèi)存處理是編程人員容易出現(xiàn)問題的地

6、方,忘記或者錯誤的內(nèi)存回收會導(dǎo)致程序或系統(tǒng)的不穩(wěn)定甚至崩潰,java 提供的 gc功能可以自動監(jiān)測對象是否超過作用域從而達到自動回收內(nèi)存的目的,java 語言沒有提供釋放已分配內(nèi)存的顯示操作方法。二十四、 short s1 = 1; s1 = s1 + 1;有什么錯 ? short s1 = 1; s1 += 1;有什么錯 ? short s1 = 1; s1 = s1 + 1; (s1+1運算結(jié)果是int型,需要強制轉(zhuǎn)換類型) short s1 = 1; s1 += 1;(可以正確編譯 ) 二十五、 math.round(11.5)等於多少 ? math.round(-11.5)等於多少 ? math.round(11.5)=12 math.round(-11.5)=-11 round 方法返回與參數(shù)最接近的長整數(shù),參數(shù)加1/2 后求其 floor. 二十六、 string s = new string(xyz);創(chuàng)建了幾個string object? 兩個好了,關(guān)于 2017java

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論