2018深信服醒獅計畫面試題以及經驗

2021-08-18 20:15:48 字數 1522 閱讀 6575

突然收到面試通知搞得我猝不及防。現在分享一下自己的面試題目和感想。希望對大家有所幫助。由於樓主比較水,又沒有時間好好複習,所以感覺面試不是很好,結果還沒有出來,並不知道,能不能收到offer。所以,大家勿噴。

剛一進門,面試官讓自我介紹。我就巴拉巴拉說了一堆自己會什麼啊,學過什麼啊,做過什麼專案的,至於獲得過什麼獎項啥的根本沒說,其實說了也沒多大用,最主要的原因是我緊張,忘了說,哈哈。

來來來,進入正題

:1、什麼是內聯函式啊,什麼是巨集啊?

內聯函式:是函式,可以過載。是c++為了提高程式的執行效率做的一種改進。就是在編譯階段將編譯**和其他的程式**「內聯」起來。我個人覺得內聯函式是借助空間換時間。內聯函式,就是使用相應的函式**替換函式呼叫。如果執行這段函式**的時間超過函式呼叫的時間,使用內聯函式就顯得蒼白無力了。只有在**執行很短的時候,才能顯示出內聯函式的優越性。

巨集定義不是函式,只是使用起來像函式。用複製巨集**的方式代替函式呼叫。巨集定義在預編譯時候使用巨集名代替巨集體,就是字串替換。巨集定義沒有型別檢查,無論對錯,直接替換。

2、什麼是建構函式、析構函式

建構函式:專門用於建立新物件的函式。建構函式名和類名相同,沒有返回值,沒有宣告型別。建構函式用new分配記憶體。

析構函式:用建構函式建立物件後,程式負責跟蹤該程式,直到過期為止。物件過期後會呼叫特殊的成員函式--析構函式。析構函式完成清理工作,用delete釋放記憶體。

3、什麼是拷貝建構函式

拷貝建構函式是一種特殊的建構函式。

它在建立物件時,是使用同一類中之前建立的物件來初始化新建立的物件。

拷貝建構函式通常用於:

1.通過使用另乙個同型別的物件來初始化新建立的物件。

2.複製物件把它作為引數傳遞給函式。

3.複製物件,並從函式返回這個物件。

4、堆和棧

這個概念應該可以說好多好多。我當時激動的只說了一點。

堆:可以是不連續的,釋放由程式設計師控制,容易產生memory leak。堆只能動態分配;

棧:是連續的,是由編譯器自動管理,無需人工控制。在計算機底層實現,效率比較高。還有就是棧既可以動態分配,也可以靜態分配。

5、設計模式你知道那幾個,實現一種

建立型模式,共五種:工廠方法模式、抽象工廠模式、單例模式、建造者模式、原型模式。

結構型模式,共七種:介面卡模式、裝飾器模式、**模式、外觀模式、橋接模式、組合模式、享元模式。

行為型模式,共十一種:策略模式、模板方法模式、觀察者模式、迭代子模式、責任鏈模式、命令模式、備忘錄模 式、狀態模式、訪問者模式、中介者模式、直譯器模式。

其實還有兩類:並髮型模式和執行緒池模式。

我只說了單例模式,然後讓我實現。

6、strcpy底層如何實現的(手寫**)

7、虛函式和純虛函式

虛函式的作用:執行時多型。既有定義,也有實現。

純虛函式,只定義沒有實現,就是「抽象類」。

基本上就記得這麼多了,昨天面試完,很累就沒寫,今天發現有的問題都忘記了,我總共面了30多分鐘,其他人也有時間少點的,希望對於初次面試的人兒有點幫助。因為我也是第一次面,超級緊張(ps:基礎有點差原因吧)。

2018秋招深信服筆試面試 經驗

今天的我是一顆冉冉公升起的新星,未來是我的,世界也是我的。好,希望以後我也能有這樣的心態。好吧,先介紹一下,我是乙個非985 211的軟體工程系的本科生 現在大四未畢業在找工作,這次的應聘的崗位是c c 軟體研發 2018深信服秋招筆試 不記得所有的題了 1 程序a以讀寫的方式open乙個檔案m,f...

九章演算法 深信服面試題 最大線段覆蓋

描述 在乙個數軸上給出n個線段,問選擇不超過k個線段,使得這k個線段覆蓋的數最多。lintcode 領扣 樣例1 input 1,2 2,3 3,4 2 output 4 explanation select the line segment 1,2 3,4 which can cover the ...

2018前段面試題

一.什麼是閉包?乙個函式能夠訪問其函式外部作用域中的變數。閉包三大特點 1.函式的巢狀 2.內部函式可以訪問外部函式的變數 3.引數和變數不會被 二.css引入方式有哪些?link和 import區別是?1.css的引入方式有三種 行內樣式,內部樣式表,外部樣式表 2.鏈結式和匯入式的區別 1 屬於...