自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

工程师学徒AYG

图书馆技术区

  • 博客(93)
  • 资源 (2)
  • 收藏
  • 关注

原创 前端基础01HTML5基础

1.HTML发展历史2.HTML文档结构和基本语法3.HTML4元素4.HTML4属性5.HTML5元素6.HTML5属性7.HTML全局属性

2021-03-17 14:29:46 154

原创 Spring笔记01

1

2021-03-17 14:21:35 118

原创 Hibernate笔记01

1

2021-03-17 14:20:57 122

原创 Struts2笔记01

1

2021-03-17 14:18:57 78

原创 MyBatis笔记01MyBatis入门

1.ORM和MyBatisORM是一种数据库映射框架,ORM的本质是将数据表映射为一个对象,将表的列名映射为属性值; MyBatis不完全算是ORM框架,因为MyBatis映射为对象的内容是查询结果集,将查询结果集映射为属性名; 同名映射:当不显示指定映射的规则时,MyBatis将表的列名指定为对象的属性名;2.MyBatis环境配置2.1 MyBatis的pom配置文件指定3类文件:SQL的连接jar MyBatis的jar 日志文件<?xml version="

2021-03-15 14:05:42 66

原创 【JavaWeb】SSM框架整合实战

1.准备工作1.在IDEA中建立Java Enterprise项目,采用Maven管理2.在POM中配置项目依赖包2.配置工作2.1 需求文件1.web.xml文件:用于配置Spring根容器2.mvc-servlet.xml:用于配置MVC容器3.SpringCtx.xml:用于配置Spring的Bean4.DAOCtx.xml:用于配置mybatis2.2 DAOCtx.xml配置...

2021-03-15 11:01:30 139 1

原创 疯狂Java讲义_Chapter09泛型(有需要再更)

1.泛型入门2.深入泛型3.类型通配符4.泛型方法5.擦除和转换6.泛型与数组

2020-12-30 11:03:24 111 1

原创 疯狂Java讲义_Chapter10异常处理

1.异常概述2.异常处理机制3.Checked异常和Runtime异常4.使用throw抛出异常5.Java的异常跟踪栈6.异常处理规则

2020-12-30 10:54:55 146 2

原创 疯狂Java讲义_Chapter08集合

1.Java集合概述Java集合的功能:用于存储数量不等的对象; 实现常用的数据结构; 保存具有关联性的数据(map);集合类可以解决数组长度不可变导致的数据存储问题; 所有的集合类都位于java.util包下; 集合类中只能保存对象,值类型进入集合会自动装箱; Collection和Map是集合类的根接口; Set和List接口是Collection的两个子接口,分别代表无序集合和有序集合;Set中的元素不能重复; Map由key-value这种键值对数据组成,key是唯一的; 访

2020-12-29 09:57:03 126

原创 疯狂Java讲义_Chapter16多线程

Java多线程1.线程概述1.线程和进程 在一个系统中,每个独立运行的程序是一个进程;每个程序中有多个顺序流,称为线程; 进程的特征: ​​​​​​​独立性:每个进程都有着自己独立的地址空间,互不影响; 动态性; 并发性:多个进程可以在单个处理器上并发执行,且互不影响; 并发性:同一时刻只能有一条指令执行,但是多个进程指令被快速轮换执行,在宏观上看起来是一起执行的效果; 并行性:同一时刻,多条指令在多个处理器上同时执行; Windows和Linux

2020-12-21 17:12:16 225

原创 疯狂Java讲义_Chapter07Java基础类库

