一家公司的Java面試題

程式設計師生態圈發表於2019-01-04

1.關於函式過載,下列說法錯誤的是?

A.過載函式的函式名必須相同

B.過載函式必須在引數個數或型別上有所不同

C.過載函式的返回值必須相同

D.過載函式的函式體可以有所不同

2.關於ServletAPI中forward與redirect,說法正確的是:

A.兩者完全等價

B.sendRedirect能夠跳轉到其他伺服器上的資源

C.forward能夠減少瀏覽器與伺服器的互動

D.都能隱藏實際的連結地址

3.語句:char foo=’中’,是否正確?(假設源文以GB2312編碼儲存,並且以javac -encoding GB2312命令編譯)

A.正確

B.錯誤

4.下面不屬於jsp內建物件的是?

A.config

B.page

C.cookie

D.exception

5.關於繼承表述錯誤的是:

A.繼承是一種通過擴充套件一個已有物件的實現,從而獲得新功能的複用方法.

B.泛化類(超類)可以顯式地捕捉那些公共的屬性和方法.特殊類(子類)則通過附加屬性和方法來進行實現的擴充套件.

C.繼承會破壞封裝性,因為會將父類的實現細節暴露給子類.

D.繼承本質上是"白盒複用",對父類的修改,不會影響到子類.

6.對於JDBC連線,下面那個表述是正確的?

A.連線是由JDBC Driver管理的

B.連線的建立及關閉極其耗資源

C.連線不需要在程式碼中顯示關閉

D.連線是基於RMI建立的

7.關於介面(interface)的描述,正確的是

A.介面(interface)可以繼承(extends)介面(interface)

B.介面(interface)中可以宣告private的方法

C.介面(interface)中可以宣告abstract的方法

D.通過instanceof方法可以判斷一個物件是否實現了某個介面(interface)

E.介面(interface)中可以定義非final型別的成員變數

8.synchronized關鍵字做同步,可以使用在:

A.方法上

B.物件上

C.原子型別

9.JDBC的Connection介面包含下面那(幾)個方法?

A.createStatement()

B.prepareStatement(String sql)

C.createPrepareStatement(String sql)

D.prepareCall(String sql)

10.對於關聯端點(Association end)的表述,不正確的選擇是:

A.關聯端點是關聯的一個結構部分,它定義了在關聯中類的參與

B.在同一個關聯中一個類可以連線到多個端點.

C.在關聯中的關聯端點有不同的位置而且有名字,並且通常是可互換的.

D.關聯端點一旦脫離它的關聯獨立存在也不再有含義.

11.有一個synchronized方法,加入該方法發生遞迴呼叫,會導致執行緒死鎖碼?

A.會

B.不會

C.有Exception

12.如果試用了synchronized關鍵字,在java記憶體模型上,多執行緒如何操作變數?

A.獲取鎖後從主記憶體拷貝到工作記憶體

B.直接在主記憶體上加鎖操作

13.要對一個int做多執行緒的加減操作,下面描述正確的是:

A.可以使用wait/notify代替synchronized

B.JDK5及其後的版本,正常情況下,Atomiclnteger比synchronized快

C.Atomiclnteger只是synchronized的包裝

D.Atomiclnteger只是wait/notify的包裝

14.實現執行緒安全的物件,有哪些可用的方法?

A.使物件不可更改(lmmutable)

B.對所有臨界操作進行同步(synchronizing)

C.利用軟體的compareAndSet機制,實現原子操作.

D.利用ThreadLocal物件,避免共享資料.

15.JDK1.5後包含Semaphores等的多執行緒的包是?

A.java.util.concurrent

B.java.lang.concurrent

C.java.lang.multithread

D.java.lang.lock

16.ResultSet中記錄行的第一列索引為?

A.-1

B.0

C.1

D.以上都不是

17.哪種結構,平均來講,獲取任意一個指定值最快?

A.二叉排序樹

B.雜湊表

C.棧

18.以下關於session的說法正確的是?

A.session有超時間隔限制,且間隔不可調整

B.session用於使用者狀態保持

C.session可以通過cookie保持

D.使用者資料儲存在session中

19.設計JDBC連線池時需要考慮以下哪(幾)個方面?

A.併發訪問

B.連線池的分配與釋放

C.資料庫的效能

D.連線池的配置與維護

20.進過強制型別轉換以後,變數a,b的值分別為()

short a=128

byte  b=(byte)a;

A.128 127

B.128 -128

C.128 128

D.編譯錯誤

21.下面哪個是Object類所定義的public method?

A.finalize()

B.clone()

C.wait()

D.sleep()

22.能否為執行緒設定一個易讀的名字?

A.不能

B.能,Thread.setName()

C.Java自己把名字限制死了,都是Thread=1形式的

另外在這裡推薦一下我的交流群:236283328    我主要是提供一個免費平臺,群內會 Java 工程化、高效能及分散式、高效能、深入淺出。效能調優、Spring,MyBatis,Netty 原始碼分析和大資料等視訊及文件資料,因為分享的是Java進階資料,所以小白勿入群,謝謝!

相關文章