自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(175)
  • 资源 (5)
  • 收藏
  • 关注

原创 下载idea

JetBrains Toolbox App: Manage Your Tools with Ease

2023-05-11 13:56:43 117 1

原创 TestNG监听器

监听器是什么,有哪些分类,作用是什么,怎么使用监听器

2022-03-26 17:30:29 760 1

原创 【1】TestNg监听器.ITestListener

ITestListener监听器主要针对测试方法和xml文件中的<test>标签来进行相应监控。 // 测试方法开始时才执行此方法。测试方法指@Test注解的测试方法 void onTestStart(ITestResult var1); void onTestSuccess(ITestResult var1);//测试方法执行成功才执行此方法 void onTestFailure(ITestResult var1);//测试方法执行失败才执行此方

2022-03-26 15:43:45 634

原创 【6】基于Testng Listener实现自定义注解

基于testng实现自定义注解

2022-03-26 12:44:16 640

原创 【1】maven项目打包成可执行jar

使用maven-assembly-plugin插件打包在pom.xml文件里添加如下配置:<build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>3.2</version><configu

2022-03-22 00:47:36 228

原创 1.单例模式

单例模式属于创建型模式,是Java中最简单的设计模式之一。这种模式负责创建自己的对象,并且确保只创建一个对象,通过提供一种访问其唯一对象的方式,直接访问实例,不需要再实例化该类对象解决问题:避免一个全局使用的类,频繁地创建与销毁设计思路:创建一个SingleTon类,该类的构造方法设置为私有化,提供一个静态方法给外部访问实现方式单例的几种常用实现方式懒汉式(不推荐)懒汉顾名思义,在使用时才开始创建实例对象,不常用。懒汉式有线程不安全和线程安全两种实现方式线程不安全。这种方式是最基

2022-03-19 11:42:31 443

原创 3.访问者模式

访问者模式的设计目标是将数据结构与数据操作分离,解决稳定的数据结构和易变的操作耦合问题。访问者模式是23种经典设计模式中最难理解的几个之一。因为它难理解、难实现,应用它会导致代码的可读性、可维护性变差,所以,访问者模式在实际的软件开发中很少被用到。什么时候用呢?当我们需要对一个对象结构中的对象进行很多不同的并且不相关的操作,而需要避免让这些操作"污染"这些对象的类,使用访问者模式将这些封装到类中。访问者模式结构 访问者 (Visitor) 接口声明了一系列以对象结构的具体元素为参数的访问者方法。

2022-03-18 00:45:23 165

原创 2.工厂模式

工厂模式是一种创建型模式。一般情况下细分为简单工厂模式、工厂方法模式和抽象工厂模式三种,简单工厂和工厂方法使用场景更多,抽象工厂原理相对前两种稍微复杂一点,并且在实际项目中不常使用,这里不过多介绍简单工厂(Simple Factory)简单工厂模式也称为静态工厂方法模式。在简单工厂模式中,有一个工厂类提供一个静态方法,XxFactory.createXxx(String type),通过参数类型来控制实例对象的创建。主要有三个成员 抽象产品:抽象产品角色是所创建的所有对象的父类,负责描述所有实

2022-03-16 16:28:03 125

原创 java try(){}catch(){}自动资源释放

try-with-resources 语句,称为 ARM 块(Automatic Resource Management) ,自动资源管理,所有实现了Closeable接口的类都可以通过该语句进行自动关闭资源1.手动关闭资源写法 InputStream inputStream = null; try{ inputStream=new FileInputStream(""); }catch (IOException e){..

2022-03-02 00:02:26 572

原创 javaparser

Getting started with JavaParser: analyzing Java Code programmaticallyhttps://tomassetti.me/getting-started-with-javaparser-analyzing-java-code-programmatically/https://github.com/ftomassetti/analyze-java-code-examples中文博客:https://blog.csdn.net/dnc8371/

2022-03-01 00:16:46 99012

原创 ClassGraph:轻量级的java类路径和模块扫描器

官方地址:https://github.com/classgraph/classgraphClassGraph具有“反转”Java类和/或反射API的能力,或者具有索引类和资源的能力。例如,Java类和反射API可以告诉你给定类的超类,或者给定类实现的接口,或者可以给你一个类的注释列表;ClassGraph可以找到所有扩展了给定类(给定类的所有子类)的类,或者所有实现给定接口的类,或者所有用给定注释标注的类。Java API可以在特定的ClassLoader中以特定的路径加载资源文件的内容,但Clas

2022-02-21 17:52:06 1153

原创 异步校验工具

package demo.testng.retry;import org.testng.Assert;import org.testng.annotations.Test;import java.util.HashSet;import java.util.Set;import java.util.concurrent.Callable;import static java.util.concurrent.TimeUnit.MILLISECONDS;import static j...

2022-02-16 22:05:19 248

原创 对象输入输出流

目录1.对象的输入输出流1.1 ObjectOutputStream1.2 ObjectInputStream1.对象的输入输出流也被称为对象的序列化与反序列化操作,被序列化的对象必须满足两个条件1)实现Serializable接口:Serializable是一个标记接口,不实现此接口的类将不会使任何状态序列化或反序列化,会抛出NotSerializableException2)这个类的所有属性都必须是可序列化的。如果某个属性不需要被序列化,可以将该属性注明是瞬态,使用tr...

