今天上午十一點的遠程視頻面試,下午又去了轉轉面試了近兩個小時。回來休息會后寫下總結吧!
牛客網本身產品就是程序員刷面試題網站,所以我以為面試時問題會挺難,但是從面試整體過程來看並不是特別難吧。下面簡要說下面試被問的問題:
- 自我介紹
- 冒泡排序&快速排序,排序算法在下午的轉轉面試中也遇到了,而且是現場手寫,然后我寫了個不太正規的冒泡排序也不知過關沒。。。
- Java 中的 HashTable、HashMap、ConcurrentHashMap 相關類的實現原理以及異與同;
- Java 中的 IO、NIO、AIO,這里我就大概解釋了下 NIO ,后面 AIO 也不了解,等下得自己再詳細了解下了;
- Spring 的兩個特性:AOP 和 IOC,分別介紹其實現原理;JDK 自身的動態代理的實現以及什么情況下 JDK 自身的動態代理會無效?
- mysql 關系型數據庫和緩存性的數據庫 redis 的異於同,優勢和劣勢,以及使用場景?
- mysql 的幾種引擎以及各自的特點?就記得 InnoDB 和 MyASIM 這兩個了,各自的特定也忘記了。。。后來的其他公司的面試也問到了 mysql 相關的這些問題,看來把mysql玩轉還是很重要的!
- mysql 索引有哪些?這個問題同樣在 2.28 號下午的 vipkid 公司面試時被問到,尷尬了,都回答不上來。。。稍后好好補補mysql相關知識。
- mysql 索引使用優化的方法?
- 數據庫事務的特性?這個問題我以為自己可以回答了,張嘴就是 ACID,然后依次說道:原子性、一致性、隔離性,再然后就忘了,場面再度陷入尷尬!事后,我百度了這個老鐵的博客,感覺講解的不錯,還順便提到了臟讀、幻讀、不可重復讀的問題,鏈接就扔這里了:https://www.cnblogs.com/fjdingsd/p/5273008.html
- 算法題(一):編程實現兩個正整數的除法,當然不能用除法操作。馬后炮解答
- 算法題(二):二維數組中的查找。在一個二維數組中,每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成一個函數,輸入這樣的一個二維數組和一個整數,判斷數組中是否含有該整數。馬后炮解答