進入IT企業必讀的324個Java面試題

來源:互聯網
上載者:User
Java面試題圖書推薦

目錄(?)[-]

  1. 進入IT企業必讀的324個Java面試題

    1. 內容簡介
進入IT企業必讀的324個Java面試題

 

 

樣章試讀

進入IT企業必讀的324個Java面試題 第1章

進入IT企業必讀的324個Java面試題 第2章

 

內容簡介本書涵蓋了Java面試中會經常出現的問題,並指導讀者快速、巧妙地回答問題。全書共分18章,內容涵蓋了面試前必須要知道的幾件事、Java程式基礎、Java語言中的符號、資料類型及類型轉換、數組與字串、流程式控制制、異常處理及記憶體管理、輸入/輸出流、物件導向、Java的多線程、包和存取控制、集合、資料庫、J2EE技術、XML/UML技術、Servlet/JSP技術以及常見的上機編程和思維訓練等有趣的試題。  各章內容簡介 第1章 面試前必須知道的幾件事一次次的求職面試,就像一場場無形的戰役一樣,決定著不同的人生和不同人的命運。如果想在戰役中取得勝利,就必須做到知己知彼,才能百戰百勝。想要在眾多對手中脫穎而出,靠的不再是健壯的體魄,而是靈敏的思維和充分的準備,在戰鬥即將打響之際,你準備好了嗎?通過學習本書,你將準備充分,信心十足,摩拳擦掌等待戰場上大顯身手的那一刻。 第2章 Java程式基礎24學好Java最重要的一個步驟就是上機編程,熟悉Java的開發運行環境是成為一個Java程式員的第一步。通過Java編程基礎方面的考查,可以全面體現面試者對於Java語言的理解程度和熟練程度。在本章內容中通過真實的面試題,從多個角度講解Java編程基礎部分的考點,使面試者能夠快速掌握Java面試的要領,提高自己在面試中成功的機率。 第3章 Java語言符號49Java程式設計語言同其他程式設計語言一樣,也是由文法規則和語義定義組成的。文法規則制定了由語言元素構造合法的句式,語義定義則解釋了這些句式的含義,應深刻理解各知識點的概念,牢記一些Java的文法,從而達到學習的目的。 第4章 資料類型及類型轉換75資料類型是指資料的內在表現形式。Java語言是一個強調資料類型的語言,在聲明任何變數時,必須將該變數定義為一種資料類型。根據資料的不同形式,資料劃分為多種不同的類型。資料類型不同,所進行的運算就不同,取值範圍也不同。Java提供的資料類型包括基礎資料型別 (Elementary Data Type)和複合資料型別。本章主要介紹資料的基本類型。在Java程式中,總共有8大基本類型,包括4種整型、1種字元型、2種浮點型、1種布爾型,除了這幾種基本類型外,其他都屬於複合資料型別。表4.1體現了Java語言中各資料類型的劃分。 第5章 數組與字串97本章介紹Java中預定義的兩個類:數組與字串。它們也是所有程式設計語言必須要處理的兩類資料結構。在傳統語言(如C)中,數組和字串都只是一片連續的記憶體空間,用於存放同類型的資料,語言本身並沒有為它提供更多的支援。Java將其設計為對象,內建了更多的方法,降低了程式員的工作量。另外,Java會對數組的下標進行檢測,如果有下標越界的情況,就會及時報告,避免了困擾C/C++程式員的一大難題。下面就從數組開始講起。 第6章 流程式控制制121什麼是流程式控制制?流程就是做一件事情的順序,或者說是次序。在程式設計中,流程就是要完成一個功能,而流程式控制制則是指如何在程式設計中控制完成某種功能的次序。語句是程式的控製成分,它具有特定的文法規則和嚴格的表達方法,用來控製程序的運行,因此語句也是一些具有結構化的控制結構。這些控制結構可以歸為三類:順序結構、選擇結構和迴圈結構。實現這些控制結構的語句可分為5類:運算式語句、複合陳述式、分支語句、迴圈語句和跳躍陳述式。本章將逐一介紹這些語句。 第7章 異常處理及記憶體管理147在實際項目開發過程中,經常會遇到這樣的問題,例如某程式在編譯時間沒有產生錯誤資訊,但在程式運行時,經常會出現一些運行時的錯誤,這種錯誤對Java而言就是一種異常。異常指的是程式在運行時發生的錯誤或者不正常的狀況,有了異常就要有相應的處理方式。異常處理是Java的一個優點,在異常處理中,它的處理機制設計先進、使用方便,不僅提高了程式的健壯性,而且還大大降低了程式員的編程工作量。因此想成功地成為一名合格的Java程式員,掌握好異常處理機制是編寫大型程式必不可少的基本功。 第8章 輸入/輸出流170如果一個應用程式沒有輸入和輸出,那麼就不能給使用者提供所需要的資訊。輸入和輸出也是整個應用程式為使用者提供的介面,讓使用者能夠清楚此應用程式的目的是什麼、要做什麼等。例如,從鍵盤上輸入一些資料,在顯示器上顯示資料,並將其存入一個檔案中,這些都會涉及資訊輸入/輸出的處理。在Java中,資訊的輸入和輸出(I/O)是程式設計語言中一個很重要的部分。I/O就是指應用程式對這些裝置的資料輸入與輸出,在程式中,鍵盤被用做檔案輸入,顯示器被用做檔案輸出。 第9章 物件導向191物件導向編程(Object Oriented Programming,OOP)對於IT界的將士來說並不陌生,因為從跨入IT界的大門開始,首先接觸的就是OOP,每個人每天都在說OOP,要有OOP思想,但是什麼是OOP?什麼是OOP思想呢?不論是剛接觸Java的小將,還是工作多年的老將,對這個問題都感到很茫然,感覺很抽象化,腦海裡只是一個模糊的概念,因為問題的抽象化,理解的難度大,所以大部分的招聘企業將其作為考核的標準,因此如何理解OOP設計思想、繼承及介面等是面試中常見的考試內容。 第10章 Java的多線程230到目前為止,在傳統的程式語言裡,大多數的程式設計者習慣上考慮怎樣使程式從頭到尾順序地執行各任務的方法,即一個程式只有一條執行路線,但是在生活中會有很多過程是同時發生的。Java的“多線程”恰可彌補這個缺憾,它可以讓不同的程式塊一起運行,可以讓程式運行更為順暢,也可以達到多任務同時處理的目的。 第11章 包和存取控制254在Java裡,可以將具有相似功能和具有共用性質的類和介面放到一個檔案裡,這樣既可以劃分類名空間,又可以控制類之間的訪問。再將這些檔案一起編譯執行,如此的程式碼將更易於維護。同時在將類分割開之後對於類的使用也就有了相應的存取權限。本章將介紹如何使用包及存取控制許可權。 第12章 類集架構272在電腦科學中,有兩門很重要的課程——資料結構和演算法——來告訴你如何完成常見的任務。由於人們對這兩者的學習和理解是相當有難度的,所以Java的設計者為了協助程式員能夠快速越逾壕溝,設計了大量的方法,將常用的資料結構和演算法封裝在裡面。這些處理資料結構和演算法的類,都統一放在集合庫中,本章就將介紹這些類的使用。 第13章 資料庫292本章介紹如何使用Java類庫中的類來編寫資料庫應用程式,資料庫(Database)在程式中扮演著重要的角色。大部分實用的應用程式都會使用資料庫來儲存資訊。資料庫與應用程式相互獨立,資料庫負責持久化資料,應用程式負責商務邏輯。要學習資料庫編程,除了學習Java類庫中的有關類如JDBC,還需要專門學習資料庫的查詢語言——SQL,學習這種專門為資料庫設計的語言,就可以在Java程式中編寫資料庫應用程式。語言學習完畢後,還要學習資料庫軟體,對資料庫進行可視化操作。如Oracle、MySQL等大型資料庫。 第14章 J2EE(Java EE)和EJB 3.0技術開發318J2EE是Java平台企業版的簡稱(Java Platform,Enterprise Edition),它包含一組技術規範與指南,包含許多組件,主要可以簡化且規範應用系統的開發與部署,進而提高可移植性、安全與再用價值。J2EE基於Java SE,此外新加了公司專屬應用程式所需的類庫。Sun公司在其Java平台企業版最初命名為J2EE,從J2EE 1.5版本後更名為Java EE 5.0。Java EE是軟體技術發展的結果。 第15章 XML、UML和MVC345在本章主要講解一下XML和UML的基本概念和簡單的使用方式以及MVC的含義。XML(eXtensible Markup Language)是由全球資訊網協會(W3C)推出的新一代資料交換的標準,翻譯成中文就是“可擴充標識語言”。UML(Unified Modeling Language)是一種建模語言,是進行需求分析和概要設計的主要工具。MVC(Model,View,Controller)是Application開發的設計模式。M是指資料模型;V是指使用者介面;C則是控制器。 第16章 JSP/Servlet技術366在Java開發中,JSP/Servlet是屬於Web層技術,JSP與Servlet是一體的兩面,你可以使用單獨一項技術來解決動態網頁呈現的需求,但最好的方式是取兩者的長處,JSP是由網頁設計人員導向的,而Servlet是由程式設計人員導向的,目前國內的大部分Java開發均是Java Web開發,理清它們之間的職責可以讓兩個不同專長的團隊彼此合作,並降低相互間的牽製作用。所以,Servlet/JSP也是在Java程式員面試中必考的內容。 第17章 常見的Java上機面試題392上機編程考試,要求面試者能夠根據題目的要求,使用一種編程工具,編寫全部代碼並調試運行。這主要是考查面試者代碼書寫和編程的熟練程度。值得注意的是,這類面試題要求能夠正確運行,往往要求面試者使用比較原始的JDK編譯方式也就是使用DOS命令提示字元,而不是提供Eclipse或者JBuilder等快速開發環境。本章將經常出現的上機編程題進行分類,希望能夠給讀者帶來協助和啟示。 第18章 思維與智力測試414這類面試題對面試者提出了更高的要求。思維拓展方面的試題大體可以分為兩類,一類是思維拓展編程,首先需要面試者建立編程模型,然後使用代碼編程並給出答案;另一類是智力測試,考查面試者思考問題的方式方法和反應能力,不需要編程來解決問題。進入IT企業必讀的324個Java面試題

 

 

