自定义博客皮肤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 class PowerMockito.mockStatic(Static.class); //该static.

2021-09-18 16:27:05 1553

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

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

2021-08-17 11:31:55 432

原创 java 深拷贝、浅拷贝

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

2021-07-21 17:08:12 210

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

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

2021-07-16 15:52:10 229

原创 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 1113

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

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

2021-03-18 11:04:52 2826

原创 idea多线程断点调试

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

2021-02-20 10:40:24 996

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

一、idea创建SpringBoot项目 File->New->Project->Spring Initializr starter 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 318

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

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

2021-01-29 16:08:17 9044

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

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

2020-03-06 11:14:54 2261

原创 java:单元测试(UT)

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

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

原创 Java:抽象的灵活运用

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

2019-11-03 21:34:56 219

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

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

2019-10-27 22:16:51 435

原创 极客算法笔记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 927

原创 JAVA堆外内存介绍

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

2019-10-10 20:20:16 465

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

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

2019-10-09 23:43:19 216

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

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

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

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

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

2019-06-15 00:09:10 195

空空如也

空空如也

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

TA关注的人

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