北京赛车PK10的开奖号码歡迎您的到來!

起航學習網

- 讓每個人都能學到最前沿新知識、新技能!
起航學習網
當前位置: 起航學習網 > 職業教育 > 天津Java實習生面試題送給即將就業的同學

天津Java實習生面試題送給即將就業的同學

時間:2018-10-22 09:10:00來源:IT培訓網 作者:IT培訓網 已有: 名學員訪問該課程

前言:Java使用被稱為垃圾收集器的技術來監視Java程序的運行,當對象不再被使用時,即不再被引用時,就會自動釋放對象所占用的內存。Java使用一系列軟指針來跟蹤對象的各個引用,這些軟指針并不直接指向對象,而是指向對象的引用。

你知道如何面試嗎,學java畢業后成功面試的技巧有哪些呢,天津Java實習生面試題送給即將就業的同學?

本文由天津達內”Java培訓”老師總結的面試題,有需要的小伙伴可以收入囊中了!

1、尾遞歸是怎樣的?與遞歸的比較?

答:尾遞歸,也即在尾部進行遞歸的一種遞歸形式,指的是在一次遞歸執行完畢,返回上一層之后,不在進行任何操作,也即在回歸的過程中不做任何操作,且返回值不屬于表達式的一部分。

當編譯器檢測到一個函數調用是尾遞歸的時候,它就覆蓋當前的活動記錄而不是在棧中去創建一個新的。編譯器可以做到這點,因為遞歸調用是當前活躍期內最后一條待執行的語句,于是當這個調用返回時棧幀中并沒有其他事情可做,因此也就沒有保存棧幀的必要了。通過覆蓋當前的棧幀而不是在其之上重新添加一個,這樣所使用的??臻g就大大縮減了,這使得實際的運行效率會變得更高。

2、代理模式的適用場景?

答:所謂代理模式,即為一個對象創建一個代理,以控制對這個對象的訪問。

使用代理的兩種場景:

控制訪問權限,不同用戶對同一對象擁有不同的訪問權限

某個客戶端不能直接操作到某個對象,卻又必須與其進行交互

3、Java的垃圾回收機制是怎樣的?回收的是什么樣的對象?

答:Java垃圾回收器實現對堆內存數據的自動回收,無需程序員顯式地調用delete放啊。Java的垃圾自動回收機制有效地避免了因為程序員忘記釋放內存而造成的內存溢出錯誤。

Java使用被稱為垃圾收集器的技術來監視Java程序的運行,當對象不再被使用時,即不再被引用時,就會自動釋放對象所占用的內存。Java使用一系列軟指針來跟蹤對象的各個引用,這些軟指針并不直接指向對象,而是指向對象的引用。通過軟指針,Java的垃圾收集器能夠以單獨的線程在后臺運行,并不時檢查每個對象的引用。

調用System的靜態方法gc()可以運行垃圾收集器,但是并不能保證立即回收指定對象。(這就是建議回收,不能強迫回收。)

finalize()方法可以終止一個對象來釋放資源,調用之后對象不再被引用,就會被回收。

4、bean 實例的生命周期?

答:對于Stateless Session Bean、Entity Bean、Message Driven Bean 一般存在緩沖池管理,而對于Entity Bean 和Statefull Session Bean 存在Cache管理,通常包含創建實例,設置上下文、創建EJB Object(create)、業務方法調用、remove 等過程,對于存在緩沖池管理的Bean,在create 之后實例并不從內存清除,而是采用緩沖池調度機制不斷重用實例,而對于存在Cache 管理的Bean 則通過激活和去激活機制保持Bean 的狀態并限制內存中實例數量。

5、 Struts的應用(如Struts架構)?

答:Struts 是采用Java Servlet/JavaServer Pages 技術開發Web 應用程序的開放源碼的framework。采用Struts 能開發出基于MVC(Model-View-Controller)設計模式的應用構架。Struts 有如下的主要功能:

1)包含一個controller servlet,能將用戶的請求發送到相應的Action 對象;

2)JSP 自由tag 庫,并且在controller servlet 中提供關聯支持,幫助開發人員創建交互式表單應用;

3)提供了一系列實用對象:XML 處理、通過Java reflection APIs 自動處理JavaBeans 屬性、國際化的提示和消息。

面試Java實習生時的一些面試題

根據現在的回憶,問題不分先后:

問:Java的數據結構你用過哪些?Map與Set的本質區別是什么?

問:Spring整合ORM框架時,事務管理用哪個類?是Spring控制事務的提交還是ORM框架控制?同一事務中執行兩個更新操作,它的工作原理是怎樣的?

問:Http協議你了解嗎?文件上傳時,進度條的設計原理是什么?

問:查詢一個字段值有重復的表,要去除重復項,SQL語句怎么寫?

問:Java中的Annotation的工作原理是什么?

問:分層架構中,Dao層的作用是什么?如果不要DAO層,能不能實現有Dao層時的優點?

問:HibernateDaoSupport,ActionSupport等類中所指的Support,是不是一種設計模式?若是,那說說你對這種設計模式的理解?

問:對數據庫的存儲過程熟悉不?對CSS熟悉不?

問:說說Struts2的工作原理?

問:Hibernate框架的設計有什么不好的地方?

問:你是怎么樣實現分頁顯示的?具體原理怎么樣?Hibernate的setMaxResults和setFirstResult內部是怎么實現分布查詢的?

問:Struts,Hibernate,Spring等框架,你哪個最熟悉?有沒有讀過它的源代碼?你用過Spring框架的那些功能?

還有一些針對我做過的項目問的一些問題。

問了我許多問題中,大概有一半以上是回答不出來或者回答不好的,才發現,平時用三大框架(Struts2+Hibernate+Spring)做項目,只是停留在表層的應用上,而沒有深究其內部的工作原理。第一輪面試時,那位面試官對我說一句很有道理的話——對原理的掌握,決定你以后發展的高度!

天津達內Java培訓培訓機構作為中國移動互聯網研發人才一體化服務的開拓者,為學生制定合理有序的學習計劃,0學費入學,2周免費試聽不滿意不收費,與學員簽訂就業協議,堅持良心面授,從天津達內出去的學員均已高薪就業。

來源地址:http://www.vaepc.tw/qgtk/201844045.html

來源標題:天津Java實習生面試題送給即將就業的同學

?

免責聲明:本站文章均由入駐起航學習網的會員所發或者網絡轉載,所述觀點僅代表作者本人,不代表起航學習網立場。如有侵權或者其他問題,請聯系舉報,必刪。侵權投訴

(責任編輯:IT培訓網)
頂一下
(0)
0%
踩一下
(0)
0%
------分隔線----------------------------
------分隔線----------------------------
發表評論
請自覺遵守互聯網相關的政策法規,嚴禁發布色情、暴力、反動的言論。
評價:
表情:
用戶名: 驗證碼:點擊我更換圖片
培訓學校
IT培訓網 訪問該機構站點 報名留言 加為好友 用戶等級:注冊會員 用戶級別:10 機構名稱:IT培訓網 聯 系 人:羅老師 聯系電話: 聯系手機: 在線客服:起航學習網客服 在 線 QQ:起航學習網客服 電子郵件: 網站域名: 注冊時間:2016-07-18 11:07 最后登錄:2019-11-14 20:11
北京赛车PK10的开奖号码 全天三分赛车计划 腾讯分分彩开奖大小计划 腾讯分分彩开奖历史 欢乐生肖开户官网