更新時間:2019-09-10 18:22:51 來源:動力節(jié)點 瀏覽2755次
今天動力節(jié)點Java培訓(xùn)機構(gòu)小編為大家分享“進入IT企業(yè)必看的9道Java面試題及答案”,希望此文對大家有幫助,下面就是小編一起看看進入IT企業(yè)必看的9道Java面試題分別是哪些?
1、面向?qū)ο蟮恼Z言特征
封裝、繼承、多態(tài)
2、Java I/O中字符流和字節(jié)流的區(qū)別
字節(jié)流是傳遞0~255的整數(shù)而Java中有一些(如unicode代碼)不能使用字符流,是特殊的字節(jié)流,
3、HashTable和HashMap的區(qū)別
HashTable和HashMap類有三個重要的不同之處,第一個不同主要是歷史原因,HashTable是基于陳舊的Dictionary類,而HashMap是Java1.2引進的Map接口的一個實現(xiàn)
HashTable的方法是同步的,而HashMap的方法不是,這就意味著,雖然你可以采用任何的行為就可在一個多線程的應(yīng)用程序中使用一個 HashTable,但你必須同樣地為HashMap提供外同步,一個方便的方法就是利用Collection類的靜態(tài)的 SynchronizedMap()方法,它創(chuàng)建了一個線程安全的Map對象,并把它作為一個封裝的對象來返回,這個對象的方法可以讓你同步訪問潛在的 hashmap,這么做的結(jié)構(gòu)就是當你不需要同步時,你不能切斷HashTable中的同步(比如在一個單線程的應(yīng)用程序中)而且同步增加了很多處理法費 用。
第三不同是,只有HashMap可以讓你裝空值作為一個表的條目和Key和Value,Hashmap中只有一條記錄可以是一個空白的Key,但任意數(shù)量 的條目可以是空白Value。這就是說,如果一個表中沒有發(fā)現(xiàn)搜索,或者如果發(fā)現(xiàn)了搜索鍵,但是它是一個空值,那么get()將返回Null,如果有必 要,用ContainKey()方法來區(qū)別這兩種情況。
4、Servlet的生命周期
初始化時期:當一個服務(wù)器裝載Servlet時,他運行的init()方法;
Servlet的執(zhí)行時期:在服務(wù)器初始化servlet后,servlet就能夠處理客戶端的請求,我們用service方法來實現(xiàn);
Servlet的結(jié)束時期:Servlet一直運行到他們被服務(wù)器卸載,在結(jié)束的時候需要回收init()方法中使用的資源,在Servlet中通過destory()方法來實現(xiàn)的。
5、Http協(xié)議是長連接還是短鏈接
Http協(xié)議是無狀態(tài)連接,所以是段連接。
6、java的基本數(shù)據(jù)類型有哪些,String是不是基本類型
boolean,int,byte,char,short,long,float,double,void,
String不是基本類型。
7、如何避免多個socket的讀寫堵塞,jdk1.4新增了哪些方法來解決這個問題?
在JDK1.4以前的版本中,要避免堵塞發(fā)生,有發(fā)以下兩種方法:
采用多線程處理不同的socket操作,如果一個線程處理讀,一個處理寫.
使用第三方程序庫,non-JDK方法.
在JDK1.4及以后的版本中引入了NIO,引入了非阻塞socket,可以不用堵塞進行網(wǎng)絡(luò)操作.
9、Jsp有哪些內(nèi)置對象?作用分別是什么地?
request:用戶端請求,此請求會包含來自GET/POST請求的參數(shù)
getParameter() 、setAttribute()、 getAttribute()、reponse():網(wǎng)頁傳回用戶端的回應(yīng)
encode()、 sendRedirect() 、setContextf()、pageContext: 網(wǎng)頁的屬性是在這里管理
getServletContext()、 getSessin() 、setAttribute()、session :與請求有關(guān)的會話期
getAttribute() 、setAttribute() 、invalidate()、application() :servlet正在執(zhí)行的內(nèi)容
setAttribute()、 getAttribute():config servlet的構(gòu)架部件
getServletContext() 、getServletName() 、getINitParameter():out 用來傳送回應(yīng)的輸出(用來向客戶端輸出數(shù)據(jù))
println()\ flush() 、close():page Jsp網(wǎng)頁本身
exception針對錯誤網(wǎng)頁,未捕捉的例外(異常)
9、Jsp有哪些動作?作用分別是什么?
jsp共有以下6個動作:
Jsp:include::在網(wǎng)頁被請求的時候引入一個文件
Jsp:useBean:尋找或者實例化一個javaBean
Jsp:setProperty :設(shè)置某個javaBean的屬性
Jsp:getProperty:輸出某個javaBean的屬性
Jsp:forward:把請求轉(zhuǎn)到一個新的頁面。
Jsp:plugin:根據(jù)瀏覽器類型為java插件或生成object或embed標記。
以上就是動力節(jié)點Java培訓(xùn)機構(gòu)小編介紹的“進入IT企業(yè)必看的9道Java面試題及答案”的內(nèi)容,希望對大家有幫助,更多Java面試題請繼續(xù)關(guān)注動力節(jié)點Java培訓(xùn)機構(gòu)官網(wǎng),每天會有精彩內(nèi)容分享與你。
相關(guān)Java面試題推薦
2019最新最全Java面試題及答案:http://www.dabaquan.cn/tutorial_baseinterviewquestions/
相關(guān)閱讀