- 博客(21)
- 资源 (7)
- 问答 (4)
- 收藏
- 关注
转载 使用Log4j2 log.error() 打印异常日志
参考网页:https://www.cnblogs.com/huanghuanghui/p/11775731.html、https://www.cnblogs.com/jiftle/p/10036590.html一直使用log4j2进行打印日志,但是遇到异常的时候,还是无法正确使用。public static void main(String[] args) { int a = 10; try { int i = 1/0; } catch (Exceptio
2021-06-28 23:17:59 10053
转载 mockito
mockito初始化参数_初始化Mockito模拟https://blog.csdn.net/dlz00001/article/details/107255078一对一的显式模拟第一种也是最直接的方法是使用Mockito的mock()静态方法。publicclassFooTest{ privateFoofoo; @Before publicvoidsetUp(){ foo=Mockito.mock(Foo.class); } @Te
2021-06-20 22:31:41 291
转载 powermock 入门介绍及使用示例
文章转自:https://blog.csdn.net/xiaoxufox/article/details/78562656<dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.11</version> <scope>test</scope></depend
2021-06-20 22:20:35 3111
转载 Mock遇到的问题
转载: https://cloud.tencent.com/developer/article/1756319最近有个开发同学过来求助说某个系统接受的时候,发现里面的代码几乎没有单元测试,只是对几个DTO做了set/get的测试!看能不能帮忙指导下怎么开展。代码pull下来看了看,写了个demo,顺便解决了两个Mock方面的问题,提交上去供开发同学继续写用例。问题1:static block 静态代码块这是第一个遇到的问题。笔者按照一般套路做好Mockito的三板斧之后开始跑用例,结果发现执行失败。
2021-06-20 21:50:09 2292
转载 软件测试中的服务虚拟化
微服务测试中会遇到诸多难题:测试环境被多个团队共同使用,测试数据准备需要花费大量时间,某些服务部署或网络等问题,导致测试环境不稳定以及版本不匹配。可以使用服务虚拟化(Service Virtualization)技术来解决以上这些问题。最近几年虽然微服务十分火热,但是仍然有不少人不喜欢微服务,甚至抵制它。其中最主要的原因就是其成本高,难度大。对于难度大,主要是遇到了一些不容易解决的问题,而在这些问题中,其中包括以下三个和测试数据以及测试环境相关的问题:问题一:测试环境被多个团队共同使用在大规模的微服务
2021-06-20 21:33:53 80
原创 测试todo了解
WebMvcTestSpring Boot提供了@WebMvcTest声明来加载只包括了需要测试web controller的bean的应用上下文SoanrQubeSoanrQube使用maven进行代码分析Jenkins、sonarqube、jacoco简单集成管理自动部署、代码质量、单元测试https://blog.csdn.net/u014752902/article/details/85777779Sonar支持多语言项目的扫描,如JAVA/JS/C++/C#/PLSQL。@Spri
2021-06-20 21:29:51 1536
转载 MySQL的INSERT ··· ON DUPLICATE KEY UPDATE使用的几种情况
在MySQL数据库中,如果在insert语句后面带上ON DUPLICATE KEY UPDATE 子句,而要插入的行与表中现有记录的惟一索引或主键中产生重复值,那么就会发生旧行的更新;如果插入的行数据与现有表中记录的唯一索引或者主键不重复,则执行新纪录插入操作。另外,ON DUPLICATE KEY UPDATE不能写where条件。create table kid_score(id tinyint unsigned not null,birth_day date not null,score i
2021-06-20 20:50:42 4104
转载 MySQL 主键冲突异常如何全部捕获?
转自:https://blog.csdn.net/wenniuwuren/article/details/88887813很多时候只要觉得捕获 DuplicateKeyException 就行,其实这样还不够,底层还会抛出其他异常类型,完整的捕获如下:import org.springframework.dao.DuplicateKeyException;public void method() { try { result = dao.inser
2021-06-20 20:40:53 2726
转载 IntelliJ IDEA - Debug 调试多线程程序
IntelliJ IDEA - Debug 调试多线程程序新建 MyRunnablepublic class MyRunnable implements Runnable { @Override public void run() { Thread currentThread = Thread.currentThread(); System.out.println(currentThread.getName() + "-------------进入");
2021-06-19 20:57:48 622
转载 Mock spy
spy通过when语句设置过的方法,调用的是模拟方法;而没有通过when语句设置的方法,调用的是真实方法。如果在mock后不写when和thenReturn去指定,即便是mock调用任何方法,什么也不会做,也看不到什么效果。划重点的时候来了,本身mock出来的对象是假的,再调用它的方法,一直都在“造假”。模拟场景service中有一个写数据到文件的方法service层具体代码如下:package com.rongrong.powermock.spies;import java.io.Bu
2021-06-17 23:51:32 1650
转载 powermock final与static
Mock Final的使用service层具体代码示例如下:package com.rongrong.powermock.mockfinal;/** * @author rongrong * @version 1.0 * @date 2019/11/27 21:29 */public class StudentFinalService { private StudentFinalDao studentFinalDao; public StudentFinalServi
2021-06-17 23:27:40 805
转载 Gradle修改Maven仓库地址
电脑上装了maven,没有装gradle,使用intellij开发工具,但是是gradle项目。项目安装依赖的时候,下载很慢。问题一:如何使用maven仓库在build.gradle中指定具体从哪个仓库获取jar包即可,还是比较简单的。buildscript { repositories { mavenLocal() mavenCentral() maven { url 'http://repo.spring.io/plugins-releas
2021-06-17 23:08:33 677
转载 SELECT INTO与INSERT INTO SELECT
MySQL数据库的处理方法1、利用新表在创建的时候进行备份CREATE TABLE 新表名称ASSELECT * FROM 旧表 名称; 或 CREATE TABLE 新表名称( SELECT * FROM 旧表名称);2、利用 INSERT INTO SELECT 语句INSERT INTO SELECT 语句从一个表复制数据,然后把数据插入到一个已存在的表中。目标表中任何已存在的行都不会受影响。语法从一个表中复制所有的列插入到另一个已存在的表中:INSERT INT
2021-06-15 20:03:27 857
转载 Sql随机取数据
背景:数据库中存储的数据量很大,要用算法建模,为了验证模型,不可能将全部数据捞起来跑。如果只是使用limit 100这样取出数据库中的记录,那么可能刚好取出了某一类数据。为了更好的验证模型,使用随机的方式,取其中的记录,更好。MsSql随机取数据 select top 10 * from c_cy_admin order by newid()Access 随机取数据 select SELECT top 10 id FROM 表1 order by rnd(id)mySql 随机取数据 SELECT
2021-06-15 19:53:06 4129
转载 java中Object转String的几种方法总结
java中Object转String有以下几种方法:1.object.toString()方法这种方法要注意的是object不能为null,否则会报NullPointException,一般别用这种方法。2.String.valueOf(object)方法这种方法不必担心object为null的问题,若为null,会将其转换为"null"字符串,而不是null。这一点要特别注意。"null"和null不是一个概念。3.(String)(object)方法这种方法也不必担心object为null的
2021-06-07 09:56:16 3226
转载 Fork/Join 框架
有些应用使用了大量线程,大其中大多数是空闲的。举例来说,一个Web服务器可能会为每个连接分别使用一个线程。另外一些应用可能对每个处理器内核分别使用一个线程,来完成计算密集型任务,如图像或者视频处理。Java SE7中新引入了fork-join框架,专门用来支持后一类应用。在后台,fork-join框架使用一种有效的智能方法来平衡可用线程的工作负载,这种方法称为工作密取(work stealing)。每个工作线程都有一个双端队列(deque)来完成任务。一个工作线程将子任务压入其双端队列的队头。(只有一个线
2021-06-05 19:59:22 104
原创 编程风格和语言规范
1、不建议使用这种风格。逐一声明每一个变量可以提高程序的可读性。int i, j;2、Objects.equals(a, b);如果两个参数都是null,将返回true。如果其中一个是null,将返回false。如果两个都不为null,将调用a.equals(b)。3、Java 语言规范要求 equals 方法具有下面的特性:1、自反性:对于任何非空引用x,x.equals(x)应该返回true。2、对称性:对于任何引用x和y,当且仅当y.equals(x)返回true,x.equals(
2021-06-05 19:12:12 133
原创 char与String
不建议在 Java 程序中使用 char 数据类型在《java核心技术》中:在java中,char类型描述了 UTF-16编码中的一个代码单元。我们强烈建议不要在程序中使用char类型,除非确实需要处理UTF-16代码单元。最好将字符串作为抽象数据类型处理。To understand the char type, you have to know about the Unicode encoding scheme. Unicode was invented to overcome the li
2021-06-05 15:21:47 556
转载 idea查看 rt.jar源码
背景:使用idea查看 Double.parseDouble 源码发现是反编译的。首选下载openjdk源码。然后再进行源码关联。openjdk源码下载1.打开openjdk网站 打开链接2.点击想要下载的jdk的版本,如jdk8u3.在新页面中找到jdk8u然后点击下面的jdk连接4.然后出现了一个我们看不懂的页面,不要着急,在左边找到browser点击5.新页面右边列出了源码结构,这时我们点击左边的zip连接就可以下载jdk8u的源码了JDK(rt.jar)源码和IDE关联I
2021-06-04 11:40:46 2103
转载 Java实体类自动生成serialVersionUID的方法
https://blog.csdn.net/qq_27900925/article/details/100728179
2021-06-02 16:00:19 290
维基百科中文语料word2vec训练后结果
2017-06-03
Stanford typed dependencies manual
2017-02-27
wiki.zh.text.model
2017-02-23
APP技术解决方案,安卓高手与IOS高手看过来
2016-03-24
web service访问数量控制
2015-07-20
在java web工程中·,利用ireport生成的jasper文件,导出pdf文件
2014-01-14
http://www.cheersmug.com/网站上文字的特效是怎样制作的?
2013-10-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人