為什么要搞這樣一個項目??
1,滿足自己的java網絡多線程編程的欲望!因為之前一直都是搞web開發,服務器和客戶端數據交流人家web服務器早就給你搞好了,比如tomcat,jetty...等等,其實之前腦子里就有想過--是否可以自己開發一個簡單的類似tomcat的web服務器,這樣做了的話,至少知道其實web開發是建立在網絡多線程web服務器之上否則web開發無從談起!
2,市面上的書籍和互聯網上的電子教材以及什么培訓學校的培訓內容都沒有類似像qq斗地主這樣的真實網絡多線程demo--既要處理多線程並發問題又要處理網絡上各個節點網絡通訊問題以及各個節點數據同步問題。
3,如果項目勝利完成就架設一個服務器,讓更多java愛好者知道有這樣一個qq斗地主的服務器,然后下載客戶端源碼,運行程序連接服務器,越多java愛好者玩這個demo就意味着並發度越高,線程就越多,項目的問題就暴露的越多,然后大家一起來找原因解決bug,然后大家的java境界就越高尤其是網絡多線程編程境界--因為這是一個真實的屬於java程序員自己控制的網絡多線程環境而不是書本上那些簡單的demo!
4,檢驗一下設計模式以及oo設計的在實際應用中的造化!看能不能靈活應用?類設計是否能達到無縫擴展??等等。。。。。
5,熟悉或者了解網絡多線程並發編程就意味着對web開發理解更深刻,為什么web里有session、request、application這樣的作用域,還有你會知道輸入一個網址到底底層間的信息處理是怎么個處理法?每階段的分工怎么樣?否則你就知道web表面的編程,對其底層的運作原理以及運作流程一無所知,如果出現了問題就知道一味的baidu,其實懂原理可以知道大概什么位置出問題!
源碼地址:https://gitee.com/ansatsing
感興趣可以加入我們開發組!!---》》》源碼里能找到黨組織