面試問題總結(Java工程師 20190301)
今天是我來杭州找工作後參加的第一次現場面試,也算是工作以來第一次正式的技術面試,超級超級緊張!兩個面試官貌似都是做中介軟體和資料庫程式設計方向的,問的很多我都不太擅長,兩輪下來四個字總結那就是生無可戀。今天憑記憶總結一下,調整心態繼續征程吧!
問題整理
一、演算法
- 程式碼實現二叉樹的資料結構。
- 若二叉樹是XX(畫了一個),前序遍歷是什麼?如何程式碼實現?(寫了個遞迴)還有什麼其他的實現方式?
二、資料庫
- 寫SQL語句。有一個表三個欄位“姓名”、“科目”、“成績”,寫一個查詢語句查出至少三科成績為90分以上的學生姓名。
- 有A和B兩個表,join後會有多少種結果,SQL怎麼寫?
- 資料庫三正規化是什麼?
- ER圖。
- 索引。
- 事務是什麼?事務的特徵是哪些,如何理解?四種事務隔離級別是什麼?如何理解?四種隔離級別分別會發生什麼情況?在平時應該如何選擇?
- 死鎖是什麼?引發死鎖的情況。四個條件分別是什麼,如何理解?如何處理死鎖?
- 如果發現一條SQL查詢語句執行時間很長,應如何排查解決?
- 在業務中價錢欄位用什麼資料型別?
- 資料庫主從複製的原理?為什麼用主從複製,解決了什麼問題?
- 資料庫的鎖是怎麼實現的。
三、Redis
- 持久化的方式
- 是單執行緒的嗎?
- 在專案中用的是Redis叢集嗎?