摘要:
实现的关于在线考试的功能有:用户前台:用户注册登录、查看考试信息、进行考试、查看考试成绩、查看历史考试记录、回顾已考试卷、修改密码、修改个人信息等,后台管理功能(脚手架功能不在这里列出),科目专业管理、考生管理、试题管理、考试管理、试卷管理、答题详情管理、考试成绩图表统计等,其中试题可以支持批量excel文件... 阅读原文
2020-01-21 08:10:07 阅读(2698) 评论(0)
摘要:
上面这张表格实际上是一个n行*6列的二维数组。
多维数组的语法:
double[] arrayName = double[n]; // (一维)数组,数组长度为n
double[][] dimensionArrayName = double[m][n]; // 二维数组(m行 * n列)
double[][... 阅读原文
2020-01-21 07:29:03 阅读(2673) 评论(0)
摘要:
功能描述:做的是物联网的项目,Excel导入实现的功能是将Excel中的数据批量的导入AEP系统,再导入我们系统中。目前已经完成该功能,前端还会添加进度条优化。Excel模板:
前端向后端传递的参数:
前端代码:
<Upload name="wlwDeviceFile" ref=... 阅读原文
2020-01-21 06:33:03 阅读(2409) 评论(0)
摘要:
MyBatis是一款优秀的基于Java的持久性框架
Mybatis曾经是apache的一个开源项目ibatis,2010年迁移到google,并更名为MyBatis。2013年又迁移到Github。
1.下载MyBatis
Github链接:https://github.com/mybatis,打... 阅读原文
2020-01-21 06:00:06 阅读(2569) 评论(0)
摘要:
ConcurrentMap
ConcurrentMap,它是一个接口,是一个能够支持并发访问的java.util.map集合
在原有java.util.map接口基础上又新提供了4种方法,进一步扩展了原有Map的功能
public interface ConcurrentMap<K, V> ex... 阅读原文
2020-01-20 23:26:02 阅读(2609) 评论(0)
摘要:
利用java异步编程的操作,将分解的sql异步执行并最终汇总数据。这里用到了CountDownLatch和ExecutorService, // 获取时间段所有天数 List<String> days = MyDateUtils.getDays(requestParam... 阅读原文
2020-01-20 22:23:03 阅读(2397) 评论(0)
摘要:
概念
工作流产品使用activiti的算是比较多了,自带了一套UI界面,可以直接使用,用来设计流程,下面简单总结一下它的步骤:
1 设计模型
2 发布为流程,一个模型可以发布多个版本的流程
3 建立一个流程的实例和实例任务,一个流程可以建立多个并行的实例
4 对某个实例任务进行审批
5 可以查看实... 阅读原文
2020-01-20 22:23:01 阅读(2763) 评论(0)
摘要:
堆结构分代图
堆结构分代的意义
Java虚拟机根据对象存活的周期不同,把堆内存划分为几块,一般分为新生代、老年代和永久代(对HotSpot虚拟机而言),这就是JVM的内存分代策略。
堆内存是虚拟机管理的内存中最大的一块,也是垃圾回收最频繁的一块区域,我们程序所有的对象实例都存放在堆内存中。给堆内存分... 阅读原文
2020-01-20 22:13:03 阅读(2684) 评论(0)
摘要:
大家都知道加锁是用来在并发情况防止同一个资源被多方抢占的有效手段,加锁其实就是同步互斥(或称独占)也行,即:同一时间不论有多少并发请求,只有一个能处理,其余要么排队等待,要么放弃执行。关于锁的实现网上大把的例子,我这里只是梳理与总结一下,以便参考方便。
同步互斥按作用范围可分为:
线程间同步互斥
下面... 阅读原文
2020-01-20 21:26:02 阅读(2450) 评论(0)
摘要:
Quartz基本介绍
简介
Quartz是一个功能强大的开源任务调度框架,几乎可以继承到任何java应用程序。Quartz可以用来创建简单或为运行十个,百个,甚至是好几万个Jobs这样复杂的程序。同时Quartz Scheduler包含许多企业级功能,例如对JTA事务和集群的支持
简单实例
该实例... 阅读原文
2020-01-20 19:51:01 阅读(3660) 评论(0)