1. 程式人生 > 其它 >2021年整理Java面試題(22道面試選擇題)

2021年整理Java面試題(22道面試選擇題)

先給大家複習一下基礎題!!!

Java基礎是java初學者的起點,是幫助你從小白入門到精通必學基礎課程!

為初學者而著!

Java300集>>>適合準備入行開發的零基礎員學習Java,基於最新JDK13、IDEA平臺講解的,視訊中穿插多個實戰專案。每一個知識點都講解的通俗易懂,由淺入深。不僅適用於零基礎的初學者,有經驗的程式設計師也可做鞏固學習。

配套學習:Java初學者入門教程>>>

1、ArrayList list = new ArrayList(20);語句中的 list 集合大小擴充了幾次(A)

A.0

B.1

C.2

D.3

2、如果去掉了 main 方法的 static 修飾符會怎樣(B)

A.程式無法翻譯

B.程式能正常編譯,執行時或丟擲NoSuchMethodError異常

C.程式能正常編譯,正常執行

D.程式能正常編譯,正常執行一會會立刻退出

3、啟動 java 程式程序時,輸入一下哪個引數可以實現年輕代的堆大小為 50M(C )

A.-Xms50M

B.-Xmx50M

C.-Xmn50M

D.-Xss50M

4、下面哪些是 Thread 類的方法(A,B)

A.start()

B.run()

C.exit()

D.getPriority()

5、以下語句輸出的結果是什麼(C)

System.out.print(Integer.MAX_VALUE*2);

System.out.print(Integer.MIN_VALUE*2);

A. -2-1

B. -1-2

C. -20

D. -1-1

6、log4j 的優先順序從高到低的排序為(A)

A. error>warn>info>debug

B. warn>info>debug>error

C. warn >debug>error>info

D. error>warn>debug>info

7、下列哪些方法可以使執行緒從執行狀態進入到阻塞狀態(BCD)

A.notify

B.wait

C.sleep

D.yield

8、下列關於 Thread 類提供的執行緒控制的方法中,錯誤的一項是(A)

A. 線上程A中執行執行緒B的join()方法,則執行緒A等待直到B執行完成

B. 執行緒A通過呼叫interrupt()方法來中斷其阻塞狀態。

C. currentThread()方法返回當前執行緒的引用

D. 若執行緒A呼叫方法isAlive()返回為true,則說明 A正在執行中

9、設 String s1 =”Topwalk”;String s2 =”Company”; 以 下 方 法 可 以 得 到 字 符 串“TopwalkCompany” 有:(ABD)

A. s2+s1;

B. s1.concat(s2)

C. s1.append(s2);

D.StringBuffer buf = new StringBuffer(s1);buf.append(s2);

10、String a = new String(“1”+”2”)最終建立了幾個物件(B)

A.1

B.2

C.3

D.4

11、int 型別佔用(C)個位元組?

A.2

B.4

C.8

D.16

12、下列那一條語句可以實現快速的複製一張資料庫表(C)

A. select * into b from a where 1<>1;

B. creat table b as select * from a where 0=1;

C. insert into b as select * from a where 1<>1;

D. insert into b select * from a where 1<>1;

13、選擇 Oracle 的分頁語句的關鍵字(A)

A. rownum

B. limit

C.TOP

D. pagenum

14、選出可以查詢出所有的表和檢視的方法:(B)

A.preparedStatement.getMetaData().getTables(***);

B.connection.getMetaData().getTables(***);

C.result.getMetaData().getTables(***);

D..DiverManager.getMeta().getTables(***);

15、可以監控到資料庫變化的機制有哪些(AB)

A. 儲存過程

B. 資料庫日誌

C. 觸發器

D. 物化檢視

16、清空表所有資料的效能最優的語句是哪一個(B)

A. delete from tsuer;

B. truncate table tuser;ss

C. drop table tuser;

D. delete tuser;

17、檔案對外共享的協議有哪幾個(AB)

A. FTP

B. Windows共享

C. TCP

D.SSH

18、關於 Java 中國特殊符號的用法正確的是(AD)

A. 判斷一個字串str中是否含有“.”,可以根據str.indexOf(“.”)是否等於-1判斷。

B. 判斷一個字串str是否含有“.”,可以根據str.indexOf(“\\.”)是否等於-1判斷。

C. 根據“.”分隔字串str的寫法可以是str.split(“\\.”)

D. 根據“.”分隔字串str的寫法可以是str.split(“.”)

19 、請問 java 關鍵字?(CD)

A. run

B. low

C. import

D. implement

20、以下哪些不屬於約束(CD)

A.主鍵

B.外來鍵

C.索引

D.唯一索引

E.not null

21、下列關於資料庫連線池的說法中哪個是錯誤的(D)

A. 伺服器啟動時會初始建立一定數量的池連線,並一直維持不少於此數目的池連線

B.客戶端程式需要連線時,池驅動程式會返回一個使用的池連線並將其使用計數加1;

C. 如果當前沒有空閒連線,驅動程式就會再新建一定數量的連線,新建連線的數量可以由配置引數決定。

D. 當使用池連線呼叫完成後,池驅動程式將此連線標記為空間,其他呼叫就可以使用這個連線

22、以下哪句是對索引的錯誤描述(C)

A. 選擇性差的索引只會降低DML語句的執行速度

B. 選擇性強的索引只有被Access Path使用到才是有用的索引

C. 過多的索引只會阻礙效能的提升,而不是加速效能

D.在適當的時候將最常用的列放在複合索引的最前面

E. 索引和表的資料都儲存在同一個Segment中

23、關於鎖 locks,描述正確的是(A)

A. 當一個事務在表上防止了共享鎖(shared lock),其他事務,能閱讀表裡的資料

B. 當一個事務在表上防止了共享鎖(shared lock),其他事務,能更新表裡的資料

C. 當一個事務在表上防止了排他鎖(exclusive lock),其他事務,能閱讀表裡的資料

D. 當一個事務在表上防止了排他鎖(exclusive lock),其他事務,能更新表裡的資料

24、如下那種情況下,Oracle 不會使用 Full Table Scean(D)

A.缺乏索引,特別是在列上使用了函式,如果要利用索引,則需要使用函式索引。

B.當訪問的資料佔整個表中的大部分資料時

C.如果時一個表的high water mark 資料塊數少於初始化引數DB_FILE_MULTIBLOCK_READ_COUNT

D.本次查詢可以用到該張表的一個引用,但是該表具有多個索引包含用於過濾的欄位

小夥伴如果想要學習更多的知識,學習材料可以,工眾號:程式設計領域

Java初學者學習教程:Java初學者入門教程>>>