2022-01-23 22:09:39 1125

原创 double做数学运算丢失精度

测试代码: int x = 400; double xx = (double) x / 1000; System.out.println("xx=="+xx); double num = 51575.52; System.out.println("直接做减法,结果为: "+(num-xx)); BigDecimal num1 = BigDecimal.valueOf(num); BigDe

2022-01-18 16:02:33 317

原创 Cannot reference XXX before supertype constructor has been called

1.定义一个动物类,作为父类public class Animal { private int id; private String name; private String desc; public Animal() { } public Animal(String name) { this.name = name; } public Animal(int id, String name, String des..

2022-01-17 15:52:54 2978

原创 log4j2.xml配置

x<?xml version="1.0" encoding="UTF-8"?><!-- Configuration后面的status,这个用于设置log4j2自身内部的信息输出,可以不设置,当设置成trace时,你会看到log4j2内部各种详细输出。 monitorInterval:Log4j能够自动检测修改配置 文件和重新配置本身,设置间隔秒数。--><configuration status="info" monitorInterval="30.

2022-01-16 10:48:09 296

原创 java文件读写

目录一、字节流>字符流>字符串二、java8简写方式三、带缓冲的流读取,默认缓冲区8k一、字节流>字符流>字符串 private static String readFile(String jsonFile) { StringBuilder stringBuilder = new StringBuilder(); try {// 01.FileInputStream(字节流) 实现了InputSt

2021-12-11 17:52:34 9324 21

原创 Unirest轻量级HTTP库

在java工程里如果需要透传什么信息给一个http接口的话,我们往往会使用HttpClient这个类,然后set很多param参数,这个类自然是很优秀的也被很多线上工程使用着,但是使用的过程中总不是那么的简便,比如需要引很多包,包与包之间还经常会有冲突,每个人都可能实现成 不同的样子Unirest 比较轻量级 <dependency> <groupId>com.konghq</groupId> &lt

2021-12-09 10:48:27 223

原创 JsonPath的使用

官方:https://github.com/json-path/JsonPath引入包 <dependency> <groupId>com.jayway.jsonpath</groupId> <artifactId>json-path</artifactId> <version>2.2.0</version> </dependency>packag

2021-12-09 07:25:53 974

原创 2021-06-10 java获取当前年月日

public static void main(String[] args) {// 1.获取当前周 Date date=new Date(); Calendar calendar = Calendar.getInstance(); calendar.setFirstDayOfWeek(Calendar.MONDAY); //美国是以周日为每周的第一天 现把周一设成第一天 calendar.setTime(date)...

2021-12-09 07:24:07 205

原创 Mysql中的外键约束

外键的定义Mysql外键约束(FOREIGN KEY)是表的一个特殊字段,经常与主键约束一起使用。对于两个具有关联关系的表而言,相关联字段中主键所在的表就是主表(父表),外键所在的表就是从表(子表)假设我们有2个表,分别是表A和表B,它们通过一个公共字段“id”发生关联关系,我们把这个关联关系叫做R。如果“id”在表A中是主键,那么,表A就是这个关系R中的主表。相应的,表B就是这个关系中的从表,表B中的“id”,就是表B用来引用表A中数据的,叫外键。所以,外键就是从表中用来引用主表中数据的那个公共字

2021-11-24 20:11:47 1041

原创 2021-10-14java获取当前环境ip地址

import org.testng.annotations.Test;import java.net.InetAddress;import java.net.UnknownHostException;import java.util.Map;import java.util.Objects;public class SystemUtil { private InetAddress addr; @Test public void getHost(){ ...

2021-10-14 17:09:15 296

原创 Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column

1.错误如果所安装的mysql为 5.7.5 版本及以上版本,如果执行group by时,select的字段不属于group by的字段的话,sql语句就会报错2.原因1)mysql 5.7.5版本以上默认的sql配置是:sql_mode=“ONLY_FULL_GROUP_BY”2)由于开启了ONLY_FULL_GROUP_BY的设置,如果select 的字段不在 group by 中,并且select 的字段未使用聚合函数(SUM,AVG,MAX,MIN等)的话,那么这条sql查询是被m

2021-09-21 17:18:41 390 1

原创 mysql limit offset用法

(1)跳过N条记录,从第 N+1 条记录开始取, 取 M 条记录(具体记录为:N+1,...,N+1+M)select * from table limit M offset N select * from table limit N,M实例: select * from table limit 3 offset 1// 跳过第1条记录,从第2条记录开始,取3条记录(即查出记录2、3、4)select * from table limit 1,3 // 跳过第1条记录,从第2条记录开始,取.

2021-09-21 00:23:56 190

原创 流程要简化,标准要量化(读后感--第一章)

一、设计流程抓重点,让流程事半功倍设计流程时,要准确抓取流程设计的重点,从工作目标、运营环节、部门职责、流程构成要素等多个方面进行分析,精简设计,消除冗余1.明确流程设计的目的与目标1.1认识流程设计做任何事情都要有目的,只有明确了目的,之后的工作才能更加有针对性,才能不断朝着正确的目标前进。流程设计也是一样,没有明确设计目的与工作目标,就开始设计流程,导致设计的流程不符合实际情况,看似非常完善,但却无法实行,只能成为“纸上蓝图”。不仅使所设计的流程不能应用在工作中,还会造成...

2021-09-18 19:33:39 1379

原创 流程要简化,标准要量化(读后感--前言)

当我们的组织分支很庞大,或者业务很复杂的时候,可以通过流程管理的方式,保持组织的高效运转。任何工作都要按照既定的流程走,并根据出现的问题随时对流程加以修改与完善。 首先要保证自身场景全面,再确定流程简化的目标和方向,通过全面的调查,找出流程的痛点,简化流程目标。对整体业务进行梳理,分析价值流程图,找出各个业务环节上的痛点,识别差距,并将核心优化思路确定为“流程一定要场景化”,并对流程加以简化。 通过简化工作流程,减少投入到重复、冗余、低风险事务中的精力,使得团队效率得到大...

2021-09-18 18:32:06 808

原创 2021-09-18多样性团队--读后感

对于一些曾经我们有机会避免,但最终还是发生了的事。最根本的问题是,有时候我们已经收集到了一些信息,比如来自于其他同学的反馈、RD的异常告警,一些偶然触发的场景,甚至是线下已经提了的缺陷,但因为没有引起足够的重视,以至于商家使用中反馈了才引起重视。当有一些可以的点抛露时,要及时跟进,进行更深入挖掘。 我们更容易认同那些思维方式更接近于自己的人,人们总是希望身边的人面对外界事物时,与自己有相似的看法、见解和信仰。简而言之,就是人以群分。 很多时候,我们只看到了事物的部...

2021-09-18 18:13:02 269

原创 最大无重复子串

/** * 无重复最长子串 * 转:输出一个字符串的最大无重复字符的子串 * * @return */ public int getLongestSubStr(String strs) { Map<Character,Integer> map = new HashMap<>(); int max=0,start=0; int n=strs.length(); ......

2021-09-16 20:55:32 114

原创 14. 最长公共前缀

编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串""。示例 1:输入:strs = ["flower","flow","flight"]输出:"fl"示例 2:输入:strs = ["dog","racecar","car"]输出:""解释:输入不存在公共前缀。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/longest-common-prefix著作权归领扣网络所有。商业转载请联系官.

2021-08-23 07:46:55 65

原创 2021-08-18罗马数字转整数

罗马数字包含以下七种字符:I,V,X,L,C,D和M。字符 数值I 1V 5X 10L 50C 100D 500M 1000例如, 罗马数字 2 写做II,即为两个并列的 1。12 写做XII,即为X+II。 27 写做XXVII, 即为XX+V+II。通常...

2021-08-18 08:04:48 801

原创 判断整数是否回文数

给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。例如,121 是回文,而 123 不是。示例 1:输入:x = 121输出:true示例2:输入:x = -121输出:false解释:从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。示例 3:输入:x = 10输出:false解释:从右向左读, 为 01 。因此它不是一个回文数。.

2021-08-17 23:05:57 694

原创 2021-08-16整数反转

给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。如果反转后整数超过 32 位的有符号整数的范围[−231,231− 1] ,就返回 0。假设环境不允许存储 64 位整数(有符号或无符号)。示例 1:输入:x = 123输出:321示例 2:输入:x = -123输出:-321示例 3:输入:x = 120输出:21示例 4:输入:x = 0输出:0提示:-231 <= x <= 231 - 1来源...

2021-08-16 23:55:25 47

原创 2021-08-16两数之和

给定一个整数数组 nums和一个整数目标值 target,请你在该数组中找出 和为目标值 target的那两个整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。示例 1:输入:nums = [2,7,11,15], target = 9输出:[0,1]解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。示例 2:输入:nums = [3,2,4], tar...

2021-08-16 23:00:07 160

原创 react中ref的3种绑定方式

1.string直接绑定(已不推荐使用)// ref是输入框当前所在的节点import React, { Component } from 'react'export default class Item extends Component { handleInput1 =()=>{ const {input1} = this.refs; console.log("handleInput1====>",input1.value) }

2021-07-25 18:03:31 1723

原创 ES6箭头函数this指向

箭头函数的this是静态的,只能指向当前函数所在的作用域普通函数中的this指向window对象

2021-07-20 13:18:20 66

原创 获取下拉框中选中的值

原生js和jquery定位方式 # 1、原生js方式定位 var myselect=document.getElementById("id"); var index=myselect.selectedIndex; myselect.options[index].value; myselect.options[index].text; # 2、jquery方式定位 var opt

2021-06-21 19:38:59 2543

原创 react调试工具离线安装

1、在facebook官网下载react-devtools安装包,链接https://github.com/facebook/react-devtools/releases2、放到指定目录下,解压,“加载已解压的扩展程序”,选择文件夹,点选择。查看,发现已经安装成功打开自己写的react页面,发现报错...

2021-05-04 09:10:59 523

原创 数组小和

数组小和的定义:例如,数组s=[1,3,5,2,4,6],在s[0]的左边小于等于s[0]的数的和为0,在s[1]的左边小于或等于s[1]的数和为1,在s[2]的左边小于等于s[2]的数和为1+3=4..一次类推s[3]—1,s[4]—1+3+2=6,s[5]—15,所以s的小和为0+1+4+1+6+15=27,给定一个数组,实现函数返回小和 /** * 返回数组小和 * * @return */ public static Integer arr

2021-04-27 15:28:51 109

原创 找出数组中出现次数最多的元素,输出该字符和出现次数

/** * 找出数组中出现次数最多的元素,输出该字符和出现次数 * @param list * @return */public static String getMaxChraacter(List list){ Map<String,Integer> map=new HashMap<>(); int maxCount=0; String ch=null; for (int i = 0; i < list.size(); i++) .

2021-04-27 15:12:02 186

原创 window.location与open用法

1、window.location 对象用于获得当前页面的地址 (URL),并把浏览器重定向到新的页面。 location.hostname 返回 web 主机的域名 location.pathname 返回当前页面的路径和文件名 location.port 返回 web 主机的端口 (80 或 443) location.protocol 返回所使用的 web 协议(http: 或 https:) location.href 属性返回当前页面的 URL

2021-04-16 00:09:44 2274

echarts.js.zip

百度echarts 包,包含echarts.js、echarts.min.js、echarts.simple.min.js、echarts.common.min.js

2019-08-20

Mountry.dmg文件

移动硬盘连在mac本上,只能往外复制,不能往硬盘里拷贝

2017-06-24

cornerstone2.7.10破解版

Cornerstone是mac操作系统上一款比较流行的SVN版本管理工具。网上很多破解版下载后,提示,资源已损坏,这里提供的资源下载后可直接安装使用,我的mac系统是10.12.2,可以使用

2017-02-07

charles抓包工具破解jar包

Charles是一个用于抓取客户端和服务端数据的工具,使用方便,但是收费软件,官网下载的试用版,只能试用30天,而且超过30分钟需要重新启动。这里提供目前官网最新的下载安装包和破解jar包,Mac OS X (dmg, 51.1 MB),Compatible with Mac OS X 10.7 - 10.12

2017-01-23

charles抓包工具破解

Charles是一个用于抓取客户端和服务端数据的工具,使用方便,但是收费软件,官网下载的试用版,只能试用30天,而且超过30分钟需要重新启动。这里提供目前官网最新的下载安装包和破解jar包,Mac OS X (dmg, 51.1 MB),Compatible with Mac OS X 10.7 - 10.12

2017-01-23

空空如也

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

TA关注的人

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