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 的縮寫,是一種軟體設計模式。優點是 結構更加清晰...