02 2017 档案
摘要:译者注:个人觉得用定时任务来跑垃圾回收不是很好的例子,从译者接触到的项目来看,比较常见的是用定时任务来进行非实时计算,清除临时数据、文件等。在本文里,我会给大家介绍3种不同的实现方法:1.普通thread实现2.TimerTask实现3.ScheduledExecutorService实现 一、普通
阅读全文
摘要:http://www.cnblogs.com/mylydg/p/6423863.html 一、 插入一条数据 1、首先编写USER.XML(表的xml)使用insert元素,元素写在mapper中: 注意:这里的parameterType使用了实体对象的类型。因为#{}和${}可以接收pojo数据,
阅读全文
摘要:1、批量添加元素session.insert(String string,Object o) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 public void batchInsertStudent(){ List<Stud
阅读全文
摘要:Ctrl+Shift + Enter,语句完成“!”,否定完成,输入表达式时按 “!”键Ctrl+E,最近的文件Ctrl+Shift+E,最近更改的文件Shift+Click,可以关闭文件Ctrl+[ OR ],可以跑到大括号的开头与结尾Ctrl+F12,可以显示当前文件的结构Ctrl+F7,可以查
阅读全文
摘要:package com.tree.autotest.testcase.IAuditBillDetailService;import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONArray;import com.datatrees
阅读全文
摘要:从一个没弹过钢琴的小白,到一名合格的钢琴音乐家,需要经过哪些挑战? 很明显,没有人是通过看钢琴谱就成为了钢琴大师的。你必须要把手指放在钢琴上,按出第一个音符,才开始你的钢琴之路。 一、把“想学”变成“开始学” 最重要的是你要确定下来,开始学钢琴。而不是早上起来,选衣服好困难,我要学形象管理。到了中午
阅读全文
摘要:徐家骏是华为数据中心的头,技术超级牛人,一级部门总监,华为副总裁,年收入过千万。 他从一个普通的公司职员,到年薪千万的华为副总裁,再到离开华为转战百度。 徐家骏的十年从业经历和经验对于任何渴望成功的人来说绝对可资借鉴,我们从中也可以一窥华为公司的运作过程和徐的职业规划。世界上本没有好工作,下的功夫够
阅读全文
摘要:package com.tree.autotest.demo;import com.alibaba.fastjson.JSON;import org.apache.poi.hssf.usermodel.HSSFCell;import org.apache.poi.hssf.usermodel.HSS
阅读全文
摘要:一、配置dubbo的Bean文件: 配置spring-dubbo.xml文件: <dubbo:reference interface="com.datatrees.basisdata.bankbill.service.BillService" id="billService" url="dubbo:
阅读全文
摘要:因TestNG自带的测试报告不太美观,可以使用testng-xslt进行美化 1.下载testng-xslt包 2.把/src/main/resources/TestNG-results.xsl放到你的 test-output 目录下 3. 将lib文件夹下的saxon-8.7.jar包导入所在工程
阅读全文
摘要:有时候,你可能需要在一个特定的顺序调用方法 执行原则: 1.被依赖的先执行; 2. 再执行没配置依赖的, 3.再执行需要依赖的; 4.若无依赖关系,依次执行) 一个方法有多个依赖时用空格隔开 有两种依赖方式: dependsOnMethods 和 dependsOnGroups 第一种依赖方式:de
阅读全文
摘要:测试套件的测试是为了测试软件程序的行为或一系列行为的情况下,是一个集合。在TestNG,我们不能定义一套测试源代码,但它代表的套件是一个XML文件执行特征。这也允许灵活的配置要运行的测试。套件可以包含一个或多个测试和被定义由<suite>标签。 testng.xml中有<suite>根标签。它描述了
阅读全文
摘要:有时,我们的代码是没有准备好,如果测试用例写入到测试方法/代码将无法运行,在这种情况下, @Test(enabled = false)有助于禁用此测试案例。
阅读全文
摘要:标志着一个方法,提供数据的一个测试方法。注解的方法必须返回一个Object[] [],其中每个对象[]的测试方法的参数列表中可以分配。
阅读全文
摘要:testNG启发自JUnit和NUnit的一种测试框架,通过使用testNG使的测试更简单。,比如如下的一些特点: 1.通过注释来管理测试 2.多线程并发执行测试,且是安全的 3.支持数据驱动测试 4.支持在多样化的平台上使用(Eclipse、IDEA、Maven等) 5.嵌入了BeanShell,
阅读全文
摘要:testng提供测试数据的两个注释:@DataProvide和@Parameter 一、通过testng.xml中设置参数 (实际上testng.xml只是一个名字,可以起任何一个名字,只要是.xml文件,然后文件格式按照testng的文档格式DTD来就可以了) testng.xml中的内容: <?
阅读全文
摘要:TestNG中用到的annotation的快速预览及其属性。 @BeforeSuite: 被注释的方法将在所有测试运行前运行 @AfterSuite: 被注释的方法将在所有测试运行后运行 @BeforeTest: 被注释的方法将在测试运行前运行 @AfterTest: 被注释的方法将在测试运行后运行
阅读全文
摘要:一、 Concurrenttesting: 下面的例子是输出进程ID,threadPoolSize用来指明线程池的大小,也就是并发的线程数目是多少 5次调用,有3个线程可调用 [java] view plain copy @Test(invocationCount = 5, threadPoolSi
阅读全文
摘要:一、成功、失败和断言 如果一个测试没有抛出任何异常就完成运行或者说抛出了期望的异常(参见@Test注解的expectedExceptions属性文档),就说,这个测试时成功的。 测试方法的组成常常包括抛出多个异常,或者包含各种各样的断言(使用Java "assert" 关键字)。一个"assert"
阅读全文
摘要:一、并行运行于超时 可以通过在suite标签中使用 parallel 属性来让测试方法运行在不同的线程中。这个属性可以带有如下这样的值: [html] view plain copy <suite name="My suite" parallel="methods" thread-count="5"
阅读全文
摘要:工厂允许你动态的创建测试。例如,假设你需要创建一个测试方法,并用它来多次访问一个web页面,而且每次都带有不同的参数: [java] view plain copy public class TestWebServer { @Test(parameters = { "number-of-times"
阅读全文
摘要:一、设置参数 测试方法是可以带有参数的。每个测试方法都可以带有任意数量的参数,并且可以通过使用TestNG的@Parameters向方法传递正确的参数。 设置方式有两种方法:使用testng.xml或者Data Providers 。 (一)使用 testng.xml 设置参数 1.如果只使用相对简
阅读全文
摘要:一、测试组 TestNG 允许你将测试方法归类为不同的组。不仅仅是可以声明某个方法属于某个组,而且还可以让组包含其他的组。这样TestNG可以调用或者请求包含一组特定的组 (或者正则表达式)而排除其他不需要组的集合。这样,如果你打算将测试分成两份的时候,就无需重新编译。这个特点,会给你在划分组的时候
阅读全文
摘要:一、 概论 TestNG,即Testing, NextGeneration,下一代测试技术,是一套根据JUnit 和NUnit思想而构建的利用注释来强化测试功能的一个测试框架,即可以用来做单元测试,也可以用来做集成测试。 因为TestNG是从Junit的思想构建而来,所以TestNG具备junit等
阅读全文
摘要:关于测试集,实质就是包含若干个测试类的集合,通过一个具体的实例,让我们来了解一下Junit的测试集 [java] view plain copy package org.yezi.junit; public class Calcaute { public int ride(int a, int b)
阅读全文
摘要:首先,把这三个定义简单的说明一下: 1、测试类(TestCase):一个包含一个或是多个测试的类,在Junit中就是指的是包含那些带有@Test注解的方法的类,同一样也被称作“测试用例”; 2、测试集(TestSuite):测试集是把多个相关测试归入一个组的表达方式,在Junit中,如果我们没有明确
阅读全文
摘要:mybatis-generator有三种用法:命令行、eclipse插件、maven插件。个人觉得maven插件最方便,可以在eclipse/intellij idea等ide上可以通用。 下面是从官网上的截图:(不过官网www.mybatis.org 最近一段时间,好象已经挂了) 一、在pom.x
阅读全文
摘要:Installation Prerequisites Zero-installation with the Gradle Wrapper Install with a package manager SDKMAN! Homebrew Chocolatey Install manually Step
阅读全文
摘要:CDATA DTD中的属性类型 全名:character data 在标记CDATA下,所有的标记、实体引用都被忽略,而被XML处理程序一视同仁地当做字符数据看待, CDATA的形式如下: <![CDATA[文本内容]]> CDATA的文本内容中不能出现字符串“]]>”,另外,CDATA不能嵌套。
阅读全文
摘要:下面是转载的关于MySQL毫秒、微秒精度时间处理的两段篇章,留给自己和供大家参考~~ 一、MySQL 获得毫秒、微秒及对毫秒、微秒的处理 MySQL 较新的版本中(MySQL 6.0.5),也还没有产生微秒的函数,now() 只能精确到秒。 MySQL 中也没有存储带有毫秒、微秒的日期时间类型。 但
阅读全文
摘要:小编知道在java中数据类型非常 的严格了,我们如果一个地方不小心就会导致应用出问题了,今天 小编就在string 转BigDecimal上碰到了一些问题,下面整理了几个例子大家一起来看看。 例子1,string 转BigDecimal public class Test{ public stati
阅读全文
摘要:Google Guava提供了Joiner类专门用来连接String。 譬如说有个String数组,里面有"a","b","c",我们可以通过使用StringBuilder来创建String "a,b,c"。 Joiner提供了这一类的功能。 譬如: Joiner joiner = Joiner.o
阅读全文
摘要:git 批量删除文件夹和文件 git 批量删除文件夹和文件 硬盘删除文件后,执行$ git status 会提示你仍然需要$ git rm <文件> 此时如果是要删除大批量文件,这么一个一个命令下去不得累死人啊 其实可以这样(不管之前有没有已经本地物理删除) 执行 $ git rm * -r(记得,
阅读全文
摘要:1.String与Date转换SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");startTime=sdf.parse("2016-06-24 14:35:14");2.造数据时"余额宝-自动转入"中存在空格导致数据
阅读全文
摘要:SonarQube是管理代码质量一个开放平台,可以快速的定位代码中潜在的或者明显的错误,下面将会介绍一下这个工具的安装、配置以及使用。 准备工作; 1、jdk(不再介绍) 2、sonarqube:http://www.sonarqube.org/downloads/ 3、SonarQube+Scan
阅读全文
摘要:int 是4字节, short 是2字节的, 如果将int(Integer)转成short(Short), 那么必须强制转换,否则会报编译异常。 但是, 当int(Integer)是一个final时, 可以直接转换, 不必强转。如: short t = 1;(正确) int t = 1; short
阅读全文