何止一個慘字形容!水滴Java面試一輪遊,壯烈了,問啥啥不會,資料庫血崩,我該怎麼辦?
1 自我介紹
2 Java基礎
-
static關鍵字是用來幹什麼的,static修飾的方法裡面可以使用非靜態的成員變數嗎,為什麼呢
-
private修飾的方法是否可以被子類覆蓋
-
覆蓋和過載有什麼區別
-
程序跟執行緒的區別
-
Java中建立執行緒有幾種方式
a. 反思:講完三種方式之後,應該深入對比各種方式的優劣性,拖時間,還顯得我有深度,嗯 -
執行緒有那些狀態
-
執行緒被中斷跟被阻塞有什麼區別
-
什麼是死鎖
-
JVM的場景下怎麼去發現死鎖
-
Java中有哪些集合類
-
如何權衡使用有序陣列還是無序陣列
a. 有序陣列是有查詢需求。無序陣列主要是插入刪除方便。
b. 從時間複雜度角度分析查詢效率 -
Java垃圾回收的目的是啥
-
程式中把一個物件的引用直接置為null,會立即觸發垃圾回收嗎
-
垃圾回收有序列收集器和吞吐量收集器,它們的區別是什麼
-
throw和throws有什麼區別
-
什麼是servlet
-
servlet生命週期有哪些
-
HttpClient的doGet和doPost有什麼區別
-
cookie和session的區別
MySQL
開始血崩。。。
-
資料庫有哪些正規化
a. 不太瞭解 -
JDBC驅動程式有哪三種方式,註冊JDBC那個
a. class.ForName()
b. 另外兩種不太記得。。 -
什麼是聚集索引,什麼是非聚集索引
a. 講不清 -
主鍵基本上用mysql自帶的自增主鍵作為索引。為什麼要用自增列作為主鍵
-
drop、trancate、delete(我聽成delay了),這三個命令是用來幹啥的
a. 沒怎麼用過。。 -
delete刪除的資料,這條資料的儲存空間會得到釋放嗎
a. 應該不會。。 不太清楚 -
聯表操作有內連線、外連線、交叉連線、笛卡爾傳遞(?),這四種方式有什麼區別
a. 內連線:顯式的使用inner join ,隱式使用where
b. 外連線:左外跟右外
c. 第三個不太瞭解 -
varchar跟char這兩個資料型別有什麼區別
a. 首先都是字串
b. 大小和型別不一樣
c. char是255個位元組,varchar是65535個位元組
d. char定長,varchar不定長 -
表的記錄行數會用到count(*)、count(1)、count(column),三種方式有什麼區別
-
MySQL會出現一些慢查。首先慢查怎麼去發現
a. 沒有了解過。。 -
資料庫主從複製有了解過嗎
a. 沒有。。
其他
- 誒。shell你用過嗎
a. 有聽過沒有用過。。。 - 專案開發工具用的是啥
a. IDEA - 有用到Maven嗎?Maven打包是怎麼打的
a. 不太記得了。。
程式設計題
-
從一個數組裡面刪除所有值為a的所有元素。
-
單例模式的實現
a. 寫了個懶漢式雙重判斷
b. 面試官:有別的實現方式嗎?別的實現方式還有啥,隨便說一下
ⅰ. 其實他想問的應該是餓漢式
反問
- 面試流程,有幾輪,分別是什麼
a. 兩輪技術+一輪HR - 結果什麼時候出
a. 看具體情況。我也不知道 - 給我的建議。評價一下今天的表現
a. 基礎還可以。有些知識點深度不太夠。溝通表達,理解能力還不錯 - 貴公司這個崗位看重什麼能力
a. 應屆生看重潛力,學習能力,學習主動性 - 工作地都在北京對吧
a. 研發崗位主要在北京 - 做什麼方向,什麼產品
a. 水滴籌、水滴互助、水滴保,三大主要業務線
面試結束
面試總結
- 太慘了,資料庫血崩。11個問題我只能回答兩三個。。下來要去惡補
- shell沒用過,maven的面試題沒準備過,垃圾收集器不會,throw和throws混淆,servlet忘了,哎。。
為了要惡補,我網羅了2020年所有大廠的高頻面試題及所需要用到的核心知識點,現在也拿出來免費分享給大家,希望大家不要像我一樣無頭蒼蠅亂撞一氣!
以上所有面試題都已被整理到網盤,需要的朋友可以關注後新增vx:Mxy98811即可免費獲取