test

Spring Data ElasticSearch 使用

谁说胖子不能爱 提交于 2020-02-27 01:34:46
什么是Spring Data   Spring Data是一个用于简化数据库访问,并支持云服务的开源框架。其主要目标是使得对数据的访问变得方便快捷,并支持map-reduce框架和云计算数据服务。Spring Data可以极大的简化JPA的写法,可以在几乎不用写实现的情况下,实现对数据的访问和操作。除了CRUD外,还包括分页,排序等一些常用的功能; 什么是Spring Data ElasticSearch    Spring Data ElasticSearch基于spring data API简化ES操作,将原始操作ES的客户端API进行封装。Spring Data为ES项目提供集成搜索引擎。Spring Data ElasticSearch POJO的关键字功能区域为中心的模型与ES交互文档和轻松地编写一个存储库数据访问层; Spring Data ElasticSearch入门   1.导入Spring Data ElasticSearch相关依赖  <dependency> <groupId>org.elasticsearch</groupId> <artifactId>elasticsearch</artifactId> <version>5.6.8</version> </dependency> <dependency> <groupId>org

mysql benchmark基准测试

青春壹個敷衍的年華 提交于 2020-02-27 01:26:17
git项目地址: https://github.com/akopytov/sysbench 利用sysbench很容易对mysql做性能基准测试(当然这个工具很强大,除了测试主流数据库性能,还能测试其它方面,详情自己看官网项目文档) mac上的用法: 一、安装 brew install sysbench 二、先在mysql上创建一个专门的测试数据库,比如test 三、利用sysbench先生成测试数据 sysbench --test=oltp --oltp-table-size=5000000 --oltp-table-name=t_test \ --mysql-table-engine=innodb \ --mysql-host=localhost \ --mysql-db=test \ --mysql-user=root \ --mysql-password=*** \ prepare 上面这一堆的意思,是在本机localhost的test数据库的t_test中创建500万条测试数据,表的数据库引擎为innodb. tips: 如果想知道还有哪些参数可用,可输入命令 sysbench --test=oltp help centos上如果用yum install sysbench安装的话,运行时可能会出现 FATAL: no database driver specified

java 对象、对象引用

情到浓时终转凉″ 提交于 2020-02-26 23:50:21
1.简介 在Java中对象和对象引用是两个容易混淆的概念,下面通过代码示例进行详细的说明。 2.含义 为方便说明,首先定义一个Person类,它有name和age两个属性。 1 public class Person { 2 3 private String name; 4 private int age; 5 6 public Person(String name, int age){ 7 this.name =name; 8 this.age = age; 9 } 10 } 现在来创建一个对象: Person p1 = new Person("Wang", 12); 我们通常把上述代码称之为创建一个对象,那么如何正确区分p1、new Person("Wang", 12)以及它们之间的关系呢?下面做进一步拆分: 1 Person p1; 2 p1 = new Person("Wang", 12); 上面分开的两条语句有助于我们的理解,我们知道在Java中使用new关键字创建对象,所以说new Person("Wang", 12)是在创建对象,或 者可以说它是对象本身;那么第1条语句中的p1表示什么呢,在Java中我们称之为对象引用变量,完整的表述是”p1是一个指向Person对象 的引用(变量)“。 3.关系 在理解对象、对象引用后,我们在进一步说明它们之间的映射关系。 1

ConneR and the A.R.C. Markland-N

孤人 提交于 2020-02-26 23:35:32
A.R.C. Markland-N is a tall building with nn floors numbered from 11 to nn. Between each two adjacent floors in the building, there is a staircase connecting them. It’s lunchtime for our sensei Colin “ConneR” Neumann Jr, and he’s planning for a location to enjoy his meal. ConneR’s office is at floor ss of the building. On each floor (including floor ss, of course), there is a restaurant offering meals. However, due to renovations being in progress, kk of the restaurants are currently closed, and as a result, ConneR can’t enjoy his lunch there. CooneR wants to reach a restaurant as quickly as

java8 -- Stream

泄露秘密 提交于 2020-02-26 23:21:09
Stream API (java.util.stream.*) 流是什么? 是数据渠道,用于操作数据源(集合、数组等)所生成的元素序列。集合讲的是数据,流讲的是计算。 注意: 1.Stream 自己不会存储元素 2.Stream 不会改变源对象,相反,它会返回一个持有结果的新 Stream 3.Stream 操作时延迟执行的。这意味着他们会等需要结果的时候才执行 1. 创建 Stream,可创建有限流和无限流 // 1. 创建 Stream,可创建有限流和无限流 @Test public void test1 ( ) { // 1. 可以通过 Collection 系列集合提供的 stream() 或 parallelStream() List < String > list = new ArrayList < > ( ) ; Stream < String > stream = list . stream ( ) ; // 2. 通过 Arrays 中的竟态方法 stram() 获取数组流 Employee [ ] emps = new Employee [ 10 ] ; Stream < Employee > stream2 = Arrays . stream ( emps ) ; // 3. 通过 Stream 类中的静态方法 of() Stream < String >

