自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 Mockito Powermock基本场景使用

https://github.com/powermock/powermock/wiki/Mockito官方文档mock static类中的方法皆为static模拟方法调用:@PrepareForTest 添加类@PrepareForTest(Static.class) 包含static方法的类调用PowerMockito.mockStatic() mock一个static classPowerMockito.mockStatic(Static.class); //该static.

2021-09-18 16:27:05 935

原创 java 单元测试 Jmockito 使用小记

http://jmockit.github.io/tutorial/Mocking.html#mocked当java实例中调用单例中的方法,单元测试可以这样写

2021-08-17 11:31:55 295

原创 java 深拷贝、浅拷贝

推荐(转)https://www.cnblogs.com/shakinghead/p/7651502.html

2021-07-21 17:08:12 133

原创 JAVA substring1.6内存泄漏1.7效率低解析

推荐(转):https://www.iteye.com/blog/jackyrong-2383512

2021-07-16 15:52:10 138

原创 Java 单元测试--previously initiated loading for a different type with name “javax/security/auth/x500/X50

【问题背景】UT中创建httpclient进行http访问【问题现象】java.lang.LinkageError: loader constraint violation: loader (instance of org/powermock/core/classloader/MockClassLoader) previously initiated loading for a different type with name “javax/security/auth/x500/X500Princip

2021-04-16 17:25:21 888

原创 正则表达式-匹配数字并限制字符长度

java 正则表达式 匹配数字且限制字符长度[0-9]{2} 表示:匹配两次数字0到9[0-9]表示匹配数字0到9{2}表示匹配确定的2次

2021-03-18 11:04:52 2488

原创 idea多线程断点调试

1、线程断点处设置Thread2、启动程序,debug,正常的debug步骤即可进入线程断点

2021-02-20 10:40:24 808

原创 SpringBoot项目创建及简单使用

一、idea创建SpringBoot项目File->New->Project->Spring Initializrstarter service URL:选择默认https://start.spring.io即可默认创建出springboot项目二、在项目入口处加载bean的xml配置1、resources目录中添加xml bean配置例:创建一个Hello类public class Hello { private String name; public void sa

2021-01-29 17:28:32 246

原创 linux 目录全问号解决方法

现象目录前面都是问号,且无法打开,无法删除问题分析及解决方法根据网上查的资料,应该是mount失败导致,尝试root用户下,执行umount命令,成功了,目录权限均变成root:root,然后再重新执行mount命令即可mount命令学习与介绍linux文件系统与windows不同,当新增加一块硬盘时,需要经过:分区->创建文件系统->挂载到对应目录,之后才可以使用详见:https://www.cnblogs.com/xs104/p/4627821.htmlmount命令是用来进行

2021-01-29 16:08:17 7806

原创 JSch的建立ssh连接的安全问题

JSch如何建立安全的ssh连接背景介绍JSch提供了三种ssh连接指纹校验的方式:“no” : 不校验对端指纹“yes” : 使用指定的指纹进行校验“ask” : 采用询问的方式,确认后指纹将存入指定的指纹文件中,后续将使用该指纹进行校验,校验失败则连接失败可参考官网:https://gitee.com/hyee/jsch安全分析如果采用no的方式连接,存在对端仿冒ip进行连接...

2020-03-06 11:14:54 1770

原创 java:单元测试(UT)

原则1、分析需求场景2、依据场景列出判断分支3、依据分支编写测试用例,若方法具有多层调用,则依据逻辑,判断入参变化点,针对具有入参变化点的方法编写UT4、编写实现逻辑框架本次使用Junit进行测试,基于Junit的模拟框架使用mockito配合powermockJunit:每个测试都是一个方法,比较输入输出以实现代码验证TestNG:测试被组织的类,与Junit相同,但是要运行Te...

2019-11-05 16:41:31 5396 1

原创 Java:抽象的灵活运用

一、问题背景重构时,发现代码的逻辑中采用“抽象-实体”,并且用读取配置文件中的实体顺序执行的方式问题:抽象类(下文采用AbstractA代称)进行流程控制,而实体类中的具体的业务处理冗余度高,需要进一步提取二、问题分析希望将所有实体类中的类似处理逻辑进一步抽象,但由于AbstractA是其他模块代码且继承类多,无法修改因此,单独抽象出抽象类AbstractB,该类继承AbstractA,...

2019-11-03 21:34:56 152

原创 win10家庭版+docker+springboot+nginx

docker背景介绍这里引用一篇比较好的介绍:https://blog.csdn.net/deng624796905/article/details/86493330个人理解:docker,容器技术,在同一个服务器可以同时部署多个docker容器,容器间是隔离的,共享内核虚拟机,通过Hypervisor层进行虚拟机管理,虚拟出多个操作系统虚拟机是操作系统层面的隔离,docker是内核层面...

2019-10-27 22:16:51 307

原创 极客算法笔记2--数组中找到和为target的两个数

题目描述:给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]来源:力扣...

2019-10-22 13:12:55 813

原创 JAVA堆外内存介绍

注:本篇文章查找多方资料,加之自我理解博客借鉴:https://www.cnblogs.com/qingchen521/p/9177357.html堆外内存定义:内存对象分配在Java虚拟机的堆以外的内存,这些内存直接受操作系统管理(而不是虚拟机),这样做的结果就是能够在一定程度上减少垃圾回收对应用程序造成的影响。使用未公开的Unsafe和NIO包下ByteBuffer来创建堆外内存。《...

2019-10-10 20:20:16 301

原创 java多线程系列一:volatile关键字

volatile关键字可见性原理解析一、volatile关键字的简单背景介绍网上关于volatile的特性的文章非常多,大家可以自行查找volatile具有可见性、不具有原子性、具有有序性(禁止指令重排)本文主要介绍可见性,了解可见性之前需要了解下JMM(java 内存模型),java内存模型中将jvm堆内存...

2019-10-09 23:43:19 109

原创 JAVA8新特性--lambda表达式结合泛型的简单应用

JAVA8新特性–lambda表达式结合泛型的简单应用本篇文章将介绍小编对java8新特性–lambda表达式的理解,以及java5后引入的泛型的理解。随后介绍将lambda表达式结合泛型的实践。lambda表达式小编查阅了很多博客,总结一下:1、lambda表达式最初java并不会支持,其实现形式与C++的指针相似;2、java8之前的版本采用匿名内部类来代替lambda表达式;知识...

2019-07-12 00:09:05 5292 2

原创 intellij+springboot+mybatis+mysql构建简单工程踩的坑

**intellij+springboot+mybatis+mysql构建简单工程踩的坑**官网下载springboot项目1、登录http://start.spring.io2、选择maven项目,选择Java,版本可选择默认,dependences选择基础的mysql、mybatis、web starter依赖,点击Generate the project具体详见博客:https:...

2019-06-15 00:09:10 124

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除