流程:面試官先讓你介紹一下自己,接著會對你簡歷寫的專案進行細節詢問,因為我讀研做的是目標檢測,所以大部分問的是相關問題,他會跟你**你做的一些工作,然後評估你做這個專案的難易度。很尷尬我做的東西是在深度學習開源平台做的相關工作,然後通過復現一些頂會**然後進行改進調引數等等,但是面試官想知道的是你對模型優化方向的成果(作為乙個做深度學習研究的菜雞僅僅只是在網路結構調參上面進行改進),特別是優化器等等。他問的很深,所以在面試之前建議先把自己簡歷寫的專案多複習幾遍,理清好思路。
面試官大概詢問的問題有:
1、資料庫(主要問的不是操作命令,問的是資料庫系統!)
事務是指作為單個邏輯工作單元執行的一系列操作,可以被看作乙個單元的一系列sql語句的集合。要麼完全地執行,要麼完全地不執行。如果不對資料庫進行併發控制,可能會產生 髒讀、非重複讀、幻像讀、丟失修改的異常情況。
事務的特性(acid)
a, atomacity 原子性 事務必須是原子工作單元;對於其資料修改,要麼全都執行,要麼全都不執行。通常,與某個事務關聯的操作具有共同的目標,並且是相互依賴的。如果系統只執行這些操作的乙個子集,則可能會破壞事務的總體目標。原子性消除了系統處理操作子集的可能性。
c, consistency 一致性 事務將資料庫從一種一致狀態轉變為下一種一致狀態。也就是說,事務在完成時,必須使所有的資料都保持一致狀態(各種 constraint 不被破壞)。
i, isolation 隔離性 由併發事務所作的修改必須與任何其它併發事務所作的修改隔離。事務檢視資料時資料所處的狀態,要麼是另一併發事務修改它之前的狀態,要麼是另一事務修改它之後的狀態,事務不會檢視中間狀態的資料。換句話說,乙個事務的影響在該事務提交前對其他事務都不可見。
d, durability 永續性 事務完成之後,它對於系統的影響是永久性的。該修改即使出現致命的系統故障也將一直保持。
innodb儲存引擎(很重要)、myisam儲存引擎、memory儲存引擎、archive儲存引擎。
然後要你每個分析他的原理以及區別,他想要的是你特別熟悉,然後我比較菜只說了幾個。
innodb索引底層資料結構-平衡多路查詢樹
髒讀概念、四種隔離級別:
序列化:可避免髒讀、不可重複讀、幻讀的發生;
b、repeatable read(可重複讀):可避免髒讀、不可重複讀的發生;
c、read committed(讀已提交):可避免髒讀的發生;
d、read uncommitted(讀未提交)
死鎖是指兩個或多個事務在同一資源上相互占用,並請求鎖定對方的資源,從而導致惡性迴圈的現象。
常見的解決死鎖的方法
如果業務處理不好可以用分布式事務鎖或者使用樂觀鎖
2、c++
stl我實際只熟悉vector,auto這幾個,然後面試官挺有耐心的給你講解,實際是自己沒做充分準備,後面還問我stl庫原始碼實現。
不會3、作業系統
參考:管道、fifo、訊息佇列、訊號量、共享記憶體以及socket
騰訊實習生一面面經(後台開發)
自我介紹,介紹專案 會的技術 1.單例模式 懶漢餓漢 2.然後可能因為簡歷上寫的相關技術的原因,面試官讓在spring中實現單例模式 3.用工廠模式製造不同的單例出來 4.多執行緒下如何實現單例,加鎖?怎麼加?synchronized 5.synchronized在靜態方法 例項方法 塊前使用的區別...
機試 2023年騰訊後台開發暑期實習生校招一面
有一棟100層高的大樓,給你兩個完全相同的玻璃球,假設從某一層開始丟下玻璃球會摔碎,怎麼利用手中的兩個玻璃球,用什麼最優策略 最少次數 知道這個臨界的層是第幾層 動態規劃。這個題目首先是關於 最優 的定義,考慮best worse case最壞情況下最優。記n層樓2球的問題為q n,2 對應的最壞情...
構造回文 2017騰訊暑期實習生
題目描述 給定乙個字串s,你可以從中刪除一些字元,使得剩下的串是乙個回文串。如何刪除才能使得回文串最長呢?輸出需要刪除的字元個數。輸入描述 輸入資料有多組,每組包含乙個字串s,且保證 1 s.length 1000.輸出描述 對於每組資料,輸出乙個整數,代表最少需要刪除的字元個數。示例1 輸入 ab...