面試題總結(一)

2022-02-26 10:34:01 字數 1742 閱讀 7226

尋找人生的關鍵點,並在關鍵時刻竭盡全力!

udp包頭多長:

8個位元組:源埠,目的埠,udp長度,udp檢驗和

select和epoll的區別:

1.select為posix標準,epoll為linux所特有的

2.select的控制代碼數目受限,在linux/posix_types.h標頭檔案有這樣的宣告,#define __fd_setsize 1024表示select最多同時監聽1024個fd,而epoll沒有,它的限制是最大的開啟檔案控制代碼數目

3.epoll的最大好處是不會隨著fd的數目增長而降低效率,在selec中採用輪詢處理,其中的資料結構類似乙個陣列的資料結構,而epoll是維護乙個佇列,直接看佇列是不是空就可以了。epoll只會對"活躍"的socket進行操作---這是因為在核心實現中epoll是根據每個fd上面的callback函式實現的。那麼,只有"活躍"的socket才會主動的去呼叫 callback函式(把這個控制代碼加入佇列),其他idle狀態控制代碼則不會,在這點上,epoll實現了乙個"偽"aio。但是如果絕大部分的i/o都是「活躍的」,每個i/o埠使用率很高的話,epoll效率不一定比select高(可能是要維護佇列複雜)

4.使用mmap加速核心與使用者空間的訊息傳遞,無論是select,poll還是epoll都需要核心把fd訊息通知給使用者空間,如何避免不必要的記憶體拷貝就很重要,在這點上,epoll是通過核心於使用者空間mmap同一塊記憶體實現的。

多播協議:

是一種點到多點(或多點到多點)的通訊方式方式。即多個接收者同時接收乙個源傳送的相同資訊

可以有效的利用頻寬

在多播中,組的概念十分重要。由多播定義可知,多播報文是從乙個源發到三組目的節點。在ip多播中,多播組有乙個id號,稱作多播組id號,它指定傳送報文的目的組,實際上是d類ip位址。主機若要接收發到乙個特定組的多播報文,就要監聽發往該特定組的所有報文。為了解決網際網路上多播報文的選路,主機須通過通知其子網上的多播路由器來加入乙個組,多播中採用網際網路組管理協議(igmp)來達到此目的。

tcp的快速重傳機制:

參考:程序通訊的方式:

管道、有名管道、訊號量、訊息佇列、訊號、共享記憶體、套接字

參考:共享記憶體加的什麼鎖:

讀和寫鎖發,了解好共享記憶體圖就行

gdb除錯用到的命令:

attach:用gdb除錯乙個正在執行中的程序

br:設定斷點

n:單步跳過

s:單步進入

finish:執行到函式return返回

list列出當前位置之後的10行**

bt(backtrace):列出呼叫棧 ----企鵝面試考過

info locals:列出當前函式的區域性變數

p var_:列印變數

info breakpoints:列出所有斷點

delete breakpoints:刪除所有斷點

delete breakpoints id:刪除編號為id的斷點

disable/enable breakpoint id:禁止/啟用斷點

break ... if ...條件中斷

如何切換函式呼叫棧,如何列印變數的二進位制資料,如何除錯core dump檔案(這些都是gdb的命令)

core dump 要先配置 ulimit -c unlimited

gdb corefile

gdb -tui #圖形介面除錯

makefile檔案的書寫:

看看原始碼中makfile,好的例子

http 1.0  和http 1.1 的區別:

參考:

面試題總結(一)

這段時間找實習,碰到一堆算是經典的面試題。回答得不是很好,這裡總結一下,順便搜搜網上的答案。1 棧和堆的區別。管理方式不同 棧,由編譯器自動管理,無需程式設計師手工控制 堆 產生和釋放由程式設計師控制。空間大小不同 棧的空間有限 堆記憶體可以達到4g。能否產生碎片不同 棧不會產生碎片,因為棧是種先進...

面試題總結一

按失效策略分類 強制快取 對比快取 了解詳細可參考 expires http 1.0 的字段,在響應訊息頭中,設定這個字段之後,就可以告訴瀏覽器,在未過期之前不需要再次請求。表示快取到期時間,是乙個絕對的時間 當前時間 快取時間 如 expires thu,10 nov 2017 08 45 11 ...

面試題總結 html面試題)

附上鏈結 doctype 的作用是什麼?宣告一般位於文件的第一行,它的作用主要是告訴瀏覽器以什麼樣的模式來解析文件。一般指定了之後會以標準模式來 進行文件解析,否則就以相容模式進行解析。在標準模式下,瀏覽器的解析規則都是按照最新的標準進行解析的。而在相容模式下,瀏 覽器會以向後相容的方式來模擬老式瀏...