返回

神舟軟件 2021 軟件面試題

第1題:

Java筆試試題
??基礎篇(100分鐘)(滿分100分)
??(一) 不定項選擇題(36分,每小題1.5分)
??基本語法測試
??1.給定如下代碼
??class Test{
??private int m;
??public static void fun() {
??// some code...
??}
??}
??怎樣修改才能使變量m能夠在方法fun()中直接使用
??A.改成protected int m
??B. 改成public int m
??C. 改成static int m
??D. 改成int m to int m



第2題:

?2.下面的方法中那個是public void example(){...}的正確的重載函數(JDK1.4)
??A. public void example( int m){...}
??B. public int example(){...}
??C. public void example2(){...}
??D. public int example ( int m, float f){...}



第3題:

3.給出如下定義
??String s = "story";
??下面的表達式中那個是正確的?
??A. s += "books";
??B. char c = s[1];
??C. int len = s.length;//沒有()
??D. String t = s.toLowerCase();



第4題:

?4.給定如下代碼段:
??boolean m = false;
??if ( m = false )
??System.out.println("False");
??else
??System.out.println("True");
??其運行結果是什么?
??A. False
??B. True
??C. None
??D. 有錯誤,無法編譯通過.



第5題:

5. 所給代碼如下:
??1) class Example{
??2) String str;
??3) public Example(){
??4) str= "example";
??5) }
??6) public Example(String s){
??7) str=s;
??8) }
??9) }
??10) class Demo extends Example{
??11) }
??12) public class Test{
??13) public void f () {
??14) Example ex = new Example("Good");
??15) Demo d = new Demo("Good");
??16) }
??17) }
??該代碼會在那一行出錯?
??A. line 3
??B. line 6
??C. line 10
??D. line 14
??E. line 15



第6題:

6. 下面那種描述是正確的?
??A. 在Java中不允許多重繼承,這樣可以使程序更加可靠
??B. 子類繼承父類的所有方法 (包括構造方法)
??C. 一個類可以實現很多接口.
??D. 當一個類實現一個接口,那么他就必須定義該接口中的所有方法。



第7題:

7. 下面關于final、finally、finalize描述正確的是
??A. final可以被用來做常量的定義關鍵字
??B. finally可以被用作類限定詞
??C. finalize可以被用來進行錯誤處理
??D. final可以被用來作為垃圾回收的回調函數
??E. final可以被用來作為一個抽象函數的限定詞,如: public final abstract fun();



第8題:

