面試的首要部分就是自我介紹,我的簡歷就不在這裡公開說明,但是總的感覺下來,自我介紹是非常重要的部分,在這部分內容中,面試官會提取一些他覺得有價值或者他認為是你的長處的地方作為接下來的面試題。
對於mysql來說,應該是老生常談的幾部分。以下是大概的一些問題,面試官會延展你回答正確的問題,考察的是你對於基礎和原理的理解深度索引
資料庫引擎
這部分回答的不好,所以沒有延展問題,這裡考察的東西主要是引擎特性和借助引擎優化sql效率基礎
延展問題tcp這部分的知識應該是我這個年限的程式設計師還是會被問到的問題
這了由於我對程序間的通訊不是很了解,所以沒有更多的深入問題,面試時基本上問的是這幾種的基礎概念
基礎部分
len()和cap()
rwmutex和mutex的差別,原理
可不可以有rwmutex多把寫鎖
如果有在乙個方法內宣告乙個變數,並且返回這個變數的指標,你覺得這樣做有什麼問題嗎?
閉包go的gc
多個chan 對乙個map操作會發生什麼
如果有乙個chan已經close了,對他進行讀、寫、和close程式會怎麼執行(發生什麼,返回什麼,接下來怎麼執行)
golang 筆試(共兩題)
第一題,原題已經忘了。這裡給出偽**。大概考察的是對slice的len()和cap()的考察
var s1 = := int
print(len(s1),cap(s1))
var s2 = s1[:5]
print(len(s2),cap(s2))
var s3 = make({},10)
s3 = s2
print(len(s2),cap(s3))
第二題
寫出列印結果,這個題主要考的是defer和指標,這個題可以用很多變種,可以自我思考一下
總體來說,這次面試的東西比較基礎,但是每乙個基礎問題都會有相應的延展問題,感覺這次面試對於mysql和redis準備得不夠充分,對於golang的問題我比較自信,除了go的gc問題和chan問題回答有些不滿之外,其他部分還是感覺回答得很好
2017微軟面試演算法題回顧
慘痛的回憶 1.求乙個陣列中的逆序對數 思路 o n2 的解法很明顯,暴力破解即可。但這肯定不是面試官要的答案,很明顯這樣的題是找至少o nlogn 的解法。考慮使用歸併排序,在歸併排序中是將陣列以mid分為左右兩部分,合併到新的陣列中的時候,比較a i 和a j 的大小,如果a i 比a j 大則...
騰訊Android面試遇到的簡單演算法題
有n級台階,一次可以跳1 2 n級,請問有多少種跳法?假設n級台階我們需要調j次,由題可知,我們跳上n級台階可以分成1 2 n次完成,一次可以輕易得出,n 1時,j 1 n 2時j 2 當n 3時,如果第一次跳一步,那麼就有n 2時那麼多種可能,記為j31 2,如果第一次跳兩步,那麼就有n 1種可能...
演算法題 單鏈表翻轉(騰訊面試題)
單鏈表翻轉 將單鏈表反轉 public static void reversetlist heronode head 定義乙個輔助的指標 變數 幫助我們遍歷原來的鍊錶 heronode cur head.next heronode next null 指向當前節點 cur 的下乙個節點 herono...