日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

JAVA面试常考系列八

發布時間:2023/12/3 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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面试常考系列八的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。