一、linux基礎(chǔ)
1) 如何殺掉linux系統(tǒng)中所有的帶“nginx”字段的進(jìn)程,請給出詳細(xì)命令?
2) linux系統(tǒng)中如何獲取pid為100的進(jìn)程的所有TCP連接,請給出詳細(xì)命令?(盡可能給出效率最高的方法)
3) 阻塞和非阻塞系統(tǒng)調(diào)用的區(qū)別是什么?請舉一個(gè)應(yīng)該使用非阻塞系統(tǒng)調(diào)用的例子?
4) 主機(jī)A需要給主機(jī)B傳輸一份10GB的數(shù)據(jù),從應(yīng)用層上可以做哪些傳輸優(yōu)化?從TCP上可以做哪些傳輸優(yōu)化?請分別列舉優(yōu)化措施
二、系統(tǒng)/網(wǎng)絡(luò)
1) 介紹linux系統(tǒng)的啟動(dòng)過程
2) 盡可能多的列出你知道的安裝linux操作系統(tǒng)的方法
3) 簡述下傳統(tǒng)機(jī)械硬盤和SSD的性能差異
4) 簡述DHCP的獲取IP地址的過程
5) 簡述traceroute命令的原理
三、開發(fā)/安全
1) ftp的默認(rèn)使用的20和21端口,各自的用途是什么?
2) ftp的主動(dòng)模式和被動(dòng)模式,各有什么使用場景,并簡述兩種模式下,ftp的連接建立過程
3) ftp的數(shù)據(jù)傳輸過程中,是明文傳輸還是加密傳輸?請描述相應(yīng)的嗅探方案
4) 如果要對一個(gè)ftp服務(wù)進(jìn)行ddos攻擊,簡述你的思路,請從應(yīng)用層和網(wǎng)絡(luò)層分別闡述。
5) ddos問題產(chǎn)生的本質(zhì)是什么,闡述你想到的防御思路
6) 編碼實(shí)現(xiàn)一個(gè)簡單的ftp server,支持連接建立,列目錄(dir),下載文件(get)功能,編程語言不限
四、數(shù)據(jù)庫
某計(jì)數(shù)系統(tǒng)有兩張表,網(wǎng)站信息表和訪問記錄表,結(jié)構(gòu)和數(shù)據(jù)如下:
網(wǎng)站信息表:site
訪問記錄:history
1) 請按要求,寫出上面兩張表的建表語句;
2) 請寫出每個(gè)網(wǎng)站的總訪問次數(shù),并按訪問次數(shù)從多到少進(jìn)行排序;
3) 系統(tǒng)運(yùn)行一段時(shí)間后,訪問記錄表的數(shù)據(jù)量變得非常大,通過URL查詢每個(gè)網(wǎng)站的訪問次數(shù)時(shí)響應(yīng)速度非常慢,請簡述你的優(yōu)化方案。
4) 請用一條SQL語句查詢出符合條件的數(shù)據(jù):url或者title或者body中包含xiaomi關(guān)鍵字的記錄,要求url中匹配記錄的排在前面,title匹配的排在其后,body中匹配的排在最后,最后的輸出結(jié)果預(yù)期如下: