天天看點

Java實習生正常技術面試題每日十題Java基礎(七)

目錄

1. Java設計模式有哪些?

2.GC是什麼?為什麼要有GC?

3. Java中是如何支援正規表達式。

4.比較一下Java和JavaSciprt。

5.Math.round(11.5) 等于多少?Math.round(-11.5)等于多少?

6.JDBC連接配接資料庫的步驟?

7.Class.forName()方法有什麼作用?

8.JDBC中如何進行事務處理

9.JDBC能否處理Blob和Clob

10.JDBC中的PreparedStatement相比Statement的好處

Java中有23種設計模式,我覺得了解設計模式對我們程式中的類和類的設計、依賴關系,擴充性,靈活性起着非常重要的作用,比如spring架構中都大量使用了設計模式,我比較熟悉的設計模式有:

1.單例設計模式

2.工廠設計模式(簡單工廠、抽象工廠、工廠方法)

3.代理設計模式

4.觀察者設計模式

5.擴充卡模式

6.原型模式

GC是垃圾回收的意思(gabage collection),記憶體處理器是程式設計人員容易出現問題的地方,忘記或者錯誤的記憶體回收導緻程式或者系統的不穩定甚至崩潰,java的GC功能可以自動監測對象是否超過作用域進而達到自動回收記憶體的目的,java語言沒有提供釋放已配置設定記憶體的顯式操作方法。

Java中的String類提供了支援正規表達式操作的方法,包括:matches()、replaceAll()、replaceFirst()、split()。此外,Java中可以用Pattern類表示正規表達式對象,它提供了豐富的API進行各種正規表達式操作。

JavaScript 與 Java 是兩個公司開發的不同的兩個産品。Java 是 SUN 公司推出的新一代面向對象的程式設計語言,特别适合于 Internet 應用程式開發;而JavaScript 是 Netscape 公司的産品,其目的是為了擴充 Netscape Navigator功能,而開發的一種可以嵌入 Web 頁面中的基于對象和事件驅動的解釋性語言,它的前身是 Live Script;而 Java 的前身是 Oak 語言。

11.5+0.5後是12再向下取整是12;-11.5+0.5後是-11再向下取整-11

JDBC是java連接配接及操作資料庫的一種技術,使用步驟如下:

1、加載JDBC驅動程式;、

Class.forName(“com.mysql.jdbc.Driver”)

2、建立資料庫的連接配接對象;    

Connection conn = DriverManager.getConnection(“jdbc:mysql://localhost:3306/資料庫名”,”root”,”123456”);

3、建立一個執行sql指令的Statement或PreparedStatement或者CallableStatement對象

4、執行SQL語句;

增删改操作executeUpdate()傳回int

查詢操作executeQuery()傳回結果集ResultSet

5、傳回并處理結果;

如果是查詢需要對結果集逐行處理:while(rst.next())

6、關閉連接配接;

conn.close()

通過一個字元串加載一個類到java虛拟機中,傳回與給定的字元串名稱相關聯類或接口的Class對象,該方法使用時會抛出ClassNotFoundException,即類無法找到異常。

事務是為了保證一個業務下的多條更新語句處于同一個不可分割的單元,要麼都成功執行要麼都取消復原,目的是保證資料的準确合理性。
JDBC同樣對事務進行了很好的支援,因為JDBC預設是開啟事務的,是以需要通過資料庫連接配接對象的setAutoCommit(false)來禁止自動送出,然後在執行完相關操作之後,調用連接配接對象的commit()方法送出事務,如果出現異常則調用rollback()方法進行復原。
一般在實際應用中,建議使用存儲過程來進行事務的控制,因為存儲過程更安全,高效。

Blob是指二進制大對象(Binary Large Object),而Clob是指大字元對象(Character Large Objec),是以其中Blob是為存儲大的二進制資料而設計的,而Clob是為存儲大的文本資料而設計的。JDBC的PreparedStatement和ResultSet都提供了相應的方法來支援Blob和Clob操作。

1、PreparedStatement是Statement的子接口;

2、PreparedStatement支援SQL語句中使用占位符,能夠避免SQL注入,安全性更好;

3、PreparedStatement對SQL語句有預編譯的功能,是以性能更好;

其他面試題:

Java實習生正常技術面試題每日十題Java基礎(八)

Java實習生正常技術面試題每日十題Java基礎(七)

Java實習生正常技術面試題每日十題Java基礎(六)

Java實習生正常技術面試題每日十題Java基礎(五)

Java實習生正常技術面試題每日十題Java基礎(四)

Java實習生正常技術面試題每日十題Java基礎(三)

Java實習生正常技術面試題每日十題Java基礎(二)

Java實習生正常技術面試題每日十題Java基礎(一)

本文來自部落格園,作者:明金同學,轉載請注明原文連結:https://www.cnblogs.com/vmuu/p/15663292.html

公衆号:【明金同學】