为什么要搞这样一个项目??
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
感兴趣可以加入我们开发组!!---》》》源码里能找到党组织