- 博客(140)
- 资源 (1)
- 收藏
- 关注
原创 安全测试工具
通 过拦截HTTP/HTTPS的web数据包,充当浏览器和相关应用程序的中间人,进行拦截、修改、重放数据包进行测试,是web安全人员的一把必备的瑞士军刀。Nessus也是渗透测试重要工具之一。一款安全漏洞扫描工具,支持Web和移动,现在安全测试做漏洞扫描非常适用,它相当于是"探索"和"测试"的过程,最终生成很直观的测试报告,有助于研发人员分析和修复通常安全测试工具用这个,扫描一些安全漏洞。官网:https://www.ibm.com/developerworks/downloads/r/appscan/
2023-07-11 21:00:38
428
原创 Linux系统常用命令
系统信息arch#显示机器的处理器架构(1)uname-m#显示机器的处理器架构(2)uname-r#显示正在使用的内核版本dmidecode-q #显示硬件系统部件-(SMBIOS/DMI)hdparm-i/dev/hda #罗列一个磁盘的架构特性hdparm-tT/dev/sda #在磁盘上执行测试性读取操作cat/proc/cpuinfo #显示CPUinfo的信息cat/proc/interrup...
2023-05-17 18:07:08
468
原创 json专题
/遍历JSONArray内每一个元素---遍历的是第一级key。//字符串json array转换为JSONArray对象。//从json中取出某个key的value。//字符串json转换为json类型。//判断json是否存在value。//json增加key value。//循环遍历取出key,value。//判断json是否存在key。//json删除某个key。//判断json是否相等。//判断json是否为空。
2022-11-14 21:56:06
4532
原创 git代码触发持续集成接口自动化构建
二、构建触发器勾选Build when a change is pushed to GitLab. GitLab webhook(因在公司配置的,url暂不展示,请见谅~)这个url一会配置git的时候要用到。填入前面复制下来的“GitLab webhook URL”地址和“Secret token”的内容,其他默认即可。上边说的url和token粘贴上,注意空格,完成后点击底部下的“Add webhook”这里需要配置两个,一个是自动化代码的url,另外一个是项目的url。四、源码管理配置git。
2022-10-20 20:01:47
1198
3
原创 Hadoop命令操作
Configuration是配置类,用于手工或者shell自动化配置的那四个文件里面的,常规基础配置随着生态圈多,就需要调用configuration.setString("dsf.namenpde.secondary.http-address","master-:9001")和configuration.setBoolean("dfs.permissions",false);方法。
2022-09-30 18:30:45
819
原创 java+maven+testng+allure+git搭建持续集成报告配置(通过docker部署Jenkins环境)
java+maven+testng+allure+git搭建持续集成报告配置(通过docker部署Jenkins环境)
2022-09-10 13:41:45
1509
原创 Http发送post请求之参数异常
问题产生背景:接口请求正常,但是数据无法正常传递,以我出现的问题截图为例:然后我查看了日志,结果日志给我打印的结果是:对比之后我才发现,这参数的字符“+”没给我传啊,然后开始debug,最后发现居然是这个 StringEntity entity = new StringEntity(param,"UTF-8");捣的鬼,然后改成UrlEncodedFormEntity问题解决。解析:StringEntity和UrlEncodedFormEntity区别1、UrlEncodedForm
2022-04-28 12:05:56
3094
原创 Java枚举
/*枚举类(一):public enum 枚举类名称{枚举类对象1,枚举类对象2,枚举类对象3;}目的:限定取值范围*//*枚举类知识点:枚举类实现抽象方法总结:若枚举类中定义抽象方法,每个对象都必须分别实现抽线方法*/enum Coolr5{RED{public String getColor(){return "红色";}},GREEN{public ...
2022-04-26 22:38:09
424
原创 字节流操作
前提:程序中所有的数据都是以:流的方式进行传输或者保存的,字节流主要操作byte类型数据,以byte数组为准分类:输入流和输出流输入流:将数据流从本地加载到程序中输出流:程序将数据流写入到本地文件中输出流源码:Public class FIleOutPutStream extends OutputSteam前提:FileOutputStream引入new File(name)且文件不存在不会创建public FIleOutputStream(String name)创建文件输出流
2022-04-26 22:21:34
575
原创 TestTreeSet
* Collection父接口 * Set子接口(SortedSet-NavigableSet) * Treeset实现类 * * 1.TreeSet/HashSet/Set 添加元素不能重复,TreeSet会滴元素按升序排序,HashSe不回 * 2.List接口和其实现类可双向输出,Queue,Set接口和其实现类只能单向输出 *///实现类TreeSet<String> treeSet = new TreeSet<String>();//普通方法//a...
2022-04-12 11:49:37
175
原创 Stack实现类
* List父接口* Vector子类* Stack实现类** Statck类自身方法是操作栈集合的,栈特点是先进后出,后进先出,Queue先进先出//实例化Stack<String> stack = new Stack<String>();//普通方法//push 把输出存储到栈顶stack.push("A");stack.push("B");stack.push("C");stack.push("D");//pop 删除栈顶的值System.o.
2022-04-12 11:45:18
528
原创 Queue
* Collection* ListyQueue (Degue)子接口* LinkedList实现类* 总结* 1.LinkedList对象可上转List,这与ArrayList效果一样* 2.LinkedLis对象可上转到Queue(先运先出),接口对象只能调用接口白己的方法* 3.实以化得到LinkedLis类得到LinkList集合对象,一股用此对象,这样可调用方法会更多* 4.基于linkList对集合增删改查数据时AbstraSequentialList,Deque,Queue方法.
2022-04-12 11:43:16
163
原创 Properties子类
* Map父接口* HashTable子类* Properties子类** Properties用作操作配置文件居多 Properties properties = new Properties(); //普通方法 //serProperty 向Properties集合中添加key value properties.setProperty("BJ","beijing"); properties.setProperty("TJ",.
2022-04-12 11:41:05
164
原创 HashSet
* Collection父接口* Set子接口* HashSet实现类** 1.HashSet/Set添加值不能重复;List,Queue添加值可重复* 2.HashSet/Set,Queue是单向输出元素;List可双向输出//实例化HashSet<String> hashSet = new HashSet<String>();//普通方法//add 向集合添加元素且不能重复System.out.println("hashset集合添加元素结果=" +.
2022-04-12 11:37:03
154
原创 HashMap
* Map父接口,AbstractMap父类* HashMap实现类** 集合中key不能重复,若put时map已有此key,那新值会替换旧值,key也可设置为null* HashMap/Map中存放数据是据key的hash值存放的,不是有序的* HashMap是异步操作,在大并发put时,程序会报错(非线程安全)** 异步:多线程同步put效率高,线程不安全* 同步:多线程同步put效率低,线程安全//实例化HashMap<String,Integer> hashMa.
2022-04-12 11:35:31
180
原创 Collections
* Collections创建的集合,不支持add方法添加元素。故在实际工作中创建集合用对应类实例化得到集合* 可用Collections类集合操作//创建list集合List<String> list = new ArrayList<String>();list.add("E");Collections.addAll(list,"A","B","C");for (String value:list){ System.out.println("list集合内.
2022-04-12 11:32:43
129
原创 Java 运算符
public class TestOperator { public static void main(String[] ags){ /** * * 运算符: * 赋值运算浮 * 一元运算浮 * 算数运算浮 * 关系运算浮 * 自增与自减运算浮 * 逻辑运算浮 * 括号运算浮 * 三目运算符 .
2021-12-18 21:52:32
270
原创 java 数组
public class TestArry { /** * 数组:是一组相同数据的集合 * 分类:一维数组,二维数组 * 输出:for循环,foreach循环
2021-12-18 17:36:36
503
原创 java运算符
public class TestOperator { /** * * 运算符: * 赋值运算浮 * 一元运算浮 * 算数运算浮 * 关系运算浮 * 自增与自减运算浮 * 逻辑运算浮 * 括号运算浮 * 三目运算符
2021-12-18 14:45:45
114
原创 Java数据类型对应包装类
public class TestPackaging { * 包装类:数据类型对应的类型为包装类 * * 数据类型 包装类 * byte Byte * short Short * int .
2021-12-18 13:39:43
549
原创 Java数据类型
public class TestdataType { public static void main(String[] args){ /** * 数据类型-基本数据类型 总结:根据实际业务需要定义数据类型 * 数值型-整数类型(byte,short,int,long) 总结:根据实际业务需要定义数据类型 * -浮点类型(float.
2021-12-18 13:37:42
93
原创 数据转List的三种方式
一、通过Arrays.asList(strArray)方式,将数组转换List后,只能查改 关键代码:List list = Arrays.asList(strArray);从上图可以看到,添加 list.add("1");运行会报错,原因是java.util.Arrays.ArrayList,它并非java.util.ArrayList类。java.util.Arrays.ArrayList类具有 set(),get(),contains()等方法,但是不具有添加add()...
2021-09-02 16:28:54
4995
1
原创 IDEA配置Git并使用
一、IDEA安装下载:idea官网:https://www.jetbrains.com/idea/download/二、Git安装下载:https://git-scm.com/三、IDEA配置Git:打开IDEA设置界面,搜索框中输入Git,配置git本机地址配置github 令牌生成的秘钥会通过你绑定的邮箱方式给你发,注意查收邮件XDM绑定成功后就是这个样子通过IDEA将代码拉取下来,推荐这种,因为方便快捷四、IDEA中更新Git选择项目...
2021-09-01 15:58:27
473
原创 idea安装配置testng及reportng测试报告
一.安装配置testng1、根据自己需要配置testng的jar包:https://mvnrepository.com/artifact/org.testng/testng2、File -> Project Structure... -> Modules -> Dependencies -> Add JARs or directories 添加testng-7.0.0.jar -> Apply -> OK3、创建测试用例步骤略4、根据截图步
2021-05-12 10:53:35
1055
转载 List去除重复数据的五种方式
以下介绍五种-不同的方法去除 Java 中ArrayList中的重复数据1、使用LinkedHashSet删除arraylist中的重复数据LinkedHashSet是在一个ArrayList删除重复数据的最佳方法。LinkedHashSet在内部完成两件事: 删除重复数据 保持添加到其中的数据的顺序 Java示例使用LinkedHashSet删除arraylist中的重复项。在给定的示例中,numbersList是包含整数的arraylist,其中一些是重复的数字。例如1,
2021-03-17 10:20:49
379
原创 Cannot resolve com.XXX:XXX:0.0.1-SNAPSHOT
问题出处:1、首先检查maven中conf中的settings.xml是否配置了2、检查mavenjar宝存放位置及maven版本file-sttings-maven
2021-02-07 16:54:41
34448
4
原创 性能调优-思路篇
通过jmeter进行压测,添加聚合报告,可查看到99%响应时间,还有thoughput处理请求数1.如果响应时间小,则证明服务器处理能力强,反之,证明服务器处理能力下降2.jmeter聚合报告99%响应时间如果小于一秒,说明服务器处理能力强,可预估当前服务器没性能问题,反之,则要对服务器逐个排查jmeter压测策略1.每增加一次并发线程数,需要观察5-10分钟,重点观察99%响应时间和thoughput2.如果没问题继续增加线程数压测报告格式(面试时也可以用到)通过jemter聚合报告,说
2021-01-21 15:19:00
169
原创 Redis集群安装配置
1.redis配置文件占用端口6379k与kb的区别m与mb的区别g与gb的区别以上三者的区别在redis中进制不一样,k,m,g单位是1000进制,kb,mb,gb的单位是1024进制2.reids配置文件中写1GB,1Gb,1gB是一样的没有区别3.bind IP 绑定ip,指的是如果绑定了IP将来此reis只能够被绑定的ip访问4.timeout 数据库连接超时时间默认为0,如果为0则会一直等待,即客户端和Redis 服务器连接没有超时时间5.tcp-keepalive 0
2021-01-21 15:16:23
139
原创 Nginx安装配置
原理nginx 服务是一个支持高并发,反向代理,并且提供负载均衡的一种轻量级web应用服务器。在nginx tomcat(java,jvm)架构中nginx只做请求的转发,不参与代码的计算nginx手工安装1.将tengine-1.5.tar.gz包上传到linux新建的tengine文件夹使用tar -zxvf tengine-1.5.tar.gz 进行解压后 使用rm -rf tengine-1.5.tar.gz 删除压缩包2.使用./configure --prefix=/usr/lo
2021-01-21 15:15:09
222
2
转载 Redis使用场景
计数器可以对 String 进行自增自减运算,从而实现计数器功能。Redis 这种内存型数据库的读写性能非常高,很适合存储频繁读写的计数量。缓存将热点数据放到内存中,设置内存的最大使用量以及淘汰策略来保证缓存的命中率。会话缓存可以使用 Redis 来统一存储多台应用服务器的会话信息。当应用服务器不再存储用户的会话信息,也就不再具有状态,一个用户可以请求任意一个应用服务器,从而更容易实现高可用性以及可伸缩性。全页缓存(FPC)除基本的会话token之外,Redis还提供很简
2020-12-16 17:18:07
631
转载 Redis数据淘汰策略
如果Redis中数据非常多,将服务器中的内存都耗尽,这样就会出现内存溢出的情况,Redis开发组考虑到了这种问题,使用数据淘汰策略可以解决这个问题。可以设置内存最大使用量,当内存使用量超出时,会施行数据淘汰策略。Redis 具体有 6 种淘汰策略:策略 描述 应用场景 volatile-lru 从已设置过期时间的数据集中挑选最近最少使用的数据淘汰 如果设置了过期时间,且分热数据与冷数据,推荐使用 volatile-lru 策略。 volatile-ttl 从
2020-12-16 17:14:18
105
转载 Redis规范
Redis功能强大,数据类型丰富,再快的系统,也经不住疯狂的滥用。通过禁用部分高风险功能,并挂上开发的枷锁,业务更能够以简洁、通用的思想去考虑问题,而不是绑定在某种实现上。Redis 根据不同的用途,会有不同的持久化策略和逐出策略,所以,在使用和申请 Redis 集群前,请明确是用来做缓存还是存储。redis 的集群有主从和 cluster 两种模式,各有优缺点。以下规范不区分集群模式,我们分别从使用场景和操作限制两方面说明。使用规范冷热数据区分虽然 Redis支持持久化,但将所有数据存
2020-12-16 17:13:06
108
转载 Redis中缓存雪崩、缓存穿透等问题的解决方案
缓存雪崩缓存雪崩是指缓存同一时间大面积的失效,所以,后面的请求都会落到数据库上,造成数据库短时间内承受大量请求而崩掉。解决方案缓存数据的过期时间设置随机,防止同一时间大量数据过期现象发生。 一般并发量不是特别多的时候,使用最多的解决方案是加锁排队。 给每一个缓存数据增加相应的缓存标记,记录缓存的是否失效,如果缓存标记失效,则更新数据缓存。缓存穿透缓存穿透是指缓存和数据库中都没有的数据,导致所有的请求都落到数据库上,造成数据库短时间内承受大量请求而崩掉。解决方案接口层增加校验,如
2020-12-16 17:11:46
109
原创 SQL数据库面试题
Student(Sid,Sname,Sage,Ssex)学生表Sid:学号Sname:学生姓名Sage:学生年龄Ssex:学生性别Course(Cid,Cname,T#)课程表Cid:课程编号Cname:课程名称Tid:教师编号SC(Sid,Cid,score)成绩表Sid:学号Cid:课程编号score:成绩Teacher(Tid,Tname)教师表Tid:教师编号:Tname:教师名字问题:1、查询“001”课程比“002”课程成.
2020-12-05 22:33:07
1447
gbase插件(gbase-connector-java-8.3.81.53-build55.5.5-bin.jar)
2023-05-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人