樣章試讀

進入IT企業必讀的324個Java面試題 第1章

進入IT企業必讀的324個Java面試題 第2章

 

內容簡介本書涵蓋了Java面試中會經常出現的問題,並指導讀者快速、巧妙地回答問題。全書共分18章,內容涵蓋了面試前必須要知道的幾件事、Java程式基礎、Java語言中的符號、資料類型及類型轉換、數組與字串、流程式控制制、異常處理及記憶體管理、輸入/輸出流、物件導向、Java的多線程、包和存取控制、集合、資料庫、J2EE技術、XML/UML技術、Servlet/JSP技術以及常見的上機編程和思維訓練等有趣的試題。  各章內容簡介 第1章 面試前必須知道的幾件事一次次的求職面試,就像一場場無形的戰役一樣,決定著不同的人生和不同人的命運。如果想在戰役中取得勝利,就必須做到知己知彼,才能百戰百勝。想要在眾多對手中脫穎而出,靠的不再是健壯的體魄,而是靈敏的思維和充分的準備,在戰鬥即將打響之際,你準備好了嗎?通過學習本書,你將準備充分,信心十足,摩拳擦掌等待戰場上大顯身手的那一刻。 第2章 Java程式基礎24學好Java最重要的一個步驟就是上機編程,熟悉Java的開發運行環境是成為一個Java程式員的第一步。通過Java編程基礎方面的考查,可以全面體現面試者對於Java語言的理解程度和熟練程度。在本章內容中通過真實的面試題,從多個角度講解Java編程基礎部分的考點,使面試者能夠快速掌握Java面試的要領,提高自己在面試中成功的機率。 第3章 Java語言符號49Java程式設計語言同其他程式設計語言一樣,也是由文法規則和語義定義組成的。文法規則制定了由語言元素構造合法的句式,語義定義則解釋了這些句式的含義,應深刻理解各知識點的概念,牢記一些Java的文法,從而達到學習的目的。 第4章 資料類型及類型轉換75資料類型是指資料的內在表現形式。Java語言是一個強調資料類型的語言,在聲明任何變數時,必須將該變數定義為一種資料類型。根據資料的不同形式,資料劃分為多種不同的類型。資料類型不同,所進行的運算就不同,取值範圍也不同。Java提供的資料類型包括基礎資料型別 (Elementary Data Type)和複合資料型別。本章主要介紹資料的基本類型。在Java程式中,總共有8大基本類型,包括4種整型、1種字元型、2種浮點型、1種布爾型,除了這幾種基本類型外,其他都屬於複合資料型別。表4.1體現了Java語言中各資料類型的劃分。 第5章 數組與字串97本章介紹Java中預定義的兩個類:數組與字串。它們也是所有程式設計語言必須要處理的兩類資料結構。在傳統語言(如C)中,數組和字串都只是一片連續的記憶體空間,用於存放同類型的資料,語言本身並沒有為它提供更多的支援。Java將其設計為對象,內建了更多的方法,降低了程式員的工作量。另外,Java會對數組的下標進行檢測,如果有下標越界的情況,就會及時報告,避免了困擾C/C++程式員的一大難題。下面就從數組開始講起。 第6章 流程式控制制121什麼是流程式控制制?流程就是做一件事情的順序,或者說是次序。在程式設計中,流程就是要完成一個功能,而流程式控制制則是指如何在程式設計中控制完成某種功能的次序。語句是程式的控製成分,它具有特定的文法規則和嚴格的表達方法,用來控製程序的運行,因此語句也是一些具有結構化的控制結構。這些控制結構可以歸為三類:順序結構、選擇結構和迴圈結構。實現這些控制結構的語句可分為5類:運算式語句、複合陳述式、分支語句、迴圈語句和跳躍陳述式。本章將逐一介紹這些語句。 第7章 異常處理及記憶體管理147在實際項目開發過程中,經常會遇到這樣的問題,例如某程式在編譯時間沒有產生錯誤資訊,但在程式運行時,經常會出現一些運行時的錯誤,這種錯誤對Java而言就是一種異常。異常指的是程式在運行時發生的錯誤或者不正常的狀況,有了異常就要有相應的處理方式。異常處理是Java的一個優點,在異常處理中,它的處理機制設計先進、使用方便,不僅提高了程式的健壯性,而且還大大降低了程式員的編程工作量。因此想成功地成為一名合格的Java程式員,掌握好異常處理機制是編寫大型程式必不可少的基本功。 第8章 輸入/輸出流170如果一個應用程式沒有輸入和輸出,那麼就不能給使用者提供所需要的資訊。輸入和輸出也是整個應用程式為使用者提供的介面,讓使用者能夠清楚此應用程式的目的是什麼、要做什麼等。例如,從鍵盤上輸入一些資料,在顯示器上顯示資料,並將其存入一個檔案中,這些都會涉及資訊輸入/輸出的處理。在Java中,資訊的輸入和輸出(I/O)是程式設計語言中一個很重要的部分。I/O就是指應用程式對這些裝置的資料輸入與輸出,在程式中,鍵盤被用做檔案輸入,顯示器被用做檔案輸出。 第9章 物件導向191物件導向編程(Object Oriented Programming,OOP)對於IT界的將士來說並不陌生,因為從跨入IT界的大門開始,首先接觸的就是OOP,每個人每天都在說OOP,要有OOP思想,但是什麼是OOP?什麼是OOP思想呢?不論是剛接觸Java的小將,還是工作多年的老將,對這個問題都感到很茫然,感覺很抽象化,腦海裡只是一個模糊的概念,因為問題的抽象化,理解的難度大,所以大部分的招聘企業將其作為考核的標準,因此如何理解OOP設計思想、繼承及介面等是面試中常見的考試內容。 第10章 Java的多線程230到目前為止,在傳統的程式語言裡,大多數的程式設計者習慣上考慮怎樣使程式從頭到尾順序地執行各任務的方法,即一個程式只有一條執行路線,但是在生活中會有很多過程是同時發生的。Java的“多線程”恰可彌補這個缺憾,它可以讓不同的程式塊一起運行,可以讓程式運行更為順暢,也可以達到多任務同時處理的目的。 第11章 包和存取控制254在Java裡,可以將具有相似功能和具有共用性質的類和介面放到一個檔案裡,這樣既可以劃分類名空間,又可以控制類之間的訪問。再將這些檔案一起編譯執行,如此的程式碼將更易於維護。同時在將類分割開之後對於類的使用也就有了相應的存取權限。本章將介紹如何使用包及存取控制許可權。 第12章 類集架構272在電腦科學中,有兩門很重要的課程——資料結構和演算法——來告訴你如何完成常見的任務。由於人們對這兩者的學習和理解是相當有難度的,所以Java的設計者為了協助程式員能夠快速越逾壕溝,設計了大量的方法,將常用的資料結構和演算法封裝在裡面。這些處理資料結構和演算法的類,都統一放在集合庫中,本章就將介紹這些類的使用。 第13章 資料庫292本章介紹如何使用Java類庫中的類來編寫資料庫應用程式,資料庫(Database)在程式中扮演著重要的角色。大部分實用的應用程式都會使用資料庫來儲存資訊。資料庫與應用程式相互獨立,資料庫負責持久化資料,應用程式負責商務邏輯。要學習資料庫編程,除了學習Java類庫中的有關類如JDBC,還需要專門學習資料庫的查詢語言——SQL,學習這種專門為資料庫設計的語言,就可以在Java程式中編寫資料庫應用程式。語言學習完畢後,還要學習資料庫軟體,對資料庫進行可視化操作。如Oracle、MySQL等大型資料庫。 第14章 J2EE(Java EE)和EJB 3.0技術開發318J2EE是Java平台企業版的簡稱(Java Platform,Enterprise Edition),它包含一組技術規範與指南,包含許多組件,主要可以簡化且規範應用系統的開發與部署,進而提高可移植性、安全與再用價值。J2EE基於Java SE,此外新加了公司專屬應用程式所需的類庫。Sun公司在其Java平台企業版最初命名為J2EE,從J2EE 1.5版本後更名為Java EE 5.0。Java EE是軟體技術發展的結果。 第15章 XML、UML和MVC345在本章主要講解一下XML和UML的基本概念和簡單的使用方式以及MVC的含義。XML(eXtensible Markup Language)是由全球資訊網協會(W3C)推出的新一代資料交換的標準,翻譯成中文就是“可擴充標識語言”。UML(Unified Modeling Language)是一種建模語言,是進行需求分析和概要設計的主要工具。MVC(Model,View,Controller)是Application開發的設計模式。M是指資料模型;V是指使用者介面;C則是控制器。 第16章 JSP/Servlet技術366在Java開發中,JSP/Servlet是屬於Web層技術,JSP與Servlet是一體的兩面,你可以使用單獨一項技術來解決動態網頁呈現的需求,但最好的方式是取兩者的長處,JSP是由網頁設計人員導向的,而Servlet是由程式設計人員導向的,目前國內的大部分Java開發均是Java Web開發,理清它們之間的職責可以讓兩個不同專長的團隊彼此合作,並降低相互間的牽製作用。所以,Servlet/JSP也是在Java程式員面試中必考的內容。 第17章 常見的Java上機面試題392上機編程考試,要求面試者能夠根據題目的要求,使用一種編程工具,編寫全部代碼並調試運行。這主要是考查面試者代碼書寫和編程的熟練程度。值得注意的是,這類面試題要求能夠正確運行,往往要求面試者使用比較原始的JDK編譯方式也就是使用DOS命令提示字元,而不是提供Eclipse或者JBuilder等快速開發環境。本章將經常出現的上機編程題進行分類,希望能夠給讀者帶來協助和啟示。 第18章 思維與智力測試414這類面試題對面試者提出了更高的要求。思維拓展方面的試題大體可以分為兩類,一類是思維拓展編程,首先需要面試者建立編程模型,然後使用代碼編程並給出答案;另一類是智力測試,考查面試者思考問題的方式方法和反應能力,不需要編程來解決問題。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.