2014-02-18 198 views
-1

幾天前我出現了一次採訪。在面試中問到的一些問題我不知道答案。任何人都可以幫助我理解這些。Java_Questions:需要幫助理解

Q1:我們可以捕捉錯誤嗎?答案是肯定的,我們可以發現錯誤。任何Throwable類都可以被捕獲。但根據書本標準,我們應該錯誤,但根據面試者的觀點,我們應該抓住,以便在任何情況下,我的應用程序不會向用戶顯示任何空白頁面或Java錯誤。所以我能夠把握是否需要捕捉錯誤的要點

Q2:什麼是hibernate配置文件中的DIALECT屬性?我在任何地方都沒有得到任何意義。

+0

對不起沒有理解問題1.關於問題2,方言是您的服務器使用的實際SQL風格(MySQL,Postgre,Oracle 10,11 ... ) –

+0

第一個問題是我們可以在catch塊中發現錯誤嗎? – Aditya

回答

0

您已經發布了兩個完全無關的問題。我會回答第一個問題。

正常的商業代碼絕對不能趕上Error S,但框架代碼,控制整個請求處理生命週期,絕對應該Error正是因爲你的面試官解釋。您不希望整個應用程序因單個StackOverflowErrorOutOfMemoryError而脫機,其中大部分應用程序均可完全恢復。

+0

是Marco,兩個問題都沒有關係,但在採訪時卻被問到了流程:)。 – Aditya

+0

感謝您的描述。現在我得到了點 – Aditya

+0

您好Marko,是否有任何背後正常的企業代碼不應該捕獲錯誤的具體原因?通過這樣做,用戶將永遠不會面臨空白屏幕。我們可以爲他們提供一些有意義的信息。請解釋 – Aditya

0

問題1:我不明白這個問題。第二季度:不同的數據庫瞭解不同的SQL。因此,Oracle的11g需要與Microsoft SQL Server 2012不同的SQL。例如

+1

休眠通常會自動檢測方言,這就是爲什麼OP報告沒有觀察到設置的任何影響。 –

+0

確實,能夠配置它幾乎是遺留的,我可以想象,即使你有不同的持久性單元映射到不同的數據庫,Hibernate仍然可以解決它。無論如何,我傾向於將其用於文檔目的。 – Gimby

+0

我對此有另外一個問題。 。假設在Driver屬性標記我提供oracle.jdbc.driver.OracleDriver和在方言我使用MYSQL方言。那麼會發生什麼 – Aditya