某公司Java實習生面試題整合
昨天面試了某公司的Java實習生崗位,感覺是GG了。本人實習期間沒參與過web專案開發,主要是做分散式框架中介軟體和爬蟲部分,而面試時問了很多web專案的部分,實在不會,慚愧慚愧。現將面試題整理如下:
寫SQL:
1. 建立一張User表,欄位為Id(自增主鍵),name(不能為空),createTime(建立時間),sex(建立時間),idCard(身份證,唯一),age(年齡),score(分數)
2. 插入一張使用者名稱為小明,性別為男,身份證為123465789012345678,年齡18,分數88,建立時間為伺服器當前時間的資料。
3. 查詢性別為男同時年齡大於18,根據id降序排序的第5到第
4. 查詢各個年齡的難吃所獲得的分大於80的人數,若其中某一性別所有人分數低於80則需要顯示該年齡性別人數為0。
Java:
1. 描述你所瞭解的容器集合,他們的特性是什麼?(例如,HashMap,是否執行緒安全,是否允許資料為NUll,是否允許資料重複,資料是否有序等等)
2. 建立一個執行緒池需要傳遞哪些引數,各個引數的意義是什麼?執行緒池的執行機制是怎樣的?
3. Spring框架的特性與功能有哪些?
4. 寫出兩種執行緒安全的單例模式。
面試中涉及的小問題:
偏web:
1. Struts2和SpringMVC的區別與各自的優點。
2. Controller層、Service層
3. 分層領域模型裡,DO 、AO、VO 各自儲存了哪些東西,或者說分層的規則是什麼?
4. 你對註解式開發的理解。
5. Dubbo的xml配置檔案中有哪些主要標籤。
6. 講一下攔截器和監聽器
偏資料庫:
1. Varchar和char和text的區別
2. Varchar(20) 與text(20)的區別
偏J2EE:
1. ConcurrentHashMap底層的鎖機制
2. Synchronized的執行機理
3. Synchronized和Lock的區別
4. JVM底層字元編碼是什麼?
5. String型別字元編碼為UTF-8的資料如何改為GBk