2016 03 24講座知識點(待整理)

2021-07-10 17:49:59 字數 1141 閱讀 3469

1.擁塞控制和流量控制區別:

1)擁塞控制:談論的物件是指一條鏈路,大家都去用這一條鏈路,就會擁塞。相當於很多車都走一條路,就會堵車。

2)流量控制:談論的物件是指c-s模型中,如果c不做流量控制,一股腦瘋了似的向s傳送資料,s來不及接收的情況下,是會將資料丟掉的,會造成資料丟失,所以要做流量控制。

2.tcpdump怎麼看滑動視窗大小?

tcpdump:

-x:圖形化顯示

-sns 1024:將資料以1024長度顯示出來

其中tcpdump -xsns 1024 port 1234後,其中欄位win表示滑動視窗大小【不準確,可以man一下tcpdump】

3.一般全域性變數和靜態全域性變數的區別:一般全域性變數可以在整個工程中任意位置使用,靜態全域性變數只能在這個檔案中使用。

4.分布式發展史:bsp->mapreduce->spark

mapreduce計算的中間結果會儲存在外存;

spark的中間計算結果存在記憶體中。

spark缺陷:記憶體使用率大。

spark特點:stage by stage,一步做完才能做下一步;(mapreduce也是這種模式);【這種模式在有的場景下是優點,有的場景下是劣勢】

同樣的資料量,hive計算兩個小時,spark計算10秒鐘搞定

5.程序和執行緒的區別:

6.多執行緒和多程序的通訊方式:(我想問和ipc同步方式有什麼區別嗎?)

7.select、poll、epoll的區別:

1)select和poll都是全部遍歷所有的註冊fd;epoll是每次觸發熱點事件。

2)select的註冊fd有限制,epoll沒有限制,只要不超過系統ulimit -a 裡面的就可以

8.arrow:

優勢:序列化的速度

普通vector序列化,是乙個指標指向一塊記憶體區域;

arrow是一段連續的記憶體空間,相當於用int索引了一塊連續的記憶體空間(相當於有個基位址)【有點問題】

所以容易序列化

9.10分鐘寫執行緒池:可以用介面代替,主要是搭框架

10.智慧型指標shared_ptr的缺陷:

【成功忘記】

11.基於位的排序:

複雜度:o(n)

12.nat:

13arp:

14.web安全:

FFT小知識點待整理

函式f x asin wx 中的a就是振幅,最小正週期t 2 w,頻率f 1 t fft是離散傅利葉變換的快速演算法,可以將乙個訊號變換 到頻域。有些訊號在時域上是很難看出什麼特徵的,但是如 果變換到頻域之後,就很容易看出特徵了。這就是很多訊號 分析採用fft變換的原因。另外,fft可以將乙個訊號的...

待搞清楚知識點

1.生命週期,onrestart什麼時候呼叫?連帶有onresume嗎?onpause與onstop什麼時候同時呼叫什麼時候不同時,onstop時一定會先調onpause嗎?back鍵會呼叫ondestroy還有哪些?2.程式被kill,為什麼被kill,手機記憶體不夠還是自己占用太多?記憶體占用很...

struts2入門學習知識點 待完善

答 框架是可以重複使用的一些或一整套 通常與具體業務無關,也可以認為是軟體的半成品。框架的好處是 可以提高開發效率,簡化開發過程 mvc全名是model view controller,是模型 model 檢視 view 控制器 controller 的縮寫,是一種軟體設計模式。優點是 結構更加清晰...