日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

面試總結和感想怎么寫 個人面試成功后的感想500字( 四 )


21、mysql的建表、刪除表、更新表、查詢表用什么命令答:Create|Drop|Update|SelectTABLE[表名]mysql的索引有哪幾種?答:(1)普通索引CREATINDEX[index_name]ONtable(column(length))(2)唯一索引(3)全文索引(4)單列、多列索引(5)組合索引索引的優(yōu)缺點,索引是不是越多越好?答:主要就是可以有效的縮短數(shù)據(jù)的檢索時間,建立索引的列可以保證行的唯一性,可以加快表與表的連接;但是創(chuàng)建索引、維護索引需要時間和空間成本,每條索引都要占據(jù)數(shù)據(jù)庫的存儲空間,此外,每次的增刪改都需要對索引進行動態(tài)的維護,也會導致時間變長 。索引的適用場景答:(1)數(shù)據(jù)量大的并且查詢頻率高的應當使用索引(2)表與表連接時的聯(lián)合查詢,約束條件的字段應該建立索引(3)用于排序的字段可以使用索引 。索引的原理答:以空間換時間,建立索引之后,會將索引的KEY值放在一個 *** ree上,這個方式是一種n分法,btree適合在磁盤上動態(tài)查找表,每次以索引進行查找的時候,會根據(jù)key值進行搜索,logn級別的 。
22、騰訊天美工作室(實習)1、hash表使用開鏈,里面的鏈表過長說明了什么?答:hash函數(shù)設計的不好,導致沖突嚴重,進而導致同一個桶內(nèi)的鏈表數(shù)目增多 。c++不能被繼承的類答:(1)、可以將構造函數(shù)放入到private里面,這樣是無法構造出子類對象的,同時增加一個static的getinstance的函數(shù),來調(diào)用構造函數(shù) 。(但是這樣得不到一個棧上的對象)(2)、讓該類去虛繼承一個模板類,傳人的模板類型就是該類,使得該類成為模板類的友元,這樣子類在構造時,他直接先構造祖先類的成分,顯然他不是友元,所以失敗 。
23、(3)、使用c++11新增的final關鍵字,使得申明的類是一個最終類,無法被繼承 。什么叫字長?答:計算機在同一個時間能處理的一組二進制數(shù)稱為計算機的一個字,這組二進制數(shù)的位數(shù)就是字長,所以現(xiàn)在計算機有16位、32位、64位等 。計算機的存儲系統(tǒng)?答:分為內(nèi)存和外存,其中內(nèi)存有主存、cache、寄存器等,外存分為磁盤、光盤等static關鍵字的作用,存放位置答:static關鍵字有隔離隱藏作用,比如多個cpp文件,如果將全局變量聲明為static,那么該變量只對該文件可見;變量聲明為static,可以使得這個值的生命期是整個程序結束;此外,c++類中的staitic申明的變量和函數(shù)表示都是屬于類的屬性,而不是對象的成員 。
24、未初始化的放在bss段,初始化的放在data段中 。堆和棧的區(qū)別答:從管理方式上,棧是由編譯器自動管理,無需我們手動控制;對于堆,開辟和釋放工作由程序員控制,所以有內(nèi)存泄漏等情況的發(fā)生 。從申請大小上,棧是有高地址向低地址擴展的,是一塊連續(xù)的內(nèi)存區(qū)域,所以棧的棧頂?shù)刂坊蛘叽笮∈且婚_始就分配好的 。
25、在使用過程中,比如遞歸調(diào)用層數(shù)過多,那么就有可能造成棧溢出,所以棧能獲得的空間比較少;堆是向高地址擴展的,是鏈表組織的方式,所以有可能是不連續(xù)的,他的大小只受限于有效的虛擬內(nèi)存大小,所以堆能開辟的空間較大 。從碎片問題上,棧是沒有碎片的情況,因為他有嚴格的出棧入棧,不會存在一個內(nèi)存塊從棧的中間位置彈出;堆有碎片的情況,頻繁的調(diào)用new/delete分配釋放內(nèi)存,必然會造成內(nèi)存碎片 。從分配方式上,堆都是動態(tài)分配的棧大多是靜態(tài)分配的,也可以動態(tài)分配,可以由alloc函數(shù)分配 。
26、從分配效率上,計算機會在底層對棧提供支持,比如有專門的寄存器分配,用來存放棧的地址,壓棧出棧的指令等;堆是由c/c++函數(shù)庫提供的,機制比較復雜(未了解)struct和class的區(qū)別答:這個在OMG面試中也出現(xiàn)過 。malloc和new的區(qū)別答:更大的區(qū)別在于malloc只是簡單的分配了內(nèi)存空間,而new在分配了內(nèi)存空間之后調(diào)用了對象的構造函數(shù) 。詳細的見:new和malloc的區(qū)別,或者delete和free.note引用和指針的區(qū)別答:引用是一個已有對象的別稱,指針是一個地址,從非空性上說,引用不能為空,指針本身是個值,可以為空;在編碼的時候,對引用我們不需要判斷,但是對于指針,我們必須對其非空性進行判斷;當指向的對象可能在發(fā)生變化的時候,往往使用指針,而引用一定固定的 。

推薦閱讀