摘要: equals:比较的是两个对象的内存地址值 hashCode:比较的是两个对象在hash表中的位置 hashCode的由来:对象的内存地址通过hash函数算法得到hashcode 1.equal()相等的两个对象他们的hashCode()肯定相等,也就是用equal()对比是绝对可靠的。 2.has 阅读全文
posted @ 2019-05-15 19:06 花儿在成长 阅读(1100) 评论(0) 推荐(0) 编辑
摘要: JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法,这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。 Java反射机制主要提供了以下功能:在运行时判断任意一个对象所属的类;在运行时构造任意一个类的对象; 阅读全文
posted @ 2019-05-15 17:01 花儿在成长 阅读(105) 评论(0) 推荐(0) 编辑
摘要: JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。 引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。Java语言使用Java虚拟机屏蔽了与具 阅读全文
posted @ 2019-05-15 17:01 花儿在成长 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 性能测试包括以下几种: 负载测试 压力测试 配置测试 并发测试 可靠性测试 基准测试 阅读全文
posted @ 2019-05-15 17:00 花儿在成长 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 响应时间:应用系统从发出请求开始到客户端接收到所有数据所消耗的时间。 并发用户数:同一时刻与服务器进行数据交互的所有用户数量。 吞吐量:单位时间内服务器处理的字节数,单位为B/s 吞吐率:单位时间内从服务器返回的字节数,也可以指单位时间内服务器处理客户提交的请求数。 每秒完成的请求数 TPS:服务器 阅读全文
posted @ 2019-05-15 16:24 花儿在成长 阅读(360) 评论(0) 推荐(0) 编辑
摘要: 1)添加需要的数据库驱动jar包,使用不同的数据库,需要引入的jar包是不一样的; mysql:无需引入其他数据库驱动jar包 sql server:下载sqljdbc.jar包 oracle:oracle数据的安装目录下面的\product\10.2.0\db_1\jdbc\lib\ojdbc14 阅读全文
posted @ 2019-05-15 16:18 花儿在成长 阅读(301) 评论(0) 推荐(0) 编辑
摘要: JMeter查看测试结果的方法很多,最常用的几种是:察看结果树、聚合报告、图形报表、邮件观察仪等。 阅读全文
posted @ 2019-05-15 16:17 花儿在成长 阅读(1559) 评论(0) 推荐(0) 编辑
摘要: 用于检查测试中得到的响应数据等是否符合预期,用以保证性能测试过程中的数据交互与预期一致。 最新版本的3.0jmeter中有13种不同的断言: 1)BeanShell断言:针对sampler中的Bean Shell sampler而使用的断言; 扩展:BeanShell是一种松散类型的脚本语言(这点和 阅读全文
posted @ 2019-05-15 16:08 花儿在成长 阅读(528) 评论(0) 推荐(0) 编辑
摘要: 1)安装jmeter和Badboy。 2)用badboy录制脚本,保存之后直接导出。 3)用jmeter打开badboy录制的脚本,假如是有参数的话,需要写一个csv的参数化文件,在jmeter中添加CSV Data Set Config,然后加载这个文件的路径。 4)添加查看结果树和聚合报告,因为 阅读全文
posted @ 2019-05-15 15:46 花儿在成长 阅读(546) 评论(0) 推荐(0) 编辑
摘要: jenkins三种部署方式: 一、jenkins触发式构建:用于开发环境部署,开发人员push代码或者合并代码到gitlab项目的master分支,jenkins就部署代码到对应服务器。 二、jenkins参数化构建:用于测试环境预上线环境部署,开发push代码或者合并代码到gitlab项目的mas 阅读全文
posted @ 2019-05-15 15:09 花儿在成长 阅读(1019) 评论(0) 推荐(0) 编辑
摘要: Redis最为常用的7种数据类型: String(字符串) Hash(哈希) List(列表) Set(集合) Sorted Set(有序集合) pub/sub(发布/订阅) transactions(事务) 阅读全文
posted @ 2019-05-15 15:08 花儿在成长 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 瀑布模型的特点(传统的开发方式) 1)强调文档 前一个阶段的输出就是下一个阶段的输入,文档是个阶段衔接的唯一信息。所以很多开发人员好象是在开发文档,而不是开发软件,因为要到开发的后期才可以看到软件的“模样”。 2)没有迭代与反馈。瀑布模型对反馈没有涉及,所以对变化的客户需求非常不容易适应。瀑布就 阅读全文
posted @ 2019-05-15 14:34 花儿在成长 阅读(1187) 评论(0) 推荐(0) 编辑
摘要: 1. http 的URL 以http:// 开头,https以https:// 开头。 2. http 标准端口是80 ,https是443。 3.https 协议需要到ca申请证书,http不需要。 4.http 是超文本传输协议,信息是明文传输,https 则是具有安全性的ssl加密传输协议。 阅读全文
posted @ 2019-05-15 11:53 花儿在成长 阅读(839) 评论(0) 推荐(0) 编辑
摘要: HttpClient用来提供高效的、最新的、功能丰富的支持HTTP协议的客户端编程工具包,并且它支持HTTP协议最新的版本和建议。 特性: 1)基于标准、纯净的java语言。实现了Http1.0和Http1.1 2)以可扩展的面向对象的结构实现了Http全部的方法(GET, POST, PUT, D 阅读全文
posted @ 2019-05-15 11:24 花儿在成长 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 因为HTTP协议是开放的,可以任人调用。所以,如果接口不希望被随意调用,就需要做访问权限的控制,认证是好的用户,才允许调用API。 目前主流的访问权限控制/认证模式有以下几种: 1)Bearer Token(Token 令牌) 定义:为了验证使用者的身份,需要客户端向服务器端提供一个可靠的验证信息, 阅读全文
posted @ 2019-05-15 10:51 花儿在成长 阅读(3979) 评论(0) 推荐(0) 编辑
摘要: cookie 和 session 会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。常用的会话跟踪技术是Cookie与Session。 Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份。 阅读全文
posted @ 2019-05-15 10:41 花儿在成长 阅读(323) 评论(0) 推荐(0) 编辑
摘要: 响应头 说明 示例 状态 Access-Control-Allow-Origin 指定哪些网站可以跨域源资源共享 Access-Control-Allow-Origin: * 临时 Accept-Patch 指定服务器所支持的文档补丁格式 Accept-Patch: text/example;cha 阅读全文
posted @ 2019-05-15 10:31 花儿在成长 阅读(2313) 评论(0) 推荐(0) 编辑
摘要: 协议头 说明 示例 状态 Accept 可接受的响应内容类型(Content-Types)。 Accept: text/plain 固定 Accept-Charset 可接受的字符集 Accept-Charset: utf-8 固定 Accept-Encoding 可接受的响应内容的编码方式。 Ac 阅读全文
posted @ 2019-05-15 10:22 花儿在成长 阅读(9355) 评论(1) 推荐(0) 编辑