查看不同公司新鮮真實的Java面試題,摘自Glassdoor.com
巴克萊投資:
- 假設有一個 getNextparson() 方法返回 Person 對象,Person 類實現了 comparable 接口,現在從文件中讀取記錄並排序,然后給出前 1000 條記錄,紙上作答
- 答案見Glassdoor
- 寫一個函數,傳入 2 個有序的整數數組,返回一個有序的整數數組。
- 答案見Glassdoor
騎士資本:
- 給定一個包含 N 個整數的數組,找出丟失的整數?
- 答案見Glassdoor
全球醫療交流:
- 抽象類與接口的區別是什么?
- 答案見Glassdoor
高盛投資:
- 實現斐波那契
- 答案見Glassdoor
- 為什么 C++ 的析構器定義為虛擬的?
- 答案見Glassdoor
- 如何找到整數的平方根?
- 答案見Glassdoor
Google:
- 給定 2 個包含單詞列表(每行一個)的文件,編程列出交集。
- 答案見Glassdoor
Nextlabs:
樹(二叉或其他)形成許多普通數據結構的基礎。請描述一些這樣的數據結構以及何時可以使用它們。
Delphix:
- 如何找出4字節整數的中位數?
- 答案見Glassdoor
亞馬遜:
- 給定如下整數列表,如何最有效的進行排序同時剔除重復的數字?
- 答案見Glassdoor
埃森哲:
- 解釋 Java 和 C++ 內存管理的不同。
- 答案見Glassdoor
- 給定一個 C++ 或 Java 類型/表達式,給出等價的表達(如果存在)。例如:C++ 有常量,Java 有…?
- 答案見Glassdoor
- 給一個例子, 關於何時創建一個接口?
- 答案見Glassdoor
Citi:
- 你會重寫哪些 java.lang.object 類中的函數?
- 答案見Glassdoor
微軟:
- 寫一個程序找出所有字符串的組合,並檢查它們是否是回文串?
- 答案見Glassdoor
RedMane技術:
技術問題:1. OOP的三個支柱,並解釋它們 2. Java 的 final 關鍵字 3. 抽象類與接口的不同 4. JSP 與 Servlet 的不同 5. Java 中的不變性 6. 多線程 – 休眠與讓步? 7. 什么是設計模式,說一些。解釋單例設計模式? 8. 訪問修飾符中的 protected 關鍵字 9. continue 與 break 表達式 10. 描述 MVC 模式 11. StringBuffer 與StringBuilder 12. 一個邏輯/算法問題:向有序數組中插入一個元素到合適的位置。他們將關注非常基礎的邏輯設計,如循環,函數和它們的參數。
OPNET:
- 解釋 struts 架構?
- 答案見Glassdoor
BlackBerry:
- Hash Table 運行 null 值么?
- 答案見Glassdoor
EverBank Financial:
- 導致空指針異常的原因?
- 答案見Glassdoor
TRUSTe:
- 用 Java 實現一個電梯模擬器
- 答案見Glassdoor
Airline Tariff Publishing Company:
- 在 Spring 中使用單例實例,你只能得到唯一一個實例。如果應用想得到多個實例,你是怎么重寫或克服這種情況的?
- 答案見Glassdoor
Clearwire:
- 你使用什么命令來確定是否有 Tomcat 實例運行在機器上?
- 答案見Glassdoor
- 什么是執行 SQL join 操作的表的最小數?
- 答案見Glassdoor
UC Davis:
- 兩個 JSP 頁面見如何傳遞變量,那么在一個控制權 servlet 和 JSP 頁面間呢?
- 答案見Glassdoor
Deutsche Bank:
- ArrayList 和 LinkedList 的區別,例如什么時候用 ArrayList?
- 答案見Glassdoor
Mindteck:
1. 什么是泛型? 2. arraylist 和 set 的區別? 3. 解釋 finally
Antra:
什么 Java 原型不是線程安全的;final 和 finalize 的區別;能否在運行時向 static final 類型的賦值;抽象類和接口的區別?