自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(111)
  • 收藏
  • 关注

原创 MyBatis学习笔记

一、简介MyBatis 是一款优秀的持久层(存放持久化代码)框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Ordinary Java Object,普通的 Java对象)映射成数据库中的记录。二、为什么需要Mybatis帮助程序员将数据存入到数据库中方便传统的JDBC代码太复杂了,简化,框架,自动化

2021-01-30 21:49:57 164

原创 Java回顾——JDBC总结

简介:JDBC,即Java Database Connectivity,Java数据库链接。是一种用于执行SQL语句的Java API,它是Java中的数据库连接规范。这个API由java.sql.*包中的一些类和接口组成,它为Java开发人员操作数据库提供了一个标准的API,可以为多种关系数据库提供统一访问。JDBC优势:Java语言访问数据库操作完全面向抽象接口编程开发数据库应用不用限定在特定数据库厂商的API程序的可移植性大大增强一、使用1.准备数据库驱动包,并添加到项目的依赖中:在项目

2021-01-29 22:06:45 177

原创 maven的安装配置及使用

一、maven是干什么的在javaweb开发中,需要使用大量的jar包,我们手动去导入,速度太忙如何能够让一个东西自动帮我导入这个jar包,由此产生了maven1.我们目前使用maven就是方便导入jar包的maven的核心思想:约定大于配置*有约束,不要去违反maven会规定好你该如何去编写我们的Java代码,必须按照这个规范来,2.下载安装maven官网下载:https://maven.apache.org/...

2021-01-28 21:25:38 172

原创 性能测试之loadrunner

一、性能测试1、WHY: 为什么要进行性能测试应用程序是否能够很快的响应用户的要求?应用程序是否能处理预期的用户负载并有盈余能力?应用程序是否能处理业务所需要的事务数量?在预期和非预期的用户负载下,应用程序是否稳定?是否能确保用户在真正使用软件时获得舒服的体验?问题的根源是什么?在多种平台上的数百个服务器异构系统、多种应用数千个工作站局域网、广域网和其他分类型的分布式网络体系结构交错的故障点WHAT: 关注的性能测试内容并发用户数/吞吐量平均响应时间服务器资源占用情况可

2020-08-07 14:08:03 289

原创 海量数据处理

一、相关概念引入1.位图2.布隆过滤器二、海量数据处理1.分段处理(万能)2.空间压缩处理(某些场景下适合)

2020-07-09 19:54:54 97

原创 B-树系列及数据库索引相关

一、B-树1、概念1970年,R.Bayer和E.mccreight提出了一种适合外查找的树,它是一种平衡的多叉树,称为B树(有些地方写的是B- 树,注意不要误读成"B减树")。一棵M阶(M>2)的B树,是一棵平衡的M路平衡搜索树,可以是空树或者满足一下性 质:根节点至少有两个孩子每个非根节点至少有M/2(上取整)个孩子,至多有M个孩子每个非根节点至少有M/2-1(上取整)个关键字,至多有M-1个关键字,并且以升序排列key[i]和key[i+1]之间的孩子节点的值介于key[i]、ke

2020-07-09 15:17:25 151

原创 二叉平衡树

一、前言二叉搜索树二、AVL树1.特征:二叉搜索树中,任意结点的左右子树高度之差的绝对值不能超过12.结点:类似搜索树(key,可以有value,left,right),还有(parent ,balanceFactor 平衡因子)平衡因子:BF= H(右子树)- H(左子树)一颗AVL树,每个结点的BF,可以选择的值为:1,0,-13.AVL树的插入过程三、红黑树2.3.红黑树的插入按照普通搜索树的方式进行插入只会插入红色的结点如果没有破坏规则,插入结束否则

2020-07-09 13:51:34 125

原创 搜索相关及Hashmap

