題庫匯總目錄 http://www.reibang.com/p/172d63e0744a
Android大廠高頻面試題目眠饮,所有題目都是來自于一線大廠真題孽文,題目還會繼續(xù)填充哟冬,答案正在完善中....
一、Android基礎(chǔ)篇
二金闽、Java基礎(chǔ)篇
三、數(shù)據(jù)結(jié)構(gòu)篇
四、高并發(fā)篇
五、性能優(yōu)化篇
六川慌、計算機網(wǎng)絡(luò)篇
七、設(shè)計模式篇
八祠乃、編程/算法篇
九梦重、開源代碼篇
十、其他技術(shù)篇
十一亮瓷、項目篇
十二琴拧、開放性題目篇
十三、HR篇
計算機網(wǎng)絡(luò)篇
- http1.0和2.0之前的區(qū)別
- https的加密原理
- https抓包原理
- 如何防止抓包
- 對稱加密和非對稱加密的區(qū)別
- md5和sha1區(qū)別
- http協(xié)議的組成
- .http請求頭中都有哪些參數(shù)
- 簡單說下網(wǎng)絡(luò)請求的整個過程嘱支。
- 發(fā)起一個網(wǎng)絡(luò)請求蚓胸,經(jīng)歷哪些步驟:
1.通過DNS協(xié)議獲取URL對應(yīng)的IP地址
2.瀏覽器與服務(wù)器建立TCP連接
3.客戶端發(fā)送HTTP請求
4.服務(wù)器收到請求后挣饥,執(zhí)行響應(yīng)的業(yè)務(wù)邏輯
5.服務(wù)器發(fā)送響應(yīng)
6.解析HTML顯示頁面
7.斷開連接(四次揮手) - http協(xié)議幾次握手,幾次揮手沛膳?
- TPC為什么需要三次握手
- UDP和TCP的區(qū)別
TCP | UDP | |
---|---|---|
鏈接類型 | 面向連接 | 面向非連接 |
傳輸可靠性 | 可靠 | 不可靠 |
應(yīng)用場合 | 少量數(shù)據(jù) | 大量數(shù)據(jù) |
速度 | 慢 | 快 |
- http和https的區(qū)別:
1.https協(xié)議需要到ca申請證書
2.http是超文本傳輸協(xié)議扔枫,信息是明文傳輸,https則是具有安全性的ssl加密傳輸協(xié)議锹安。
3.http和https使用的是完全不同的連接方式短荐,用的端口也不一樣,前者是80叹哭,后者是443搓侄。
4.http的連接很簡單逞刷,是無狀態(tài)的寝受;HTTPS協(xié)議是由SSL+HTTP協(xié)議構(gòu)建的可進行加密傳輸、身份認(rèn)證的網(wǎng)絡(luò)協(xié)議萌京,比http協(xié)議安全泊交。 - https的請求流程
1.客戶使用https的URL訪問Web服務(wù)器乳讥,要求與Web服務(wù)器建立SSL連接。
2.Web服務(wù)器收到客戶端請求后廓俭,會將網(wǎng)站的證書信息(證書中包含公鑰)傳送一份給客戶端云石。
3.客戶端的瀏覽器與Web服務(wù)器開始協(xié)商SSL連接的安全等級,也就是信息加密的等級研乒。
4.客戶端的瀏覽器根據(jù)雙方同意的安全等級汹忠,建立會話密鑰,然后利用網(wǎng)站的公鑰將會話密鑰加密雹熬,并傳送給網(wǎng)站宽菜。
5.Web服務(wù)器利用自己的私鑰解密出會話密鑰。
6.Web服務(wù)器利用會話密鑰加密與客戶端之間的通信 - http1.0和2.0區(qū)別
1.HTTP/2采用二進制格式而非文本格式
2.HTTP/2是完全多路復(fù)用的竿报,而非有序并阻塞的——只需一個連接即可實現(xiàn)并行
3.使用報頭壓縮铅乡,HTTP/2降低了開銷
4.HTTP/2讓服務(wù)器可以將響應(yīng)主動“推送”到客戶端緩存中 - post和ger區(qū)別
1.POST先對GET安全一些
2.GET提交的數(shù)據(jù)大小有限制,POST沒有
3.GET能被緩存烈菌,POST不能
4.GET只允許ASCII字符阵幸,POST沒有限制
5.POST可以提交多種數(shù)據(jù)類型(multipart/form-data, text/plain, text/html, application/xml, application/json) - tcp鏈接數(shù)據(jù)包什么時候發(fā)出,數(shù)據(jù)包間時間間隔
- 網(wǎng)絡(luò)優(yōu)化有啥方案