Java基础类库1.与用户互动1.运行Java程序的参数 public static void main(String[] args): public:为了让JVM可以自由调用main方法; static:JVM直接通过类来调用main方法; void返回值:main方法没有返回值; args形参是JVM在调用main时传递的参数,由JVM根据命令行的输入参数执行; public class Test{ publi

2020-12-17 14:01:36 126

原创 疯狂Java讲义_Chapter06面向对象(下)(未更新完,有时间再更)

1.包装类包装类的产生原因是针对8种数值型变量进行封装处理,为了解决8种基本数据类型不能被当做Object类型处理; 包装类:ByteShortIntegerLongCharacterFloatDoubleBooleanJDK 1.6提供了自动装箱和自动拆箱功能自动装箱:可以把一个基本变量直接赋值给包装类或者Object类型; 自动拆箱:直接把包装类直接赋值给基本类型变量;public class AutoBoxingUnboxing{ public static

2020-12-15 17:26:03 74

原创 疯狂Java讲义_Chapter15输入和输出:(3)输入/输出流体系

1.处理流的用法为什么使用处理流:简化了输入/输出的操作复杂度; 使用处理流执行效率更高;使用处理流包装一个输出流:import java.io.*;public class PrintStreamTest{ public static void main(String[] args) { try ( var fos = new FileOutputStream("test.txt"); var ps = new PrintStream(fos)) { /

2020-12-11 10:59:35 97

原创 疯狂Java讲义_Chapter15输入和输出:(2)理解Java的IO流

1.流的分类在Java中把不同的输入/输出源抽象表述为“流stream”,stream是从source到sink的有序数据; 按照输入的流向来分类:(输入输出的考量角度是程序所在的内存)输入流:只能从中读取数据,而不能向其写入数据; 输出流:只能向其写入数据,不能读数据;按照输入数据大小:字节流:操作数据单元为8位字节; 字符流:操作数据单元为16位字节;按照流的角色:节点流:可以向一个特定设备读/写的流; 处理流:可以对已经存在的流进行封装;2.流的概念模型Java的IO流涉及

2020-12-07 09:15:24 81

原创 疯狂Java讲义_Chapter05面向对象(上)

1.类和对象1.定义类面向对象的三大特征:封装、继承、多态; 类的三种基本成员:方法、变量、构造方法; static修饰的成员不能访问没有static修饰的成员; Java通过new来调用构造器,从而生成实例; 如果没有显示的定义构造函数,编译器会默认生成一个构造函数; Java中的成员不是属性,Java中属性的定义是该成员拥有getter和setter方法; 定义类的代码:public class PeopleTest{ //类和接口命名遵循驼峰原则 int i;

2020-12-07 08:39:50 85

原创 疯狂Java讲义_Chapter15输入和输出:(1)File类

1.本章概述输入:允许程序读取外部数据、用户输入数据; 输出:程序将数据输出到磁盘、硬盘等存储介质,以及输出到对外显示设备上; JavaIO的支持主要是java.io包,包括两种流:输入流和输出流; Java的IO流分为底层节点流和上层处理流,底层节点流会根据物理获取方式有差异,但是上层处理流都是统一的,这一点和JDBC很像;2.访问文件和目录File类能够新建、删除、重命名文件和目录;但是不能访问文件内容本身; File类能够根据路径字符串来创建File实例,路径可以是相对,也可以.

2020-12-04 11:29:39 65

原创 疯狂Java讲义_Chapter17网络编程:(1)网络编程基础知识

1.网络基础知识通信协议的三大组成部分: 语义部分:决定双方对话的类型; 语法部分:决定双方对话的格式; 变换规则:决定通信双方的应答关系; 国际标准化组织ISO在1978年提出开放互联参考模型OSI; TCP/IP模型替代了OSI模型,TCP/IP模型包括:应用层、传输层、网络层、物理+数据链路层;2.IP地址和端口号IP地址用于唯一标识网络中的一个通信实体(主机、路由器端口); IP地址是32位数字,为了方便记忆,将其用二进制分为4个部分,再转换为十进制:192.168.1

2020-12-03 10:12:15 177

原创 疯狂Java讲义_Chapter04流程控制与数组

1.顺序结构顺序结构就是程序从上到下执行,没有跳转和循环;2.分支结构1.if条件语句public class IfTest { public static void main(String[] args){ int age = 20; if(age > 20){ System.out.println("true"); } else{ System.out.print

2020-12-02 15:37:47 84

原创 疯狂Java讲义_Chapter13MySQL数据库与JDBC编程:(4)事务处理

1.事务的概念和MySQL事务支持事务是由一步或者几步数据库操作序列组成的逻辑执行单元,这些单元中的操作要么全部执行,要么全部放弃; 事务是程序的一部分,事务包括以下特性:原子性:事务是应用中的最小单位; 一致性:事务的执行结果,必须要让数据库从一个状态转换到另一个状态; 隔离性:各个事务之间不互相干扰; 持续性:事务一旦提交,对数据所做的任何改变都要存储到数据库中;2.JDBC的事务支持数据库事务默认关闭,在jdbc中,开启事务的方法为://关闭自动提交,开启事务conn.set

2020-12-02 14:03:24 64

转载 注入漏洞详解

注入漏洞注入漏洞1 SQL注入 所谓SQL注入,就是通过把SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行指定的SQL语句。具体来说,它是利用现有应用程序,将SQL语句注入到后台数据库引擎执行的能力,它可以通过在Web表单中输入SQL语句得到一个存在安全漏洞的网站上的数据,而不是按照设计者意图去执行SQL语句。1.1 SQL注入的概念(1)SQL注入漏洞原理 SQL注入攻击指的是通过构建特殊的输入作为参数传入Web应用程序,而这...

2020-12-01 21:49:18 2438

原创 疯狂Java讲义_Chapter13MySQL数据库与JDBC编程:(3)使用RowSet1.1包装结果集

RowSet继承自ResultSet接口,包括JdbcRowSet, CachedRowSet, FilteredRowSet, JoinRowSet和WebRowSet,其中后四个都是离线的,无需与数据库实时相连; RowSet默认是可滚动、可更新、可序列化的结果集; RowSet能够将底层数据库中的数据放到内存中操作,降低数据库服务器负载,这一点是向C#学习的; 1.RowSetFactory与RowSetRowSet的生成和操作方法:/*1.java7新增了Row..

2020-12-01 09:52:00 78

原创 疯狂Java讲义_Chapter03数据类型和运算符

一、注释1.单行注释和多行注释单行注释和多行注释的实现:public class CommentTest{/* 这是一段多行注释 多行注释在/*...*/中表示*/public static void main(String[] args){ System.out.println("this is a code") //这是一段单行注释 }}2.文档注释API文档:是一种说明文档,用于说明每个类、每个方法的用途; Java的AP.

2020-11-30 20:44:40 89

原创 《电网数据中心的数据安全问题研究》论文学习笔记

本文源自燕山大学信息科学与工程学院赵威博士的博士论文。第一章 绪论第二章 电网数据中心概述第三章 电网数据中心的加密和查询方案第四章 电网数据中心数据的索引及查询技术第五章 电网数据中心的中文文档完整性检测方案...

2020-11-30 16:01:02 151

原创 疯狂Java讲义_Chapter02理解面向对象

1.面向对象2.UML介绍(统一建模语言)3.Java面向对象特征

2020-11-30 15:02:34 126

原创 Postman接口测试

1.Postman的使用方法为什么要使用postman在web开发过程中,后端人员完成系统接口开发后,需要与前端进行对接,验证接口的正确性和可用性;同时,后端人员也需要对接口进行自测; 测试人员需要在程序开发过程中对接口进行测试,保证后端开发无误;提高软件开发效率; 2.postman下载过程免费版官网链接:https://www.getpostman.com/postman 下载好的安装程序Postman-Win64-xxx-Setup.exe,双击安装即可。建议安装在非系统盘,...

2020-11-30 13:56:35 171

原创 疯狂Java讲义_Chapter01Java语言概述和开发环境

1.Java的发展历史Java语言是Sun公司在1995年发布的一个基于C++的编程语言; 1996年,Sun公司发布了第一个JDK:JDK 1.1; 2009年,Oracle收购Sun,获得Java的授权; 2007年,Google发布了基于Linux的移动平台:Android,Android使用Java语言作为开发语言; 2011年,Oracle发布Java SE7;2.Java的运行机制Java是一种解释型语言 编译型语言:C, C++, Object-C, Swift, Kotl

2020-11-30 10:39:50 119

原创 疯狂Java讲义_Chapter13MySQL数据库与JDBC编程:(2)管理结果集

1.可滚动、可更新的结果集JDBC使用ResultSet来封装执行查询得到的查询结果,通过移动RS的迭代器指针来取出结果集的内容; 可以使用absolute(), previous(), afterLast()等方法自由移动指针的RS被称为可滚动结果集; 以默认方式创建的RS是不可更新的,如果希望RS可更新,需要在创建Statement时传入额外的参数:(page631)resultSetType; resultSetConcurrency;//使用Connection创建一个Prepare

2020-11-30 10:07:36 145

原创 疯狂Java讲义_Chapter13MySQL数据库与JDBC编程:(1)JDBC概念与使用方法

1.JDBC的概念JDBC的全称是Java Database Connectivity;​​​​​​​​​JDBC是Java连接数据库的一组API,API与Java的接口部分是通用的,API与数据库的接口部分根据数据库的不同而不同,由厂家提供;​​​​​​​JDBC模仿了ODBC,一种开放的数据库连接;2.JCBC常用的接口和类简介参见page6172.JDBC的连接方式使用的jar包:mysql-connector-java-8.0.22/*2.JDBC编程步骤 (

2020-11-30 09:20:00 125

原创 性能测试(i)

1.1性能测试基础(1)基于协议模拟用户发出请求,对服务器形成一定的负载,来测试服务器的性能指标是否满足要求;与界面无关;(2)性能测试分类:狭义性能测试性能测试方法是通过模拟生产运行的业务压力量和使用场景组合,测试系统的性能是否满足生产性能要求。通俗地说,这种方法就是要在特定的运行条件下验证系统的能力状态。特点:1、这种方法的主要目的是验证系统是否有系统宣称具有的能力。2、...

2020-03-23 11:49:17 173

原创 接口测试(ii)

1.1Jmeter(1)定义:Jmeter是由Apache公司在java基础上开发的一款测试工具;(2)作用:接口测试,性能测试,压力测试,web自动化测试,数据库测试,java程序测试;...

2020-03-22 16:16:39 105

原创 移动端测试知识

1.1移动端测试(1)定义:移动端测试是指对移动应用进行的测试,即实体的特性满足需求的程度;(2)移动端测试分类1.app功能测试2.app自动化测试3.app安全测试(3)app功能测试1.业务逻辑正确性测试依据产品文档,设计测试用例,并加上隐性需求用例;2.兼容性测试系统版本:android:原生安卓系统,订制版本(小米,华为)IOS:...

2020-03-16 15:21:35 234

原创 web自动化测试(iii)

1.1Xpath(1)定义:Xpath能够检索XML文件中的节点,而HTML是XML的一种实现,因此Xpath能够检索HTML页面上的元素;(2)Xpath的定位策略:路径定位:1)绝对路径;2)相对路径; 元素属性定位; 层级与属性结合定位; 属性与逻辑结合定位;(3)Xpath的定位方法driver.find_element_by_xpath()(4)实例...

2020-03-15 10:28:15 112

原创 web自动化测试(ii)

1.1WebDriver(1)定义:webdriver是一种用于web的应用程序自动测试工具;本质是一套类库,不依赖于任何测试框架;(2)webdriver支持的浏览器(3)webdriver支持的开发语言:https://docs.seleniumhq.org/docs/03_webdriver.jsp1.2WebDriver元素定位...

2020-03-14 15:15:17 80

原创 web自动化测试(i)

1.1自动化测试(1)定义:让程序代替人为去验证程序功能的过程;(2)自动化测试能够解决的问题:回归测试;(项目在发新版本之后对项目之前的功能进行测试) 压力测试;(多用户并发测试) 兼容性测试; 提高测试效率,保证产品质量;(3)...

2020-03-13 11:42:13 156

原创 关系型数据库MySQL基础(iv)

1.1内置函数(1)字符串函数拼接字符串concat(str1,str2...)select concat(12,34,'ab');包含字符个数length(str)select length('abc');截取字符串left(str,len)返回字符串str的左端len个字符right(str,len)返回字符串str的右端len个字符substring(s...

2020-03-11 19:54:44 143

原创 Python基础(ii)

1.1列表(1)定义:列表是一种序列式容器,可存储不同类型的数据;my_list1=[10,20,30];my_list2=['john',10,True];my_list3=[[10,20],[30,40],[50,90]];(2)列表遍历my_list=[1,2,3,4,5];for i in my_list print(i)(3)列表查找和修改my...

2020-03-11 14:23:18 180

原创 Python基础(i)

1.1Python 开发环境(1)Python语言解释器

2020-03-10 11:51:54 282

原创 深入软件测试(vi)

1.1缺陷报告(1)缺陷报告注意事项(2)缺陷报告书写规范(3)缺陷报告模板(4)缺陷处理流程1.2缺陷跟踪1.3缺陷统计1.4缺陷密度(1)定义1.5缺陷数据分析(1)缺陷数据分析所关注的问题正在测试的软件哪个模块的问题最多; 测试人员中谁报告的软件缺陷最多; 各类缺陷所占的数量百分比分别是多...

2020-03-07 10:16:32 304

原创 深入软件测试(v)

1.1软件缺陷定义(1)定义(2)实例(3)软件缺陷的表现形式功能、特性没有实现或部分实现。 设计不合理,功能特性不明确,逻辑不清楚或存在矛盾。 产品实际结果和所期望的结果不一致。 没有达到需求规格说明书所规定的性能指标等。 运行出错,包括运行中断、系统崩溃、界面混乱等。 数据不正确、精度不够、不完整或格式不统一。 用户不能接受的其他问题,如存取时间过长、界...

2020-03-07 09:35:58 121

原创 深入软件测试(ii)

1.1黑盒测试1.2测试用例(1)定义:测试用例(Test Case)是为特定的目的而设计的一组测试输入、执行条件和预期的结果,以便测试是否满足某个特定需求。通过大量的测试用例来检验软件的运行效果,它是指导测试工作进行的依据。1.3等价类划分法(1)定义(2)分类(3)划分步骤...

2020-03-06 15:12:54 173

selenium3.141+geckodriver0.26.0_firefox.zip for python

用于python网站自动化测试的两个重要环境安装包selenium3.141+geckodriver0.26.0_firefox

2020-03-14

java图书馆系统设计

本程序为一个基础的图书馆操作系统,基于java。拥有增删改查等功能。

2018-08-19

空空如也

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

TA关注的人

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