一、搜索1.什么是搜索?从一个数据集合中,找出特定的一个或多个数据的过程2.搜索场景面临的问题是什么?尽可能快的查到结果数据集合需要适应变化(数据集合中的数据可能实时变化着)3.搜索中存在的模型;纯Key模型,只需要判断一个Key在不在这个集合中———SetKey—Value模型,每个唯一的Key都关联着一个Value——Map4.设计专门的数据结构 OR 算法来解决搜索问题(查找)问题分情况:如果数据集不变(或者变化情况很少)最常见的算法:二分算法——条件(数据中key是

2020-07-04 16:36:02 154

原创 项目:妍妍的相册程序——测试

一、单元测试1.在pom文件添加JUnit依赖二、功能测试三、自动化测试四、性能测试

2020-06-30 22:45:48 352

原创 单元测试之JUnit

1.创建Maven项目2.在pom文件中添加依赖点击右下角的import Changes下载依赖<dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version>

2020-06-30 19:52:17 145

原创 自动化测试之selenium的安装及使用(Mac系统)

一、安装1.前提(1)mac系统自带python2.7,如果你要的是python3版本,需要自己下载安装。(2)安装好IDE:pycharm(3)安装好chrome浏览器(4)下载chromedriver : http://npm.taobao.org/mirrors/chromedriver/2.36/在命令行输入 open /usr/local/bin 打开文件夹,把驱动放入即可2.安装selenium操作:打开终端,输入:sudo pip3 install selenium(pyth

2020-06-29 20:27:52 3041 1

原创 软件测试复习思维导图

2020-06-27 13:07:34 221

原创 手机APP入门—常见功能点测试汇总

就目前我们互联网+中心的大多数APP产品而言,功能测试仍是整个测试过程的基础和重点,占比很大。除去每个产品和版本不同的业务需求以及功能,针对于大多数APP的共同点和移动设备的特性,本文总结了一些APP功能测试中经常遇见,需要考虑到的测试点以供参考。01安装和卸载应用的安装和卸载在任何一款APP中都属于最基本功能。一旦出错,就属于优先级为紧要Critical的缺陷。因此APP的安装和卸载应作为一个测试点多加重视。主要关注以下几个方面:▲ 应用是否可以正常安装(命令行安装;豌豆荚/手机助手等第三方软件安

2020-06-27 13:04:53 460

原创 Mac本上jenkins的安装及使用

一、前期准备1.回顾git的用法git pull -- 拉取代码git add -- 上传git第一步git commit -- 上传git第二步git status -- 查看是否commit成功git push -- 上传git第三步mac上找git存放位置:命令行输入:which git2.其他安装安装JDK安装maven安装TOMCAT -- 记得修改端口号,不然会和jenkins冲突哦二、jenkins的特点Jenkins是一个软件界非常流行的开源CI服务器,jen

2020-06-27 11:59:49 2817

原创 测试管理工具-禅道篇

在实习工作中,有用过禅道,但是作为测试人员,权限有限。工作结束后自己装了免费版的,了解了一下整个团队可以用禅道做的事情,并做以总结。一、安装官网地址二、使用蝉道--基于scrum敏捷流程的设计1.在禅道项目管理软件中,核心的角色有产品经理、项目经理、研发团队和测试团队四种角色。如果您现在的团队是 采用敏捷开发的话,那么可以对应到product owner, scrum master和team(dev and tester)。这几种角色之间紧 紧围绕产品的需求展开协作,取得成果。禅道核心的管理流

2020-06-03 10:38:36 454

原创 手机app的性能测试工具——GT、、Emmagee

最近在测试手机app,将使用的性能测试小工具做一总结(都是很简单易上手的工具)方便后续查看一、GT的基本使用GT性能测试Android版使用说明GT各项参数二、Emmagee的基本使用Android性能测试工具Emmagee的基本使用三、Android stuioAndroid stuio 也可以用来测试安卓手机app的各种数据,现在只是大概了解,还没具体操作熟练,后续在做更新……...

2020-05-25 11:09:49 1834

原创 使用Charles进行弱网测试

最近实习工作中用到了弱网测试,因此写此博客总结:弱网测试Mac系统下使用charles抓取Android手机APP的包(汉化charles)安卓手机安装 Charles 证书[App测试]Charles做弱网测试

2020-05-25 10:33:38 692

原创 Mac环境下ADB的环境配置及常用命令

今天开始使用adb,所以对自己安装过程中出现的问题做一归纳,方便后续回顾,持续更新中一、ADB入门及简单命令ADB环境配置及常用命令Mac adb 找不到设备 提示 List of devices attachedMAC 电脑安装brew命令...

2020-05-08 23:55:43 240

原创 Jmeter学习笔记(学习中)

一、安装及环境配置配置安装教程二、启动Jmeter1、双击解压Jmeter安装包2、打开终端3、切到Jmeter的bin目录下cd /Users/yanyan/Desktop/apache-jmeter-5.2.1/bin 后面的路径,可以直接打开Jmeter的文件夹,将bin文件拖过来4、启动:终端输入: sh jmeter 命令三、使用...

2020-04-09 11:04:33 135

原创 将项目部署到云服务器上(mac)

1、连接云服务器2、连接数据库mysql -uroot -p3、设计项目需要的数据库表create database java_image_server;use java_image_server;create table image_table(imageId int not null primary key auto_increment,-> imageName varch...

2020-03-21 23:15:21 1144

原创 Wireshark for mac的安装及简单使用

一、安装去官网直接下二、使用1、先在命令行给网卡一个权限sudo chmod 777 /dev/bpf*2、重启Wireshark3、打开Wireshark双击WI-FI进入4、以抓163为例:让Wireshark开始抓包(界面上方蓝色鲨鱼变绿是正在抓包,红色可以暂停,重新点蓝色可以重新开始)在本机浏览器打开:www.163.com可在抓到的包中找到访问163的相关操作(...

2020-03-15 08:44:55 5199 1

原创 Linux学习笔记(持续学习中)

1、ls:列出当前或者某个指定路径下的文件(list)-a 列出目录下的所有文件,包括以 . 开头的隐含文件(linux上.开头的都是为隐藏文件)-d 将目录象文件一样显示,而不是显示其下的文件。 如:ls –d 指定目录 -k 以 k 字节的形式表示文件的大小。ls –alk 指定文件-l 列出文件的详细信息。-r 对目录反向排序。-t 以时间排序。-R 列出所有子目录下的文件l...

2020-03-09 12:25:30 171

原创 聊天室项目开发过程总结

项目介绍该项目简单模仿QQ的聊天模块、项目功能模块包括用户注册、登陆、点击私聊和创建群聊项目详情为提升用户体验采用Druid数据源、使用Swing技术开发用户界面、对于客户端服务端的通信采用套接字连接、使用 HashMap实现对用户、用户私聊、群聊界面等的缓存开发准备工作:1.数据源 : Druid 拽~ 阿里数据源 优点:1.降低资源消耗 2.提高响应速率 3.方便管理1.加载数据...

2020-03-08 22:11:46 766

原创 聊天室项目总结与扩展预想

总结:缺点:1.界面样式太单一化 ,一点都不美观2.功能较少,只能发送简单文字消息3.聊天记录,群聊记录等没有做持久化 退出即清空聊天记录4.注册是在客户端 --因为模仿qq的话, 注册是在服务端收获1.良好的命名规范 == 自己对自己的友好性2.写代码前先想好大致思路,一定要先设计 ——代码未动, 注释先行3.掌握几个Swing编程的 类用法4.必须对自己友好, 多借鉴已有...

2020-03-08 22:02:18 214

原创 聊天室项目测试用例

开发阶段:1、单元测试养成写好一个板块就测试的好习惯,尽早发现问题,减少修改成本测试用例分模块写,用编写测试用例的几种方法注册1.用户名框能否正确点击2.用户名框能否输入内容3.登录密码框可以正确点击4.密码框能否输入内容5.个性签名框能否正确点击6.个性签名框能否输入内容7.提交按钮能否正确点击8.提交按钮点击后是否能弹出注册成功的提示框9.注册成功后注册页面是否...

2020-03-08 21:47:43 1491

原创 Json

json 是一种与开发语言无关的数据格式 JavaScript Object Notation基本每种语言都有处理json的API优点 : 易于人的阅读和编写{“name” : “java”,“time” : {“asd” : “sda”,“dasd”: “dsa”,}}数据结构ObjectArray基本类型stringnumbertruefalsenull使...

2020-03-08 13:05:29 96

原创 测试总结

1、什么是软件测试?—验证软件功能是否满足用户的需求—测试程序的正确性,结果是否满足预期2、测试和开发的区别?目的不同–测试的任务是发现程序中的缺陷;开发是基于软件需求完成相应的代码实现参与角色不同–测试主要是由测试人员和开发人员来执行,黑盒测试主要由测试人员完成、单元/集成测试主要是由开发人员执行。开发由开发人员完成。执行的阶段不同–测试贯穿整个软件开发生命周期,开发一般在开发...

2020-03-08 12:10:14 447

原创 一个牛逼的博客链接

神级总结

2020-03-08 08:39:03 145

原创 接口测试工具Postman学习笔记

Postman:接口测试工具,在文本框填入想要测试的URL,然后选择对应的方法,在下方可填入对应参数,确认后,下面的文本框就会出现应该得到的内容,可以和自己的预期结果对比,看是否符合自己的预期。填写完毕后,会返回返回体body、cookies、 headers、TestResults(如果上面编写了Test脚本则会后返回结果)通过key-value填写接口请求四大要素:方法、URL、参数、...

2020-03-08 08:30:43 800 1

原创 计算机网络总结(持续更新)

1、HTTP 协议是无状态的 是什么意思?HTTP 对于 客户端发送请求、服务器端响应请求的过程,是没有记忆的,下一次客户端再发送请求,服务器是不会识别出这是之前连接过的客户端。HTTP 协议的无状态性 :不对 请求 和 响应 之间的通话状态进行保存。(不进行持久化处理)协议对于事务没有记忆能力,服务器不知道客户端是什么状态。优点:解放了服务器,减少服务器的 CPU 及资源消耗。缺点...

2020-03-08 07:56:19 259

原创 接口测试

一、什么是接口测试接口测试就是针对软件对外提供服务的接口的输入输出进行测试,以及接口间相互逻辑的测试,验证接口功能与接口描述文档的一致性为什么做接口测试?接口测试通常能够对系统测试更为彻底,更好的保障产品质量,同时越早越底层的发现问题,修改和维护的代价也越小如何做接口测试根据接口文档的设计用例,调用接口,验证结果...

2020-03-08 00:43:15 110

原创 HTTP2.0和HTTP1.X相比的新特性

1.新的二进制格式(Binary Format):HTTP1.x的解析是基于文本。(文本的表现形式有多样性,要考虑的场景很多才能做到健壮性)基于这种考虑HTTP2.0的协议解析决定采用二进制格式,实现方便且健壮。2.HTTP2.0比HTTP1.0有路复用(MultiPlexing):即连接共享,即每一个request都是是用作连接共享机制的。一个request对应一个id,这样一个连接上可...

2020-03-08 00:33:33 1146

原创 项目:妍妍的相册4——扩展

一、简单的防盗链考虑到图片的链接可能会被其他人使用,所以决定通过一定的机制来限制其他人来使用图片(怕使用图片人太多,服务器挂掉)实现:1、可以判定当前请求的referer字段(HTTP请求协议中的header 的部分),是不是在代码指定的白名单中,如果是,才允许访问2、可在代码中用一个hashSet存一下允许的referer就可以了,展示图片的时候判断一下是否存在hashSet中即可/...

2020-03-04 00:55:38 98

原创 项目:妍妍的相册2——源码开发

一、数据库操作1、先建立DBUtil封装一下获取数据库连接的过程2、dao数据访问层,这里面的类围绕着数据库操作展开

2020-03-03 23:26:26 101

原创 项目:妍妍的相册1——设计

1、设计初衷 因为我平时是一个特别喜欢记录生活的人,所以我会拍很多的照片。这么多的照片该如何存储呢?如何存储才能让自己想用时就可以直接拿来用呢?存在手机?手机坏掉照片就会丢失,而且大量的照片也身份耗费内存;存在扣扣空间?隐私性太差;全部打印出来?钱包跟不上,而且也不能随时打印。 于是我就想要自己做一个网页,来完成图片的存储,下面就跟我一起来设计吧!2、核心功能1、上传图片2、展示图片...

2020-03-03 17:26:21 149

原创 自己的备忘录(没啥看的,就是自己怕自己忘了)

1、Mac连接本地数据库(命令行):/usr/local/MySQL/bin/mysql -u root -p2、用不了中文:建库时指定编码格式create database tangshi charset utf8mb4;//指定编码格式3、JDBC的开始的输入private static final String URL = "jdbc:mysql://127.0.0.1:33...

2020-02-18 17:56:51 163

原创 IDEA打包WAR并部署运行到Tocat服务器基本步骤

一、打包1、如图片操作:点击运行2、运行后右侧会出现如图WAR包二、运行部署前提:我的tomcat放在桌面1、将war包复制到tomcat安装目录下:/desktop/tomcat/webapps/2、终端操作:找到路径:cd /Users/yanyan/Desktop/apache-tomcat-8.5.47/bin/运行: ./startup.sh注:若无法运行则可能是...

2020-02-18 17:38:57 386

原创 Java中的object九大方法

在Java中,只有基本类型(int,boolean等)的值不是对象。其他类型,包括数组类型,不管是对象数组还是基本类型的数组都扩展于Object类。方法摘要protected Object clone() 创建并返回此对象的一个副本。boolean equals(Object obj) 指示某个其他对象是否与此对象“相等”。protected void finalize() 当垃圾回收器确...

2019-11-25 14:41:54 134

转载 jdk1.6中垃圾收集器

图1展示了1.6中提供的6种作用于不同年代的收集器,两个收集器之间存在连线的话就说明它们可以搭配使用。在介绍着些收集器之前,我们先明确一个观点:没有最好的收集器,也没有万能的收集器,只有最合适的收集器。1.Serial收集器单线程收集器,收集时会暂停所有工作线程(我们将这件事情称之为Stop The World,下称STW),使用复制收集算法,虚拟机运行在Client模式时的默认新生代收集器。...

2019-11-25 14:35:13 1935

原创 软件测试之V模型、W模型、X模型、H模型

一、V模型RAD(Rap Application Development,快速应用开发)模型是软件开发过程中的一个重要模型,由于其模型构图形似字母V,所以又称软件测试的V模型。V模型大体可以划分为以下几个不同的阶段步骤:需求分析、概要设计、详细设计、软件编码、单元测试、集成测试、系统测试、验收测试。缺陷及解决缺陷:V模型仅仅把测试过程作为在需求分析、系统设计及编码之后的一个阶段,忽视了测...

2019-11-22 21:06:19 1760

空空如也

空空如也

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

TA关注的人

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