整理一份Netty面試題清單,這些面試題常常出如今互聯網網絡編程面試中。 從基礎到高級,若是你都能回答出來,說明你很是熟練,甚至即將能步入精通Netty了。 整理出這一份,目的不是爲了讓你爲了面試而面試,而是但願考察下本身,查漏補缺,針對本身的弱項,單獨去攻破,這樣就能把基本的網絡編程知識打牢固,對於之後面試官考你,就能信手拈來,而不是一問三不知,進入尷尬的局面。 這些知識點包含不少,在這裏我也不會提供答案給你了,不少東西不能死記硬背,而是要真真正正的理解通透,這樣才能徹底被本身吸取,纔是屬於真正你的東西!程序員
〓基礎面試
一、TCP、UDP的區別?編程
二、TCP協議如何保證可靠傳輸?網絡
三、TCP的握手、揮手機制?架構
四、TCP的粘包/拆包緣由及其解決方法是什麼?異步
五、Netty的粘包/拆包是怎麼處理的,有哪些實現?性能
六、同步與異步、阻塞與非阻塞的區別?學習
七、說說網絡IO模型?spa
八、BIO、NIO、AIO分別是什麼?操作系統
九、select、poll、epoll的機制及其區別?
十、說說你對Netty的瞭解?
十一、Netty跟Java NIO有什麼不一樣,爲何不直接使用JDK NIO類庫?
十二、Netty組件有哪些,分別有什麼關聯?
1三、說說Netty的執行流程?
〓高級
1四、Netty高性能體如今哪些方面?
1五、Netty的線程模型是怎麼樣的?
1六、Netty的零拷貝提體如今哪裏,與操做系統上的有什麼區別?
1七、Netty的內存池是怎麼實現的?
1八、Netty的對象池是怎麼實現的?
〓實戰
1九、在實際項目中,大家是怎麼使用Netty的?
20、使用過Netty遇到過什麼問題?
不要死記硬背,把關鍵點標識出來,理解通透,作下筆記,之後必定會用到的!
〓讀者福利(面試專題和學習資料免費分享)
對於不少初級Java工程師而言,想要提高技能,每每是本身摸索成長,不成體系的學習效果低效漫長且無助。
整理的這些架構技術但願對Java開發的朋友們有所參考以及少走彎路,本文的重點是你有沒有收穫與成長,其他的都不重要,但願讀者們能謹記這一點。同時我通過多年的收藏目前也算收集到了一套完整的學習資料,但願對想成爲架構師的朋友有必定的參考和幫助。
下面是資料部分截圖,誠意滿滿:特別適合有3-5年開發經驗的Java程序員們學習。
領取方式:點點喜歡,加入合做Java架構交流Qqun:171662117,管理員處免費領取資料。
(部分資料以下)
image
而針對以上面試技術點,我在這裏也作一些技術知識面試專題資料分享,但願能更好的幫助到你們。