自己花了一个星期用java写的网络题库程序

原创 2015年08月24日 23:59:06

完整程序的下载地址:http://download.csdn.net/detail/m47838704/9043571

用的java的socket+多线程+mysql编程(如果连接数量大的话用java的NIO)

服务器端是java写的运行在unix上多线程,客户端也是用java写的也是多线程,中间的通信协议是通过传输序列化的对象来实现的,主要结构是“包头”+“包体”的结构,利用循环队列实现消息缓冲区。(后面写了一个App版本的,但是不要截图)

下面是客户端和服务器端的代码结构


下面是socket的序列化对象(包头+包体)


下面是服务器端程序截图


下面是客户端界面(客户端也是多线程——>这样客户端就不再是请求响应了,那样客户端就可以接受服务器端主动推送的消息了,在这个过程中要注意界面更新的问题,仔细去了解一下java的界面绘制线程安全方面的问题)





codility上的练习(7)

codility都练习都到8了,先写7吧。这次题目比较简单,都是最大子段和相关的。(1) Max-slice-sum最大子段和  元素个数n [1..10^5],数组元素个数[-10^6,+10^6]...
  • caopengcs
  • caopengcs
  • 2013年12月22日 23:23
  • 4459

Java笔试题库之编程题库 总共30道编程题,掌握了就可以应付中级以内Java面试题

1.编程实现:二分搜索算法 解答: public class SearchTest { /** 被搜索数据的大小 */ private static final int size = 5000...
  • wickedvalley
  • wickedvalley
  • 2016年06月05日 15:47
  • 9964

IOS猿题库开源项目YTKNetwork的原理剖析

IOS YTKNetwork 网络框架
  • watertekhqx
  • watertekhqx
  • 2017年03月01日 09:39
  • 1915

拼多多面试题

今年春招拼多多面试时的算法题。 面试官的意思是,任意给你一个数n,然后对应一个n*n的矩阵,然后顺时针从1开始填入矩阵中,一直到填满。 如n=3, 1  2  3 8  9  4 7  6 ...
  • shenzhuan7
  • shenzhuan7
  • 2017年03月23日 11:44
  • 3137

最全的Java笔试题库之选择题篇-总共234道【61~120】

61.关于sleep()和wait(),以下描述错误的一项是( ) A. sleep是线程类(Thread)的方法,wait是Object类的方法; B. sleep不释放对象锁,wait放弃对象...
  • qq_36075612
  • qq_36075612
  • 2017年05月03日 17:03
  • 7424

Java Calendar详解 - 获取近一周日期与星期

利用Calendar 日历类获取近一周日期与对应星期 Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等 日历字段之间的转换提供了...
  • Fly_monster
  • Fly_monster
  • 2015年08月20日 10:42
  • 2297

国内一线互联网公司内部面试题库

欢迎在GitHub或者CSDN上关注我 GitHub: https://github.com/JackyAndroid CSDN: http://blog.csdn.net/rain_butter...
  • rain_butterfly
  • rain_butterfly
  • 2016年07月18日 22:22
  • 31147

实践干货!猿题库 iOS 客户端架构设计

序猿题库是一个拥有数千万用户的创业公司,从2013年题库项目起步到2015年,团队保持了极高的生产效率,使我们的产品完成了五个大版本和数十个小版本的高速迭代。在如此快速的开发过程中,如何保证代码的质量...
  • Kaitiren
  • Kaitiren
  • 2016年01月10日 11:35
  • 2569

java 计算当前日期所在的星期一到星期日

public void mondayToSunday() { Date now = new Date(); Date time = new Date(now.getYear(), now.ge...
  • u013770103
  • u013770103
  • 2014年02月25日 10:44
  • 2927

PTA Java程序填空题

程序填空题 1、(检验密码)一些网站设定了一些制定密码的规则。编写一个方法,检验一个字符串是否合法的密码。假设密码规则如下: 密码必须至少有8个字符。 密码只能包含字母和数字。 密码...
  • lulubaby_
  • lulubaby_
  • 2018年01月07日 22:02
  • 71
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:自己花了一个星期用java写的网络题库程序
举报原因:
原因补充:

(最多只允许输入30个字)