JAVA面试常考系列八
轉載自?JAVA面試常考系列八
題目一
JDBC是什么?
JDBC(Java DataBase Connectivity,java數據庫連接)是一種用于執行SQL語句的Java API,可以為多種關系數據庫提供統一訪問,由一組用Java語言編寫的類和接口組成。JDBC提供了一種基準,可以用來構建更高級的工具和接口,使數據庫開發人員能夠編寫數據庫應用程序,同時不必關心特定數據庫的底層細節。
?
題目二?Driver在JDBC中有哪些作用?
JDBC驅動提供了特定廠商對JDBCAPI接口類的實現,驅動必須要提供java.sql包下面這些類的實現:Connection,Statement,PreparedStatement,CallableStatement,ResultSet和Driver。
?
題目三
解釋一下Class.forName方法?
Class.forName方法是一個靜態方法,用于加載將建立到數據庫的連接的驅動程序,返回與給定的字符串名稱相關聯類或接口的Class對象。
該方法有兩種形式:Class.forName(String name, boolean initialize, ClassLoader loader)和?Class.forName(String className)。第一種形式的參數name表示的是類的全名;initialize表示是否初始化類;loader表示加載時使用的類加載器。第二種形式則相當于設置了參數?initialize的值為?true,loader的值為當前類的類加載器。
題目四
PreparedStatement優于Statement的優點是什么?
用PreparedStatement來代替Statement會使代碼多出幾行,但這樣的代碼無論從可讀性還是可維護性上來說.都比直接用Statement的代碼高很多檔次
優點二
PreparedStatement是預編譯語句,盡最大可能提高了性能。預編譯語句有可能被重復調用,語句在被編譯器編譯后的執行代碼被緩存下來,下次調用時只要是相同的預編譯語句就不需要編譯,只要將參數直接傳入編譯過的語句執行代碼中就會得到執行。
優點三
極大地提高了安全性,可以有效的避免SQL注入。
優點四
PreparedStatement對象可以重復使用不同的輸入值到他們的查詢。
?
題目五
CallableStatement是什么,有哪些作用?
CallableStatement 對象為所有的DBMS提供了一種以標準形式調用已儲存過程的方法。已儲存過程儲存在數據庫中。對已儲存過程的調用是CallableStatement對象所含的內容。這種調用是用一種換碼語法來寫的,有兩種形式:一種形式帶結果參,另一種形式不帶結果參數。結果參數是一種輸出(OUT) 參數,是已儲存過程的返回值。兩種形式都可帶有數量可變的輸入(IN?參數)、輸出(OUT?參數)或輸入和輸出(INOUT?參數)的參數。問號將用作參數的占位符。
存儲過程由數據庫存儲和提供,存儲過程可能會從用戶獲取輸入值,并可能返回結果。存儲過程的使用受到高度鼓勵,因為它提供了安全性和模塊性。
?
題目六
連接池是什么,有哪些作用?
與數據庫的交互可能是昂貴的,關于數據庫連接的打開和關閉。特別是當數據庫客戶端數量增加時,這個代價非常高,消耗了大量的資源。應用服務器在啟動時獲得一個數據庫連接池,并保存在一個池中。連接請求由駐留在池中的連接提供。在連接結束時,請求將返回到池中,并可用于滿足將來的請求。
?
題目七
連接池的工作原理是什么,有什么優點?
工作原理當應用啟動的時候,就初始化一些連接放在池中,如果客戶端請求連接,則先判斷池中是否還有連接。
如果有就返回客戶端。
如果沒有,判斷當前連接數有沒有超過系統允許的最大連接個數。沒有的話則創建并返回連接,若超最過則出錯。
當用戶用完連接之后,再將連接放回池中。
優點
可以實現連接的復用。
題目八
RMI是什么?
RMI(Remote Method Invocation,遠程方法調用)是用Java在JDK1.1中實現的,它大大增強了Java開發分布式應用的能力,是開發百分之百純Java的網絡分布式應用系統的核心解決方案之一。
Java遠程方法調用(Java RMI)是一種執行遠程過程調用(RPC)的面向對象的Java API,支持直接傳輸序列化的Java類和分布式垃圾收集。遠程方法調用(RMI)也可以看作是在遠程運行的對象上激活方法的過程。
如何使用RMI開發?
使用RMI開發主要分為六個步驟:
1.定義一個遠程接口,遠程接口必須繼承接口,每個方法必須拋出遠程異常,方法參數和方法返回值都必須是可序列化的。
2.實現遠程接口。
3.定義使用遠程對象的客戶程序。
4.產生遠程訪問對象的樁和框?。
5.注冊遠程對象。
6.運行服務器和客戶程序。
題目十
什么是RMI架構的基本原理?
RMI體系結構是基于一個非常重要的行為定義和行為實現相分離的原則。RMI允許定義行為的代碼和實現行為的代碼相分離,并且單獨運行在不同的JVM上。
總結
以上是生活随笔為你收集整理的JAVA面试常考系列八的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 9个最佳牙科标志"如何设计自己的2022
- 下一篇: 原神高画质手机配置要求?