--------【高校考评系统】
z-xiaoyao
这个作者很懒,什么都没留下…
展开
-
消息队列--MSMQ应用(二)
上篇博客,仅仅是讲了MSMQ的简单应用,在实际的应用过程中,往往是要复杂一些的。 首先,拿评教系统来说,我设计的具体流程为下图 小编详解 1、图中的两个评教学生端,都是我们的学生端代码,不同的是他们表示的是不同的模块,“数据提交MSMQ”表示的学生端的用户提交模块,表示将用户数据提交到MSMQ服务器;“事务结束”表示的是从队列中取值,插入数据库。原创 2016-08-30 19:27:31 · 880 阅读 · 54 评论 -
SSM添加junit
在框架中添加单元测试是必要的,以junit为例,我们来看一下junit的添加步骤。1、在root中添加单元测试的依赖:<!--单元测试--><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.12&原创 2018-02-21 10:03:47 · 698 阅读 · 13 评论 -
SSM添加p6spy
1、root的pom中添加依赖:<dependency><groupId>p6spy</groupId><artifactId>p6spy</artifactId><version>3.6.0</version></dependency>2、service的pom引用:&原创 2018-02-12 08:12:44 · 664 阅读 · 17 评论 -
SSM配置日志
一、添加必要的jar包1、root的pom添加如下依赖<!--日志相关--><dependency><groupId>org.slf4j</groupId><artifactId>slf4j-api</artifactId><version>${slf4j-api.version}</vers原创 2018-02-11 19:16:53 · 755 阅读 · 12 评论 -
ITOO线上问题(二)
2018年1月19日,近代史考试,下面我来写一下本次考试出现的问题,以及解决问题的思路,和大家一起分享。 近代史考试也是要分为上午三场,下午三场,出现问题的仍然为上午场,因为中午的时候我们发现了问题,所以下午考试的时候没有发生任何问题。 首先,第一场考试的时候,我们mysql服务器的服务器CPU是四核的,也就是说cpu占用最大可达到400%,我们首先top一下,在输入大写的P(原创 2018-01-21 20:54:07 · 334 阅读 · 18 评论 -
ITOO线上问题(一)
ITOO在线上运行的过程中出现了一些问题,个人觉得很有价值,作此整理,和大家一起分享! 2018年1月18日全校性思修考试上午分为三场,和其他考试不同的是思修和近代史考试的突出特点有两个:1、思修和近代史是全校性考试,考试的人数多;2、应学校的要求,思修和近代史在考试之前必须首先填写问卷,学生答完问卷后才可进行考试。 首先,交代一下本次考试出现的现象,第一场考试一切正常,各项监控均原创 2018-01-20 21:27:58 · 453 阅读 · 54 评论 -
模板抽题实现
RandomQuestionUtils(ExamPaperModel examPaperModel, List mainList, List chapterList) { //region 初始化数据:章节分布、题型等级分布、题干大小 //region 为试卷上每个大题以及小题分配空间 //在试卷中获得题型集合 List typeModelList = exa原创 2017-09-10 21:41:22 · 429 阅读 · 13 评论 -
RabbitMQ应用实现
现在考评的学生提交答题记录的基本流程如下: 考虑到答题记录提交频繁,并且同一时间内有多个学生提交答题记录,所以我们考虑到向数据库提交答题记录时用mq作为缓冲,这样既可以提高提交速度也可以减轻数据库的压力;把答题记录同时向redis中提交一份是为了方便学生二次登陆时对答题记录的查询。 这次我们首先来看mq具体是如何使用的? 首先我们来看mq最重要的地方,配置文件原创 2017-09-19 09:47:53 · 572 阅读 · 22 评论 -
模板抽题优化
public ExamPaperModel randomQuestion(ExamPaperModel examPaperModel,List mainList,List chapterList){ if (ObjectUtils.allNotNull(examPaperModel,mainList,chapterList)) { //r原创 2017-09-17 21:27:38 · 319 阅读 · 15 评论 -
RabbitMQ如何引入项目?
AOP把软件系统分为两个部分:核心关注点和横切关注点。业务处理的主要流程是核心关注点,与之关系不大的部分是横切关注点。横切关注点的一个特点是,他们经常发生在核心关注点的多处,而各处都基本相似。比如权限认证、日志、事务处理。实现AOP的技术,主要分为两大类:1. 一是采用动态代理技术,利用截取消息的方式,对该消息进行装饰,以取代原有对象行为的执行;2. 二是采用静态织入的方式原创 2017-09-02 21:35:08 · 2647 阅读 · 9 评论 -
关于调试的心得分享
最近对调试应用的还是比较多的,可以这样说,程序员是离不开调试的,当然关于调试的方法也是多种多样。在这里我简单的说一下在我们的项目中是如何应用调试的,如果能对您有一点点的帮助,我将非常荣幸。 Fiddler 通常我们对浏览器内置的调试工具应用的还是比较多的,如firbug等,除此之外,我们最好再掌握一个第三方调试工具的使用方法,因为虽然各个浏览器的内置调试工具都是差不多的原创 2016-12-27 12:30:37 · 731 阅读 · 34 评论 -
cookie与session简单对比分析
最近刚刚接触了cookie与session,对于二者的异同,小编简单的进行了一下对比分析。 定义: Cookie,有时也用其复数形式cookie,指某些网站为了辨别用户身份、进行session跟踪而储存在用户本地终端上的数据(通常经过加密) Session:在计算机中,尤其是在网络应用中,称为“会话控制”。Session 对象存储特定用户会话所原创 2016-08-30 11:11:51 · 489 阅读 · 37 评论 -
消息队列--MSMQ应用(一)
消息队列是什么? 消息队列是在消息传输过程中保存消息的容器。消息队列管理器在将消息从它的源中继到它的目标时充当中间人 ,队列的主要目的是提供路由并保证消息的传递,如果发送消息时接收者不可用,消息队列会保留消息,直到可以成功的传递它。 MSMQ是什么? MSMQ是在多个不同的应用之间实现相互通信的一种异步传输模式,相互通信的应用可以分布于同一台机器上,也可以分原创 2016-08-30 17:50:16 · 1729 阅读 · 46 评论 -
SSM添加druid监控
我们的SSM架构中,数据库连接池使用的是druid,druid是有监控页面的,通过druid的监控页面,我们可以检测每条sql语句的执行时间,执行次数等,还可以看到spring中加载的bean,这对程序优化非常有帮助,而且使用起来非常简单,仅需简单的配置即可。、1、配置service层的web.xml添加如下内容:<!--配置druid监控功能--><filter>&l...原创 2018-02-22 19:46:45 · 1329 阅读 · 17 评论