C#委托的介绍(delegate、Action、Func、predicate)

ε祈祈猫儿з 提交于 2020-02-26 23:04:15
委托是一个类,它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递。事件是一种特殊的委托。   1.委托的声明   (1). delegate delegate我们常用到的一种声明    Delegate至少0个参数,至多32个参数,可以无返回值,也可以指定返回值类型。    例:public delegate int MethodtDelegate(int x, int y);表示有两个参数,并返回int型。   (2). Action Action是无返回值的泛型委托。    Action 表示无参,无返回值的委托    Action<int,string> 表示有传入参数int,string无返回值的委托   Action<int,string,bool> 表示有传入参数int,string,bool无返回值的委托 Action<int,int,int,int> 表示有传入4个int型参数,无返回值的委托    Action至少0个参数,至多16个参数,无返回值。    例: public void Test<T>(Action<T> action,T p) { action(p); }   (3). Func    Func是有返回值的泛型委托    Func<int> 表示无参,返回值为int的委托    Func<object,string,int>

ElasticSearch编程操作

假如想象 提交于 2020-02-26 22:22:57
1.创建工程,导入依赖 <dependency> <groupId>org.elasticsearch</groupId> <artifactId>elasticsearch</artifactId> <version>5.6.8</version> </dependency> <dependency> <groupId>org.elasticsearch.client</groupId> <artifactId>transport</artifactId> <version>5.6.8</version> </dependency> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-to-slf4j</artifactId> <version>2.9.1</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.7.24</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-simple<

Walle实现自动发布

谁说胖子不能爱 提交于 2020-02-26 22:17:26
Walle实现自动发布 walle是啥?能干啥?有啥用?这些我都不会去一一道来,如果你还没有明白前面提出的三个问题就不用往下看了,这里这回将walle安装了怎么去使用.如果都要面面俱到不是一两篇博客可以解决的问题,如果希望将walle部署到生产环境中,这篇博客或许能给你点启发,下面给出的网站完全可以解决前面的几个问题了.直接开始吧. walle官方网站 http://www.walle-web.io/ walle1.x官方安装教程 https://walle-web.io/docs/1/installation.html centos7安装walle https://www.jianshu.com/p/9ee126684641?utm_campaign=haruki&utm_content=note&utm_medium=reader_share&utm_source=weixin gitlab安装 https://www.jianshu.com/p/1502aaed3ee6?utm_campaign=haruki&utm_content=note&utm_medium=reader_share&utm_source=weixin ###前期准备 系统centos6.5 walle机器必须先部署LNMP/LAMP环境,这里使用LNMP gitlab非必须

Docker 安装、操作常用命令

我的梦境 提交于 2020-02-26 22:10:49
Docker安装命令 Linux安装Docker // 仅此一条命令就可以搞定 yum -y install docker-io // 启动Docker // 同理,stop、restart意味着停止、重启Docker service docker start // 加入开机启动 chkconfig docker on 安装docker-compose pip install -U docker-compose Docker基本操作命令 创建容器 docker create Ubuntu:latest 启动容器 docker start [CONTAINER ID] 新建并启动容器 // 启动容器输出hello world之后,容器自动终止 docker run ubuntu /bin/echo 'hello world' // 启动一个bash终端,允许用户进行交互 // -t 选项让Docker分配一个伪终端并绑定到容器的标准输出上 // -i 让容器的标准输入保持打开 // 使用 Ctrl+d 或 exit 退出容器 docker run -t -i ubuntu:latest /bin/bash // 容器以守护态运行,即后台运行 // -d 选项让Docker以守护态运行 // 运行成功会返回一个唯一的ID docker run -itd ubuntu 终止容器运行

pytest特点与执行

怎甘沉沦 提交于 2020-02-26 18:35:59
pytest特点:   用例语言是纯python   不支持测试报告,但可以使用插件(pytest-html)   可以不导入pytest模块执行测试用例   兼容性强,可以执行unittest测试用例   pytest --help 查看帮助 pytest命名规则:   模块、函数、类与方法必须以test_开头   如果是嵌套套件,外层套件可以不以test开头,但内含的模块必须以test_开头 定义测试用例的方式:   模块.函数   类.方法:类必须以test开头,方法用例也需要test开头 执行测试用例:   pytest test_01.py   pytest tsdir   指定多个测试套件执行:pytest t1.py t2.py   根据目录名执行:pytest suite1 suite2   指定模块用例:tc/test_mod.py::TestClass::test_func   模糊搜索:pytest -k test_name   输出print 加 -s 报告输出:   安装pytest-html插件:pip install pytest-html   执行 pytest test.py --html=报告文件路径     举例:pytest test_01.py --html=result\report.html     这种result文件生成两个文件