昨天面了騰訊軟件工程-數(shù)開實(shí)習(xí)的三面,下面記錄一下問題:1.自我介紹,有無實(shí)習(xí)經(jīng)歷(無),做的兩個(gè)項(xiàng)目是自己練手的?(是)2.描述了一個(gè)場景,有一張員工表,有姓名、年齡、性別,求出所有姓張、年齡小于20的所有女性。口頭作答3.剛才你說的這個(gè)sql怎么優(yōu)化?(添加索引、聯(lián)合索引)4.添加索引有什么副作用?(會占用空間)5.假設(shè)表的內(nèi)容越來越多,比如上千萬行,怎么優(yōu)化表?(分區(qū)、緩存)6.怎么緩存到內(nèi)存?(用redis這種內(nèi)存數(shù)據(jù)庫)7.內(nèi)存數(shù)據(jù)庫和非內(nèi)存數(shù)據(jù)庫的讀寫差異?(內(nèi)存數(shù)據(jù)庫讀寫可以在微妙完成,非內(nèi)存數(shù)據(jù)庫的讀取速度取決于磁盤I/O性能和數(shù)據(jù)量大?。?.為什么非內(nèi)存數(shù)據(jù)庫就比較慢(因?yàn)榇鎯橘|(zhì)比較慢)9.什么硬盤比較快?(固態(tài)硬盤)10.固態(tài)硬盤和機(jī)械硬盤讀寫差異有多大(由于固態(tài)硬盤使用閃存存儲數(shù)據(jù),它們具有非??斓淖x取速度,機(jī)械硬盤使用旋轉(zhuǎn)的磁盤和讀寫頭來存儲和訪問數(shù)據(jù),比較慢)11.毫秒級別是什么場景?(操作系統(tǒng)的數(shù)據(jù)加載、固態(tài)硬盤的讀寫)12.SSD的缺點(diǎn)是什么?(價(jià)格貴,容易老化,數(shù)據(jù)丟失)13.為什么SSD會隨著使用時(shí)間的增加而性能下降?(寫入操作會導(dǎo)致存儲單元的磨損,溫度也會使性能下降)14.假設(shè)表很大,行怎么拆分?(可以考慮用時(shí)間分區(qū))15.除了日期,還有什么可以水平拆?(地理位置、實(shí)體屬性、業(yè)務(wù)流程)16.年齡性別怎么分?(年齡按年齡段分,性別按男女分)17.怎么評價(jià)劃分好壞?(屬性的區(qū)分度要好,分區(qū)后的數(shù)據(jù)盡量要均衡)18.有什么好的分法?19.如果從中國所有人里面搜索,怎么樣可以快一點(diǎn)?(按省市區(qū)縣分區(qū))20.按地域劃分的缺點(diǎn)?(分區(qū)后數(shù)據(jù)可能不均衡,比如深圳是千萬級城市)21.python跟c++和java的區(qū)別是什么?22.linux查看系統(tǒng)資源,cpu怎么看?23.top看到的ioswap是什么原因?24.怎么解決io等待?25.磁盤上部署大量的 I/O 密集型任務(wù),怎么均衡?26.公平調(diào)度是什么?27.有什么不公平的方法?28.爬泰山有10000級臺階,每一次只能走1,2,3步,怎么做?(用動態(tài)規(guī)劃)29.這個(gè)動態(tài)規(guī)劃的優(yōu)點(diǎn)和缺點(diǎn)?30.這個(gè)動態(tài)規(guī)劃代碼的缺點(diǎn)怎么優(yōu)化?31.自頂向下的記憶化搜索,怎么避免重復(fù)計(jì)算?32.最擅長的技術(shù)今天看到3面過啦!希望hr面順利