8. 下面關于String描述正確的是:
??A. String str1=”aa”; String str2=”aa”; System.out.println((str1==str2)); 輸出為true
??B. String str1=”aa”; String str2=”aa”; System.out.println(str1.equals(str2)); 輸出為true
??C. String str1 = “aaaa” + “bbbbb” + “aaaa”; 會產生5個對象
??D. String aaa = “aaaaaa\\[dd”.replaceAll(“[“, “c”); aaa的值變為”aaaaaa\\cdd”
??IO方面API測試



第9題:

9. 下面哪些Java中的流對象是字節流?
??A. FileInputStream B. BufferedInputStream
??C. PushbackInputStream D. ByteArrayInputStream



第10題:

10. 下面的類哪些可以處理Unicode字符?
??A. InputStreamReader
??B. BufferedReader
??C. Writer
??D. PipedInputStream
??Java異常處理



第11題:

11. 下面程序的輸出結果是什么
??class TestException{
??public static void main( String[] args ){
??int i = 0;
??try {
??if (i == 0) {
??throw new IOException("IO Error");
??}
??} catch (IOException ioex) {
??System.out.print(ioex.getMessage());
??i++;
??} catch (Exception ex) {
??System.out.print("Exception Find") ;
??i += 2;
??} finally {
??i++;
??}
??try {
??if (i == 1) {
??throw new IOException("IO Error");
??}
??if (i == 2) {
??throw new Exception("Exception Find");
??} else {
??throw new Error( "Unknow Error" ) ;
??}
??} catch( IOException ex ){
??System.out.print(ex.getMessage());
??} catch (Exception ex) {
??System.out.print(ex.getMessage());
??} catch (Throwable tr){
??System.out.print(tr.getMessage());
??}
??}
??}
??A. IO ErrorIO Error
??B. IO ErrorUnknow Error
??C. IO ErrorException Find
??D. Exception FindIO Error
??E. Exception FindException Find
??Java多線程測試



第12題:

12. 如果一個線程調用了wait(), 那個方法可以讓他繼續運行?
??A. join()
??B. resume()
??C. notify()
??D. notifyAll()
??E. high priority thread is ready



第13題:

13. 下面那個方法被用來定義線程的執行體?
??A. start()
??B. init()
??C. run()
??D. main()
??E. synchronized()



第14題:

14. 下面那個關鍵字用于對線程進行互斥訪問控制?
??A. native
??B. static
??C. synchronized
??D. abstract
??數據結構API



第15題:

15. 下面那個Java中的類可以用來保存數據時隨機訪問效率較高
??A. ArrayList B. Vector C.LinkList D.Stack



第16題:

16. 下面那個Java類中可以用來用來保存鍵值對
??A. HashSet B. HashMap C.LinkList D.Stack
??Swing開發測試



第17題:

17. 下面那個容器對象必須要添加到其他的容器對象中才能使用?
??A. Window
??B. Frame
??C. Dialog
??D. Panel



第18題:

18. 下面哪些類是Java中的布局管理器?
??A. CardLayout
??B. BorderLayout
??C. PanelLayout
??D. GridLayout
??E. BagLayout



第19題:

19. 將一個Button放置到一個Frame中,使這個Button的高隨著Frame的改變而改變,但是寬度不隨之改變,應該采用哪種布局方式?
??A. FlowLayout
??B. CardLayout
??C. North and South of BorderLayout
??D. East and West of BorderLayout
??E. GridLayout



第20題:

?20. 下面哪些方法能夠在類EventObject中得到事件源?
??A. getFrame() B. getID()
??C. getSource() D. getWindow()



第21題:

21. 下面那個關于事件監聽器的描述是正確的?
??A. 一個組件可以注冊多個事件監聽器.
??B. 一個組件只能注冊一個事件監聽器.
??C. 一個監聽器可以接收和處理來自多個組件的事件.
??D. 一個監聽器只能接收和處理來自一個組件的事件.



第22題:

22. 下面的類哪些不是Java中的容器類?
??A. ScrollPane
??B. JLabel
??C. Scrollbar
??D. Dialog
??網絡通訊測試



第23題:

23. 下面的類中哪些被用來實現Tcp/Ip協議的客戶端和服務器端程序?
??A. ServerSocket
??B. Server
??C. Socket
??D. DatagramPacket
??E. DatagramSocket



第24題:

24. 下面關于TCP和UDP的描述正確的是:
??A. TCP連接發送數據之前必須保證網絡連接已經成功建立
??B. UDP連接發送數據之前必須保證網絡連接已經成功建立
??C. ServerSocket類建立的是TCP連接
??D. DatagramSocket類建立的是UDP連接



第25題:

(二) 問答題(34分)
??數據庫基礎知識
??1、 分別寫出數據庫邏輯結構中各種不同對象的作用(表,視圖,序列,存儲過程,索引,主鍵,外鍵,約束,觸發器)(10分)
??SQL問答題



第26題:

2、 根據要求寫出Sql查詢語句(10分)
??表結構:
??1、 表名:g_cardapply
??字段(字段名/類型/長度):
??g_applyno varchar 8;// 申請 單號(關鍵字)
??g_applydate bigint 8;//申請日期
??g_state varchar 2;//申請狀態
??2、 表名:g_cardapplydetail
??字段(字段名/類型/長度):
??g_applyno varchar 8;//申請單號(關鍵字)
??g_name varchar 30;//申請人姓名
??g_idcard varchar 18;//申請人身份證號
??g_state varchar 2;//申請狀態
??其中,兩個表的關聯字段為申請單號。

題目:
??1、 查詢身份證號碼為440401430103082的申請日期
??Select applay. g_applydate
??From g_cardapply applay, g_cardapplydetail detail
??Where applay. g_applyno=detail. g_applyno
??And detail. g_idcard=’ 440401430103082’
??2、 將身份證號碼為440401430103082的記錄在兩個表中的申請狀態均改為07
??Update g_cardapply apply, g_cardapplydetail detail set applay.g_state=’07’, detail.g_state=’07’ Where applay. g_applyno=detail. g_applyno
??And detail. g_idcard=’ 440401430103082’
??3、 刪除g_cardapplydetail表中所有姓李的記錄
??Delete from g_cardapplydetail where g_name like ‘李%’
??Java API運用



第27題:

3、 請寫出你所知道的Java API中所提供的數據結構模型(例如Vector),并指出各數據模型在存儲結構上和使用上有什么不同。(7分)



第28題:

4、 指出JDBC中三種不同類型的Statement(Statement、PreparedStatement、CallableStatement)的用途分別是什么。(7分)



第29題:

(三) 讀程序寫結果(10分)
??寫出下面程序的運行結果,下面程序有些可能根本無法通過編譯,如果無法編譯通過,請指出錯誤原因。
??1、寫出下面程序的運行結果:(3分)
??public class Test {
??public static void changeStr(String str){
??str="welcome";
??}
??public static void main(String[] args) {
??String str="1234";
??changeStr(str);
??System.out.println(str);
??}
??}



第30題:

2、寫出下面程序的運行結果(5分)
??class Foo{
??public static void main(String args[]){
??int x=4,j=0;
??switch(x){
??case 1:j++;
??case 2:j++;
??case 3:j++;
??case 4:j++;
??case 5:j++;
??default:j++;
??}
??System.out.println(j);
??}
??}



第31題:

(四) 代碼查錯(10分)
??1、指出下面程序的運行錯誤(4分)
??public class OutClass{
??private int varInOuterClass = 0;
??public OutClass(){
??}
??public void callOutter(){
??int varInOuterMethod = 0;
??class InnerClass{
??private int varInInnerClass = 0;
??public InnerClass(){
??}
??public void print(){
??System.out.println("varInOuterClass" + varInOuterClass);
??System.out.println("varInInnerClass" + varInInnerClass);
??System.out.println("varInInnerClass" + varInOuterMethod);
??}
??}
??InnerClass inner = new InnerClass();
??inner.print();
??}
??public static void main(String[] args){
??OutClass out = new OutClass();
??out.callOutter();
??}
??}



第32題:

2、指出下面程序的運行錯誤(3分)
??public class Something {
??public static void main(String[] args) {
??Something s = new Something();
??System.out.println("s.doSomething() returns " + doSomething());
??}
??public String doSomething() {
??return "Do something ...";
??}
??}



第33題:

(五) 編程題(10分)
??算法設計能力測試(10分)
??1、編寫一個類,該類封裝了一元二次方程共有的屬性和功能,即該類有刻畫方程系數的3個成員變量以及計算實根的方法。
??方程: 求根方法為 要求:該類的所有對象共享常數項。


相關知識

免费 无码 国产在线观看观-亚洲精品乱码久久久久-久久精品无码一区二区国产-国产欧美一区二区精品久久久