- 博客(175)
- 资源 (5)
- 收藏
- 关注
原创 【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 686
原创 【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 282
原创 1.单例模式
单例模式属于创建型模式,是Java中最简单的设计模式之一。这种模式负责创建自己的对象,并且确保只创建一个对象,通过提供一种访问其唯一对象的方式,直接访问实例,不需要再实例化该类对象解决问题:避免一个全局使用的类,频繁地创建与销毁设计思路:创建一个SingleTon类,该类的构造方法设置为私有化,提供一个静态方法给外部访问实现方式单例的几种常用实现方式懒汉式(不推荐)懒汉顾名思义,在使用时才开始创建实例对象,不常用。懒汉式有线程不安全和线程安全两种实现方式线程不安全。这种方式是最基
2022-03-19 11:42:31 454
原创 3.访问者模式
访问者模式的设计目标是将数据结构与数据操作分离,解决稳定的数据结构和易变的操作耦合问题。访问者模式是23种经典设计模式中最难理解的几个之一。因为它难理解、难实现,应用它会导致代码的可读性、可维护性变差,所以,访问者模式在实际的软件开发中很少被用到。什么时候用呢?当我们需要对一个对象结构中的对象进行很多不同的并且不相关的操作,而需要避免让这些操作"污染"这些对象的类,使用访问者模式将这些封装到类中。访问者模式结构 访问者 (Visitor) 接口声明了一系列以对象结构的具体元素为参数的访问者方法。
2022-03-18 00:45:23 182
原创 2.工厂模式
工厂模式是一种创建型模式。一般情况下细分为简单工厂模式、工厂方法模式和抽象工厂模式三种,简单工厂和工厂方法使用场景更多,抽象工厂原理相对前两种稍微复杂一点,并且在实际项目中不常使用,这里不过多介绍简单工厂(Simple Factory)简单工厂模式也称为静态工厂方法模式。在简单工厂模式中,有一个工厂类提供一个静态方法,XxFactory.createXxx(String type),通过参数类型来控制实例对象的创建。主要有三个成员 抽象产品:抽象产品角色是所创建的所有对象的父类,负责描述所有实
2022-03-16 16:28:03 142
原创 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 671
原创 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 99968
原创 ClassGraph:轻量级的java类路径和模块扫描器
官方地址:https://github.com/classgraph/classgraphClassGraph具有“反转”Java类和/或反射API的能力,或者具有索引类和资源的能力。例如,Java类和反射API可以告诉你给定类的超类,或者给定类实现的接口,或者可以给你一个类的注释列表;ClassGraph可以找到所有扩展了给定类(给定类的所有子类)的类,或者所有实现给定接口的类,或者所有用给定注释标注的类。Java API可以在特定的ClassLoader中以特定的路径加载资源文件的内容,但Clas
2022-02-21 17:52:06 1466
原创 异步校验工具
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 275
原创 对象输入输出流
目录1.对象的输入输出流1.1 ObjectOutputStream1.2 ObjectInputStream1.对象的输入输出流也被称为对象的序列化与反序列化操作,被序列化的对象必须满足两个条件1)实现Serializable接口:Serializable是一个标记接口,不实现此接口的类将不会使任何状态序列化或反序列化,会抛出NotSerializableException2)这个类的所有属性都必须是可序列化的。如果某个属性不需要被序列化,可以将该属性注明是瞬态,使用tr...
2022-01-23 22:09:39 1234
原创 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 375
原创 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 3042
原创 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 370
原创 java文件读写
目录一、字节流>字符流>字符串二、java8简写方式三、带缓冲的流读取,默认缓冲区8k一、字节流>字符流>字符串 private static String readFile(String jsonFile) { StringBuilder stringBuilder = new StringBuilder(); try {// 01.FileInputStream(字节流) 实现了InputSt
2021-12-11 17:52:34 9470 21
原创 Unirest轻量级HTTP库
在java工程里如果需要透传什么信息给一个http接口的话,我们往往会使用HttpClient这个类,然后set很多param参数,这个类自然是很优秀的也被很多线上工程使用着,但是使用的过程中总不是那么的简便,比如需要引很多包,包与包之间还经常会有冲突,每个人都可能实现成 不同的样子Unirest 比较轻量级 <dependency> <groupId>com.konghq</groupId> <
2021-12-09 10:48:27 247
原创 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 1050
原创 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 233
原创 Mysql中的外键约束
外键的定义Mysql外键约束(FOREIGN KEY)是表的一个特殊字段,经常与主键约束一起使用。对于两个具有关联关系的表而言,相关联字段中主键所在的表就是主表(父表),外键所在的表就是从表(子表)假设我们有2个表,分别是表A和表B,它们通过一个公共字段“id”发生关联关系,我们把这个关联关系叫做R。如果“id”在表A中是主键,那么,表A就是这个关系R中的主表。相应的,表B就是这个关系中的从表,表B中的“id”,就是表B用来引用表A中数据的,叫外键。所以,外键就是从表中用来引用主表中数据的那个公共字
2021-11-24 20:11:47 1108
原创 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 334
原创 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 438 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 253
原创 流程要简化,标准要量化(读后感--第一章)
一、设计流程抓重点,让流程事半功倍设计流程时,要准确抓取流程设计的重点,从工作目标、运营环节、部门职责、流程构成要素等多个方面进行分析,精简设计,消除冗余1.明确流程设计的目的与目标1.1认识流程设计做任何事情都要有目的,只有明确了目的,之后的工作才能更加有针对性,才能不断朝着正确的目标前进。流程设计也是一样,没有明确设计目的与工作目标,就开始设计流程,导致设计的流程不符合实际情况,看似非常完善,但却无法实行,只能成为“纸上蓝图”。不仅使所设计的流程不能应用在工作中,还会造成...
2021-09-18 19:33:39 1512
原创 流程要简化,标准要量化(读后感--前言)
当我们的组织分支很庞大,或者业务很复杂的时候,可以通过流程管理的方式,保持组织的高效运转。任何工作都要按照既定的流程走,并根据出现的问题随时对流程加以修改与完善。 首先要保证自身场景全面,再确定流程简化的目标和方向,通过全面的调查,找出流程的痛点,简化流程目标。对整体业务进行梳理,分析价值流程图,找出各个业务环节上的痛点,识别差距,并将核心优化思路确定为“流程一定要场景化”,并对流程加以简化。 通过简化工作流程,减少投入到重复、冗余、低风险事务中的精力,使得团队效率得到大...
2021-09-18 18:32:06 925
原创 2021-09-18多样性团队--读后感
对于一些曾经我们有机会避免,但最终还是发生了的事。最根本的问题是,有时候我们已经收集到了一些信息,比如来自于其他同学的反馈、RD的异常告警,一些偶然触发的场景,甚至是线下已经提了的缺陷,但因为没有引起足够的重视,以至于商家使用中反馈了才引起重视。当有一些可以的点抛露时,要及时跟进,进行更深入挖掘。 我们更容易认同那些思维方式更接近于自己的人,人们总是希望身边的人面对外界事物时,与自己有相似的看法、见解和信仰。简而言之,就是人以群分。 很多时候,我们只看到了事物的部...
2021-09-18 18:13:02 309
原创 最大无重复子串
/** * 无重复最长子串 * 转:输出一个字符串的最大无重复字符的子串 * * @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 147
原创 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 78
原创 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 836
原创 判断整数是否回文数
给你一个整数 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 728
原创 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 59
原创 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 177
原创 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 1929
原创 获取下拉框中选中的值
原生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 2670
原创 react调试工具离线安装
1、在facebook官网下载react-devtools安装包,链接https://github.com/facebook/react-devtools/releases2、放到指定目录下,解压,“加载已解压的扩展程序”,选择文件夹,点选择。查看,发现已经安装成功打开自己写的react页面,发现报错...
2021-05-04 09:10:59 644
原创 数组小和
数组小和的定义:例如,数组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 121
原创 找出数组中出现次数最多的元素,输出该字符和出现次数
/** * 找出数组中出现次数最多的元素,输出该字符和出现次数 * @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 220
原创 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 2653
echarts.js.zip
2019-08-20
cornerstone2.7.10破解版
2017-02-07
charles抓包工具破解jar包
2017-01-23
charles抓包工具破解
2017-01-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人