junit

java8的parallelStream提升数倍查询效率

天大地大妈咪最大 提交于 2020-08-12 19:56:19
业务场景 在很多项目中,都有类似数据汇总的业务场景,查询今日注册会员数,在线会员数,订单总金额,支出总金额等。。。这些业务通常都不是存在同一张表中,我们需要依次查询出来然后封装成所需要的对象返回给前端。那么在此过程中,就可以把这个接口中“大任务”拆分成N个小任务,异步执行这些小任务,等到最后一个小任务执行完,把所有任务的执行结果封装到返回结果中,统一返回到前端展示。 同步执行 首先看看同步执行的代码 public class Test { @Data @NoArgsConstructor @AllArgsConstructor @ToString class Result { /** * 在线人数 */ Integer onlineUser; /** * 注册人数 */ Integer registered; /** * 订单总额 */ BigDecimal orderAmount; /** * 支出总额 */ BigDecimal outlayAmount; } @org.junit.Test public void collect() { System.out.println( "数据汇总开始" ); long startTime = System.currentTimeMillis(); Integer onlineUser = queryOnlineUser();

Java常用开源库

℡╲_俬逩灬. 提交于 2020-08-12 13:34:32
Java的经久不衰,很大程度上得益于Java的生态好。在日常开发中,我们也会经常使用到各种开源库和工具类,为了避免重复造轮子,本文将贴出工作及学习中会用到的部分开源库和工具类。Java的生态实在太大,这里只能列举一部分。如果你对此感兴趣,不妨去读读他们的源码。 v HTML解析器jsoup 1.1 介绍 jsoup( GitHub地址 、 中文文档 )是一款Java 的HTML解析器,可直接解析某个URL地址、HTML文本内容。它提供了一套非常省力的API,可通过DOM,CSS以及类似于jQuery的操作方法来取出和操作数据。 1.2 示例 Document document = Jsoup.connect("https://www.cnblogs.com/toutou/" ) .userAgent( "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.119 Safari/537.36" ) .get(); // System.out.println(document); Elements elements = document.select("div.box.item" ); for (Element element : elements) {

OO第四单元总结 & 课程总结

我只是一个虾纸丫 提交于 2020-08-12 01:49:52
OO第四单元总结 & 课程总结 目录 OO第四单元总结 & 课程总结 一、本单元两次作业的架构设计 第一次作业 第二次作业 二、四个单元中架构设计及OO方法理解的演进 架构设计 OO方法 三、测试理解与实践的演进 四、课程收获 五、改进建议 六、碎碎念 一、本单元两次作业的架构设计 第一次作业 架构   在UML类图中,各个元素组成一棵树,但是如果真的按照树来组织数据结构的话,个人觉得有些复杂。而且实际上UmlClass和UmInterface具有很多相似之处,我就索性把二者统称为节点Node,用自己写的类来储存,每个Node类的成员变量为这个UmlClass/UmlInterface的成员变量、操作、父类、实现的接口、关联对端等。   这样实际上就__构成了一个图__。图中节点就是这里的Node,每个节点自身存储着一些信息(如这个UmlClass的成员变量和成员方法)。而节点之间的边有三种,我分别称之为__实现边__、 继承边 、 关联边 。这三种边都是有向的,分别是子类指向(直接继承的)父类、类指向(直接实现的)接口、类指向与其关联的类。   在这样的数据结构下,查询、搜索算法都可以使用。我的程序类图如下: Bugs   在 getImplementInterfaceList() 中采用dfs的方法,递归寻找这个类实现的所有接口和继承的所有类

MyBatis框架学习的核心内容

我的梦境 提交于 2020-08-12 01:02:56
首先我说明一下mybatis框架中用到的几个最重要的文件,配置文件:创建工程的pom.xml文件,mybatis的主配置文件(xml文件),具体的查询映射文件(xml文件);再就是定义的接口文件和定义的查询或者返回对象的类文件;最后是一个测试类文件。下面我分别进行说明。 1. pom.xml文件 :最前边都是一样的,可以直接拷贝上,如下: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> 另外,还包括你的工程坐标, 和众多依赖,包括mybatis,mysql,log4j,junit等等,用到什么后边可以往上加。 2. mybatis主配置文件 (这个配置文件主要配置了和数据库有关的信息):我把我的放在下面供参考,其中比较重要的是 数据库的连接信息,处理事务的类型和映射文件的位置 <

Oracle ADF 开发必读

大憨熊 提交于 2020-08-12 00:48:37
MARK:http://www.oracle.com/technetwork/cn/articles/adf/index-086064-zhs.html 第 1 部分 — 借助 Subversion 进行版本控制:在单用户项目中使用信息库 了解如何在单用户环境下创建信息库并开始使用 Subversion 进行版本控制。 第 2 部分 — 借助 Subversion 进行版本控制:在团队环境下管理版本 使用 Subversion 帮助您在团队环境下管理版本。 第 3 部分 — 借助 Subversion 进行版本控制:避免“问题” 如何避免在 Oracle ADF 开发中使用 Subversion 时出现的一些常见的“问题”。 第 4 部分 — 使用 Ant 构建项目 在 Oracle JDeveloper 环境之外使用 Ant 构建 Oracle ADF 项目的技巧。 第 5 部分 — 使用 JUnit 对您的应用程序进行单元测试 创建 Oracle ADF 项目单元测试并在 Oracle JDeveloper 内执行这些测试的入门教程 。 第 6 部分 — 使用 Selenium 测试您的 Oracle ADF Face 应用程序 如何使用 JUnit 和 Selenium 一起构建用于测试 Web UI 的单元测试。 第 7 部分 — 使用 Hudson 进行持续集成

Java常用开源库

大憨熊 提交于 2020-08-12 00:42:19
Java的经久不衰,很大程度上得益于Java的生态好。在日常开发中,我们也会经常使用到各种开源库和工具类,为了避免重复造轮子,本文将贴出工作及学习中会用到的部分开源库和工具类。Java的生态实在太大,这里只能列举一部分。如果你对此感兴趣,不妨去读读他们的源码。 v HTML解析器jsoup 1.1 介绍 jsoup( GitHub地址 、 中文文档 )是一款Java 的HTML解析器,可直接解析某个URL地址、HTML文本内容。它提供了一套非常省力的API,可通过DOM,CSS以及类似于jQuery的操作方法来取出和操作数据。 1.2 示例 Document document = Jsoup.connect("https://www.cnblogs.com/toutou/" ) .userAgent( "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.119 Safari/537.36" ) .get(); // System.out.println(document); Elements elements = document.select("div.box.item" ); for (Element element : elements) {

OO Unit 4 Summary

≡放荡痞女 提交于 2020-08-11 22:27:08
OO Unit 4 Summary 第一次作业 架构设计 第一次作业关注于类图,需要实现一些查询方法。 我采用了适配器模式(多亏了实验课学到的知识),将每个UmlElement封装为自定义类UmlxxxxxParser。由于UmlElememt的构造方法不是public,我采用对象适配器。Parser功能如下: 提供element原有功能。每个Parser中将对应的Element作为成员变量,对外提供 getName 、 getId 等等访问接口,从而对于Element的方法访问可以直接通过parser进行 记录额外信息(封装的主要目的),例如每个Class包含的operation、attribute,每个Operation是否是Non-Return等等 然后我建立了一个全局的parser类,在要填写的类中构造一个该类对象加入成员变量。parser的行为包括(按照执行顺序): 将所有类、方法、参数等等进行归类,并建立对应的Parser存进不同的arraylist,并建立所有id到parser的map 建立类和类、类和接口、接口和接口间的关联、继承、实现关系 将参数加入对应方法,将方法、变量加入对应类中 对外提供按照class的name访问class的接口(并抛出异常) 最后在实现的类中调用parser的接口得到对应的类,并进行类的属性、操作的相关查询

在Spring Boot 上配置Redis Cluster出现的异常

a 夏天 提交于 2020-08-11 20:59:04
〇、背景   已在虚拟机(CentOS 7,在本文也称其为宿主机——即docker容器的宿主机)的docker中搭建好了6个节点的redis (host网络模式)集群: Docker Redis 5.0集群搭建   现在在本机(Windows 7)以Spring Boot环境连接集群 一、异常1:无法连接集群 1.配置: 1 #rediss 2 spring.redis.cluster.nodes=192.168.22.130:7001,192.168.22.130:7002,192.168.22.130:7003,192.168.22.130:7004,192.168.22.130:7005,192.168.22.130:7006 3 spring.redis.timeout=60000 4 spring.redis.jedis.pool.max-wait=-1 5 spring.redis.jedis.pool.max-active=300 6 spring.redis.jedis.pool.max-idle=100 7 spring.redis.jedis.pool.min-idle=20 2.报错: org.springframework.data.redis. RedisConnectionFailureException: Unable to connect to

单元测试 springboot-test

▼魔方 西西 提交于 2020-08-11 16:30:40
今天整理了下,springboot下单元测试基本用法 若使用了 @RunWith(SpringRunner.class)配置,需要用 org.junit.Test运行,juint4包, junit5包org.junit.jupiter.api.Test 不需要RunWith注解. 一 引入依赖 1 <parent> 2 <groupId>org.springframework.boot</groupId> 3 <artifactId>spring-boot-starter-parent</artifactId> 4 <version>2.3.0.RELEASE</version> 5 <relativePath/> <!-- lookup parent from repository --> 6 </parent> 7 <groupId>com.example</groupId> 8 <artifactId>mvctest</artifactId> 9 <version>0.0.1-SNAPSHOT</version> 10 <name>mvctest</name> 11 <description>Demo project for Spring Boot</description> 12 13 <properties> 14 <java.version>1.8</java

单元测试C代码[关闭]

亡梦爱人 提交于 2020-08-11 10:58:13
问题: I worked on an embedded system this summer written in straight C. It was an existing project that the company I work for had taken over. 今年夏天,我用直接C编写了一个嵌入式系统。这是我工作的公司接管的现有项目。 I have become quite accustomed to writing unit tests in Java using JUnit but was at a loss as to the best way to write unit tests for existing code (which needed refactoring) as well as new code added to the system. 我已经习惯于使用JUnit在Java中编写单元测试,但是对于为现有代码(需要重构)编写单元测试的最佳方法以及添加到系统中的新代码感到茫然。 Are there any projects out there that make unit testing plain C code as easy as unit testing Java code with JUnit?