上周去了一家大型的互聯網公司去面試!四個面試官提的問題整理下!以后會注明答案!
1.關於垃圾回收的過程!GC的過程
其中包含:什么是根,Finalize與Dispose的區別,什么時候用到!IDispose 接口中有什么哪些方法!Finalize方法里面可以釋放托管資源嗎?
2.什么時候使用值類型,什么時候使用引用類型?
3.對於new關鍵重新方法與override 重寫的2個有什么不同?
4.關於接口與抽象類的區別,2個在什么場景里面使用?在實際開發中有沒有使用過這2種區別?
5.類的繼承對應與面向對象設計五大原則的哪一個?
6.類的繼承的方法與自己寫公共的方法的區別?說出現實開發中一個關於面向對象的類!
7.對於設計模式中的模板模式的理解,什么時候用?
8.關於單元測試,怎樣寫一個類的方法才能進行單元測試?
9.對於斐波那契數列的實現?
數據庫:
1.聚集索引與非聚集索引得區別,以及2則的存儲方式有什么不同,聚集索引可以多列嗎?
2.關於數據庫中的鎖有幾種,鎖可以鎖列嗎?
3.數據庫中怎樣引起死鎖?怎樣避免死鎖,以及出現死鎖后怎樣處理?
4.關於數據庫中的事務,具體的我想不起來了!
還有一些的具體的問題,有點想不起來了,想起來后在補!通過這次面試發現有很多基礎的東西都沒搞懂,以后還需繼續努力!!!(9:30-12:00,這是我面試最長的一次面試了,問到最后我一點信心都沒有了!哎!)
