[面試題目]IT面試中的一些基礎問題


1. 面向對象的特征

繼承,封裝,多態

 

2. 重寫和重載的區別

重寫:在繼承當中,子類重寫父類的函數,函數聲明完全一樣,只是函數里面的操作不一樣,這樣叫做重寫。

重載:與多態無關,即兩個函數名一樣的成員函數,只是他們的形參個數或數據類型不同,在調用函數的時候,程序可以自動根據調用函數時的參數個數和類型確定使用哪一個成員函數。這樣叫做重載,是多態性的一種表現。

 

3. 引用和多態有什么關系

引用是除了指針以外另一種實現多態的方式,使用父類的指針指向子類的對象。

 

4. 計算機加載程序包括哪幾個區?(答案是摘抄來的~)

一個由C/C++編譯的程序占用的內存分為以下幾個部分 
(1)、棧區(stack)— 由編譯器自動分配釋放 ,存放函數的參數值,局部變量的值等。其操作方式類似於數據結構中的棧。 
(2)、堆區(heap) — 一般由程序員分配釋放 , 若程序員不釋放,程序結束時可能由OS回收 。注意它與數據結構中的堆是兩回事,分配方式倒是類似於鏈表。 
(3)、全局區(靜態區)(static)—,全局變量和靜態變量的存儲是放在一塊的,初始化的全局變量和靜態變量在一塊區域, 未初始化的全局變量和未初始化的靜態變量在相鄰的另一塊區域(BSS)。 - 程序結束后由系統釋放 
(4)、文字常量區 — 常量字符串就是放在這里的。 程序結束后由系統釋放 
(5)、程序代碼區— 存放函數體的二進制代碼

 

5. 進程間有哪些通信方式?

信號量,消息隊列,Socket,共享內存

 

6. TCP/IP三次握手協議

第一次握手:建立連接時,客戶端發送syn包(syn=j)到服務器,並進入SYN_SEND狀態,等待服務器確認;

第二次握手:服務器收到syn包,必須確認客戶的SYN(ack=j+1),同時自己也發送一個SYN包(syn=k),即SYN+ACK包,此時服務器進入SYN_RECV狀態;

第三次握手:客戶端收到服務器的SYN+ACK包,向服務器發送確認包ACK(ack=k+1),此包發送完畢,客戶端和服務器進入ESTABLISHED狀態,完成三次握手。

 

7. 什么是ARP協議?(這個問題沒有答出來。。)

Address Resolution Protocol,地址解析協議。ARP協議的基本功能就是通過目標設備的IP地址,查詢目標設備的MAC地址,以保證通信的順利進行。屬於數據鏈路層的協議。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM