- 博客(179)
- 资源 (3)
- 收藏
- 关注
转载 性能面试一
1、性能测试流程 需求调研-测试环境搭建-测试脚本编写-数据制造-执行测试-回归调优-执行报告2、java 线程的状态,影响比较大的状态是runnable, waiting, timewaiting,blocked,terminterblocked timewaiting3、jmeter怎么使用Java类编写一个类实现javasampleclient,并实现其方法,里面写业务逻辑,如果有对外暴漏的参数,可写在getdefaultparamters方法中;打成jar,将其和依赖.
2020-06-29 10:50:04
238
翻译 jwt面试
1、jwt和security的区别jwt ( json web token)优点: 无状态,json格式简单,不需要在服务端存储缺点 一旦创建无法销毁或者修改状态,没有办法做权限 控制security优点: 和spring无缝结合,可以对用户状态坐控制,可以做权限控制缺点 用起来比较复杂,权限控制需要一连串过滤连,消耗服务器内存空间2、如何销毁jwt生成token时,有效期设置短一些可以和redis结合使用,退出时销毁redis的token。判断redi.
2020-06-29 00:36:06
3167
翻译 github下载一部分代码
chrome安装插件gitzip下载以及使用https://huajiakeji.com/web-development/2017-12/863.htmlmac 编辑markdown工具typora
2020-06-23 13:49:07
811
原创 mac 安装lua openresty
安装luahttps://www.jianshu.com/p/3869b277798c安装openrestybrew install openresty/brew/openresty如果一直处于Updating Homebrew…直接让ctr+c停止更新,直接下载openresty下载过程中失败Error: Failed to download resource "openresty-openssl--patch"Download failed: https://raw.githubu.
2020-06-23 13:18:22
737
1
翻译 springboot项目学习(一)
项目内容以及学习目录详情----来自黑马:能够说出电商的行业特点能够说出电商行业的技术特点理解畅购技术架构能够完成畅购工程搭建能够实现商品微服务搭建能闪现品牌的增删改查通用mapper+pagehelper掌握fastdfs的工作原理以及fastdfs的作用能够实现rocker容器安装fastdfs能够搭建文件上传微服务实现相册管理实现规格参数管理实现商品分类管理能够说出spu sku的概念能够实现新增商品,修改商品能够实现商品审核,商家下架能够实现品牌和分类
2020-06-21 11:35:00
507
翻译 nagios(七)
图形库安装1、安装pnp图形显示软件需要的基础包2、rrdtools依赖3、安装rrdtools轮训的数据库4、安装成功显示5、pnp安装,pnp收集数据告诉rrd画图,pnp负责展示6、nagios出图配置,修改配置文件先备份(1)etc/nagios.cfg833行修改为1845 846打开(2)etc/commands.cfg改成,不删除直接修改command_line的内容也可以7、查看pnp是否成功浏览器输入http://ip/nagios/pnp.
2020-06-19 23:16:14
179
翻译 nagios 服务端 (六)--联系人和服务分组
联系人/usr/local/nagios/etc/objects/contacts.cfg,可建多个,然后进行分组联系人分组可以在template.cfg下修改也可以在service中添加配置文件的关系图服务分组–不重要;也可以主机分组在/usr/local/nagios/etc/services目录下,新建servergroup.cfg/usr/local/nagios/etc/objects/services.cfg 把swap service的名字 与上文的Swap .
2020-06-19 21:34:06
262
翻译 nagios 服务端 (五)--配置监控web服务
http如果需要使用自定义的check_weburl可参考:因为默认的check_url对超时没有做处理如果使用域名,需要在主机hosts文件中配置域名与ip指向的问题,check_weburl可改为原生的check_http也可以对url做监控,-p 可以加端口...
2020-06-19 19:12:18
249
翻译 nagios 服务端 (四)--配置监控服务
nagios监控模式1、主动模式由nagios服务端发出请求主动探测,不需要客户端安装插件web服务:http,sshd,mysqld,rsyncd2、半被动负载,硬盘,内存,虚拟内存,磁盘io,温度,风扇转速的监控这些都是本地资源,这些资源都是nagios服务端通过nrpe插件(check——nrpe)去定时链接客户端的nrpe服务,定期获取信息返回给nagios服务器配置服务如需要动态或者下面命令的数据;需要配置步骤1、2、31、需要配置check_nrep命令,供第二步定义服务.
2020-06-19 18:02:40
225
翻译 nagios 服务端 (三)
1、nagios目录介绍objects文件夹下配置文件说明修改etc/nagios.cfg文件,修改之前备份vi nagios.cfg +34objects文件夹下的配置文件引入添加两个文件services hosts需要注释原38行的localhost。cfg了解(-)1、 文件夹的引入方式(了解),如需要,先要创建services文件夹2、授权hosts.cfg 和 services.cfg文件生成-----------------截图和操作步骤来自老男
2020-06-19 17:06:53
132
翻译 nagios 服务端与客户端安装 二
ngios介绍https://blog.csdn.net/yangyanjava/article/details/1068552511、环境安装https://blog.csdn.net/weixin_34138139/article/details/89899668https://blog.csdn.net/hiyun9/article/details/51881839ngios服务端安装1、配置yum云2、配置profile文件3、关闭防火墙4、配置定时任务和时间同步5、
2020-06-19 16:43:12
227
原创 nagios介绍一
监控系统:1、本地资源nrpe(1)负载uptime(2)cpu(top,sar)(3)磁盘(df)(4)内存(free)(5)io(iostat)(6)RAID级别(7)cpu温度(8)passwd文件变化(9)本地所有文件指纹识别2、网络服务(1)端口(2)url,db(3)ping丢包(4)进程数(5)idc网络流量3、其他设备(1)路由器(2)交换机端口流量(3)打印机,光衰(4)windows4、业务数据(1)用户登陆失败次数(2)用户登陆网站次数
2020-06-19 15:33:35
184
原创 测试用例概念学习
1、什么才是“好的”测试用例好的用例一定是是一个完备的集合,它能覆盖所有等价类以及边界值,与等否发现缺陷无关(发现软件缺陷可能性大的测试用例)2、用什么方法来量化发现软件缺陷可能性,如何评估还存在未发现缺陷的可能性一般采用等价类,错误推断,边界值测定等价类:0-100,60分及格 (1):有效:0-59中一个数,59-100一个数 (2):无效:小于0的负数,大于100的整数,0-100内任意浮点数,其他任意字符边界值: -1 0 1 59 60 61 99 100 101错误推
2020-06-19 14:34:33
227
翻译 用户登录测试
一、用户登陆测试方法 1、等价类划分法 (1)将用户输入数据的每种可能化成若干个子集,每个子集对于揭露错误有同样的效果 2、 边界值分析 (1)要求输入的限制条件附近数据进行测试,= > <二、测试用例基本功能测试1、用户输入正确的用户名和密码,验证是否登陆成功2、用户输入正确的用户名和错误密码,验证是否登陆失败,并且提示信息正确3、用户输入未注册的用户名和任意密码,验证是否登陆失败,并且提示信息正确4、用户名和密码都为空,验证是否登陆失败,并且提示信息正确5、用户
2020-06-19 11:56:50
4722
翻译 测试工程师成长之路
1、成为合格的测试工程师1.能够迅速掌握被测软件的业务功能和内部架构2.在此基础上运用各种测试方法,尽可能多的发展软件的缺陷3.在已知缺陷的基础上发现连带缺陷2、成为优秀的测试工程师1.关注更多的是软件的整体质量2.根据业务风险以及影响来制定测试策略,有效把控测试的时间和成本3.能对测试框架以及工具做出适合项目的选型3、成为优秀的测试架构师1.针对大量的测试用例,需要一套高效的测试执行基础架构2.面对测试过程中大量的差异性数据,需要统一的测试数据准备平台by–geekbang 茹炳
2020-06-19 11:16:31
210
原创 接口测试相关学习一
七层网络模型与常见协议crul 作用(1):把浏览器发送的请求真实的还原过来(2):附带了认证信息,可以脱离浏览器运行(3):方便开发者重放请求,修改参数调试,编写脚本常用命令 -H 请求头信息 -s(静默模式) -X 请求方式 -d 传输的参数 -b 向服务器发送cookie -c 将服务器设置的cookie写入文件 -F 向服务器上传文件 -o 将服务器的回应保存成文件 curl -H 'Content-Type: application/json' -s -..
2020-06-18 23:49:40
137
翻译 负载均衡学习(三)
nginx介绍nginx为性能优化而开发,能支持高达50000个并发连接反向代理我知道想要想要查看的服务器,需要用户自己配置我不知道要查找的服务器,不需要用户配置负载均衡nginx通过轮训,ip_hash等方式分发到不同的服务器,高可用动静分离资源动静分离安装https://www.cnblogs.com/xxoome/p/5866475.htmlhttps://www.cnblogs.com/happyyangyanghappy/p/10860747...
2020-06-18 17:55:14
185
翻译 负载均衡学习(二)
nginx 监控 status 监控 ngxtop监控1:status 监控确定安装status模块确定安装status模块 打开nginx命令模块 cd /usr/local/nginx/sbin 查看nginx版本,可看status是否安装 ./nginx -V 
nginx 负载均衡,反向代理docker-------->nginx------>tomcat代理配置 nginx.confupstream 中配置了tomcat服务器地址负载均衡算法:1:轮询请求按顺序分发给我们的服务器,默认的方式可设置权重 tomcat 服务器后面设置 weight = 32:最少连接数优先将请求分发给目前链接数最少的服务器在upstream中设置 least_conn3:ip哈希通过ip_hash算法保证同一个链接访问的是同一个
2020-06-18 15:08:43
248
原创 CRSF
CSRF --cross site request for forgery 跨站点请求伪造实际 :A-----B伪:A–C—B c是伪站解决方式http:refer的防盗链,B判断http的refer不是本网站的请求可以直接过滤添加token:因为token的值保存在A的浏览器登陆状态的值,C没办法知道,B校验token是否相等的时候可以对C做处理...
2020-06-18 14:42:46
524
转载 两个链表公共结点
题目描述输入两个链表,找出它们的第一个公共结点。(注意因为传入数据是链表,所以错误测试数据的提示是用其他方式显示的,保证传入数据是正确的)# -*- coding:utf-8 -*-# class ListNode:# def __init__(self, x):# self.val = x# self.next = Noneclass Solution: def FindFirstCommonNode(self, pHead1, pHead2)
2020-06-18 12:14:00
207
原创 复杂链表拷贝
题目描述输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针random指向一个随机节点),请对此链表进行深拷贝,并返回拷贝后的头结点。(注意,输出结果中请不要返回参数中的节点引用,否则判题程序会直接返回空)# -*- coding:utf-8 -*-# class RandomListNode:# def __init__(self, x):# self.label = x# self.next = None#
2020-06-18 12:02:02
180
原创 两个链表合成一个链表
题目描述输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。# -*- coding:utf-8 -*-# class ListNode:# def __init__(self, x):# self.val = x# self.next = Noneclass Solution: # 返回合并后列表 def Merge(self, pHead1, pHead2): # write c
2020-06-18 11:25:29
557
原创 反转链表
题目描述输入一个链表,反转链表后,输出新链表的表头。# -*- coding:utf-8 -*-# class ListNode:# def __init__(self, x):# self.val = x# self.next = Noneclass Solution: # 返回ListNode12345 def ReverseList(self, pHead): if pHead == None: return
2020-06-18 10:04:41
84
原创 输入一个链表,输出该链表中倒数第k个结点。
题目描述输入一个链表,输出该链表中倒数第k个结点。class Solution: def FindKthToTail(self, head, k): # 12345 front_node = head behind_node = head # 2 front_node = 2 for i in range(k): if front_node == None:
2020-06-17 22:26:58
92
转载 链表从尾到头打印
题目描述输入一个链表,按链表从尾到头的顺序返回一个ArrayList。# -*- coding:utf-8 -*-# class ListNode:# def __init__(self, x):# self.val = x# self.next = Noneclass Solution: # 返回从尾部到头部的列表值序列,例如[1,2,3] def printListFromTailToHead(self, listNode):
2020-06-17 21:59:28
205
1
原创 栈的压入,弹出
题目描述输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否可能为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压栈序列的弹出序列。(注意:这两个序列的长度是相等的)# -*- coding:utf-8 -*-class Solution: def IsPopOrder(self, pushV, popV): # write code
2020-06-17 21:36:59
100
原创 最小元素的min函数
题目描述定义栈的数据结构,请在该类型中实现一个能够得到栈中所含最小元素的min函数(时间复杂度应为O(1))。注意:保证测试中不会当栈为空的时候,对栈调用pop()或者min()或者top()方法。# -*- coding:utf-8 -*-class Solution: def __init__(self): self.s_stack = [] self.min_stack = [] def push(self, node): sel
2020-06-17 21:01:09
1060
原创 调整该数组中奇偶数字的顺序
题目描述输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。class Solution: def reOrderArray(self, array): res = [] for i in array: if i % 2 == 1: res.append(i) for i in array: if i % 2
2020-06-17 18:48:47
175
原创 旋转数组的最小元素
题目描述把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。# -*- coding:utf-8 -*-class Solution: def minNumberInRotateArray(self, rotateArray): # 时间复杂度 o(n)
2020-06-17 17:09:08
111
原创 用两个栈来实现一个队列
题目描述用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。# -*- coding:utf-8 -*-class Solution: def __init__(self): self.accept_stack = [] self.output_stack = [] def push(self, node): # write code here self.accept_stack.appen
2020-06-17 16:09:12
123
原创 空格替换
请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。class Solution: # s 源字符串 def replaceSpace(self, s): # write code here return s.replace(" ", "%20")...
2020-06-17 15:49:39
95
原创 二维数组查找
在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。时间复杂度o(n*n)class Solution: # array 二维列表 def Find(self, target, array): # write code here for i in range(len(array)): for j
2020-06-17 15:24:33
117
原创 变态青蛙
一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。class Solution: def jumpFloorII(self, number): # 2的n-1次方 return pow(2, number-1)...
2020-06-17 14:43:51
196
原创 青蛙跳台阶
题目描述一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)台阶数 跳法 结果number 1 1 1number 2 1,1 2 2number 3 1,1,1 1,2 2
2020-06-17 14:29:45
96
原创 Fibonacci
0 1 1 2 3 5 8最后一项等于前两项的和,可以用递归,但是效率过低class Solution: def Fibonacci(self, n): # write code here if n == 0 or n == 1: return n elif n > 1: return self.Fibonacci(n-1) + self.Fibonacci(n-2) if _
2020-06-17 14:10:05
128
原创 HttpClient使用
1:jar引入 <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5.2</version> </dependency> <depe
2020-06-17 12:30:49
113
原创 设计模式--适配器模式
将一个类的接口转成另一种接口,使原本不兼容的类可以兼容source (220v)-- adapter — dst(5V)类适配adapter类,继承source,实现dst,实现src-dstpublic class Phone { void charging(IVolt5V volt5V) { if(volt5V.Output5v() == 5){ System.out.println("charging--------"); }el
2020-06-16 20:47:17
111
原创 设计模式--建造者模式
盖房子:盖房子:地基,墙,顶房子类型:别墅,高楼建造者角色:Product:具体的产品对象Builder:建造流程 接口/抽象类ConcreteBuilder:具体的建造者,实现类Director:指挥者Product:具体的产品对象public class House { private String base; private String wall; private String roof;}Builder:建造流程 接口/抽象类publi
2020-06-16 19:50:07
93
原创 设计模式--原型模式(2)--深拷贝&浅拷贝
设计模式–原型模式(1)https://blog.csdn.net/yangyanjava/article/details/106790859浅克隆1:直接调用clone方式public class Sheep implements Cloneable { String name; Sheep friends; Sheep(String name) { this.name = name; } @Override protected
2020-06-16 18:59:11
149
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人