- 相關推薦
java最新面試題
Java面試者的面試準備很有必要,那么最新的Java面試題你有了解了嗎?以下是陽光網小編幫你們整理的java最新面試題,一起來學習啦。
java最新面試題(一)
1.什么是數據庫的參照完整性
數據庫的參照完整性是指表與表之間的一種對應關系,通常情況下可以通過設置兩表之間的主鍵、外鍵關系、或者編寫量表的觸發器來實現,有對應參照完整性的兩張表格,在對他們進行數據的插入、更新、刪除的過程中,系統都會將被修改表格與與另一張對應表格進行對照,從而阻止一些不正確的數據操作。
2.如何優化數據庫,如何提高數據庫的性?
1)硬件調整性能
最有可能影響性能的是磁盤和網絡吞吐量,解決辦法擴大虛擬內存,并保證有做足夠可以擴充的空間;吧數據庫服務器上的不必要服務關閉掉;把數據庫服務器和主域服務器分開;把SQL數據庫服務器的吞吐量調為最大;在具有一個以上處理器的機器上運行SQL。
2)使用存儲過程
實用程序的實現過程中,能夠采用存儲過程實現的對數據庫的操作盡量通過存儲過程來實現,因為存儲過程是存放在數據庫服務器懂行的一次性被設計、編碼、測試,并被再次使用,需要執行該任務的應用可以簡單的執行存儲過程,并且只返回結果集或者數值,這樣不僅可以是程序模塊化,同時提高響應速度,劍豪網絡流量,并且通過輸入參數接受輸入,是的在使用中完成邏輯的一致性實現。
3)應用程序結果和算法
建立查詢條件索引僅僅是提高速度的前提條件,響應速度的提高還依賴于對索引的使用。因為人們在使用SQL時往往會陷入一個誤區,即太關注所得的結果是否正確,特別是對數據量不是特別打的數據庫操作時,是否建立索引和使用索引的好壞對程序的響應速度并不大,因此程序員在書寫程序時就忽略了不同的`實現方法之間可能存在的性能差異,這種性能差異在數據量特別大或者大型的或是復雜的數據庫環境中(如聯機事務處理OLTP或決策支持系統DSS)中表現的尤為明顯。在工作實踐中發現,不良的SQL往往來自于不恰當的索引設計、不充分的連接條件和不可優化的where子句。在對他們進行適當的優化后,其運行速度有了明顯的提高。
4)調整數據庫
若對該表的查詢頻率比較高,則建立索引;建立索引時,想盡對該表的所有查詢搜索操作,按照where選擇條件建立索引,盡量為整形鍵建立為有且只有一個簇集索引,數據在物理上按順序排在數據頁上,縮短查找范圍,為在查詢經常使用的全部列建立在非簇集索引,能最大的覆蓋查詢;但是索引不可太多,執行Update delete insert語句需要用于維護這些索引的開銷量急劇增加;避免在索引中有太多的索引建;避免使用大型數據類型的列為索引;保證每個索引鍵值有少數行。
3.JS中的三種彈出式消息提醒(警告窗口、確認窗口、信息輸入窗口)的命令是什么?
Alert comfirm prompt
4.描述JSP和Servlet的區別、共同點、各自應用的范圍
JSP在本質上就是Servlet,但是兩者的創建的方式不一樣。Servlet完全是java程序代碼構成,擅長于流程控制和事務處理,通過Servlet來生成動態網頁很不直觀,JSP由html代碼和JSP標簽構成,可以方便的編寫動態網頁,因此在實際應用中采用Servlet來控制業務流程,而采用JSP來生成動態網頁。
5.在java語言中int和Integer有什么區別?
Int是基礎數據類型,Integer是int的包裝類,屬于引用類型。
java最新面試題(二)
1.簡述synchronized和java.net.concurrent.locks.Lock的異同?
主要相同點:
Lock能完成synchronized所實現的所有工能
主要不同點:
Lock有比synchronized更精確的線程語義和更好的性能。Synchronized會自動解鎖,而Lock一定要求程序員手動釋放,并且必須在finally從句中釋放。
2.如何格式化日期?
Date now=new Date();
SimpleDateFormat sdf=new SimpleDateFormat(“yyyy-MM-dd hh:mm:ss”);
String formatNow=sdf.format(now);
3.將字符“12345”轉換成long型
String s=”12345”;
Long num=Long.valueOf(s).longValue();
4.Struts中如何實現國際化,涉及那些文件?
“國際化”是指一個應用程序在運行是能夠根據客戶端請求所來自的管家地國家、語言的不同二顯示不同的用戶界面。Struts框架用過使用標記,以及使用java.Util數據包中定義的local和ResourceBundle類來支持國際化。Java.text.MessageFormat類定義的技術可以支持消息的格式。利用此功能,開發人員不需要了解這些類的細節就可進行國際化和設置消息的格式。會涉及到資源文件,不需要了解這些類的細節就可以進行國際化和設置消息的格式。會涉及到資源文件,struts-config.xml配置文件,web.xml配置文件。
5.列舉在診斷oracle性能問題時,常用的工具、方法
1)簡單一點的可以用toad及dbartisan工具
2)純作性能,比較出色的`由spolight和emc的I3,這兩個軟件比較貴
3)一些網管系統這方面也不錯,比如hp的openview。不過定制起來不太容易,且很貴
4)不用花錢又好用的就是Oracle的statpack了
5)再有就是自己寫腳本,大多數有經驗的dba都喜歡以這種方式。優點是使用靈活,缺點是如果想出一個性能變換的曲線圖等圖標,且做的美觀就需要些delphi,c++,buider或是pb的開發功底了。
java最新面試題(三)
1.Oracle啟動中,startup nomount、startup mount有什么差別?
startup nomount:啟動實例,讀取參數文件,分配內存空間,啟動后臺進程,打開跟蹤文件和報警文件。
startup mount:裝載數據庫,打開控制文件。
Nomount方式下還沒有讀取控制文件,該選項用于在數據庫的控制文件全部損壞,需要重新創建數據庫控制文件或創建一個新的數據庫時使用。
mount選項下并沒有打開數據文件,該選項可以用來修改數據庫的運行模式或是進行數據庫修復。
2.Oracle啟動中,spfile.ora、init.ora、spfile.ora這三個文件正確的先后順序是什么?
啟動數據庫使用startup命令,Oracle將會按照以下順序在缺省目錄中搜索參數文件:spfile.ora、spfile.ora、init.ora
3.說明Oracle數據庫邏輯備份和物理邏輯備份的方式。
Oracle備份包括邏輯備份和物理備份
1)邏輯備份
數據庫的邏輯備份包含只讀一個數據庫記錄和將記錄寫入文件
a.輸出(Export)輸出可以是整個數據庫、指定用戶或指定表
b.輸入(Import)輸入將輸出建立的二進制轉儲文件讀入并執行其命令
2)物理備份
物理備份包含拷貝構成數據庫的文件而不管其邏輯內容。
Oracle支持兩種不同類型的物理文件備份:脫機備份(offline backup)和聯機備份(online backup)
a.脫機備份:脫機備份用在當數據庫已正常關閉,數據庫處于“offline”時,要備份下列文件:
所有數據文件、所有控制文件、所有聯機日志、init.ora(可選的)
b.聯機備份:聯機備份可用來備份任何運作在archivelog方式下的數據庫。在這種方式下,聯機日志被歸檔,在數據庫內部建立一個所有作業的.完整記錄。聯機備份過程具有強有力的功能:
1.提供了完全的時間點(point-in-time)恢復
2.在文件系統備份是允許數據庫保持打開狀態
4.判斷下列語句是否正確,如果由錯誤,請指出錯誤所在?
List a=new ArrayList();
a.add(5);
錯誤,5的默認封裝類型為int性,需要強轉為short型a.add((short) 5);
【java最新面試題】相關文章:
java集合面試題04-04
java面試題匯總04-05
華為java面試題04-06
java高級面試題04-06
java面試題全集04-06
java測試面試題11-25
java基礎面試題04-04
java經典面試題目12-09
java集合面試題大全04-04