- 博客(158)
- 资源 (15)
- 收藏
- 关注
原创 Java自动化框架配置监听器生成测试报告邮件发送
一、接口自动化测试框架结构ExtentTestNGIReporterListener代码如下:package com.wang.edu.listener;import com.aventstack.extentreports.ExtentReports;import com.aventstack.extentreports.ExtentTest;import com.aventstack.extentreports.ResourceCDN;import com.aventstack
2020-09-05 23:12:19
960
原创 pytest单元测试框架详解+Pytest+Allure环境的搭建
参考:https://blog.youkuaiyun.com/liuchunming033/category_3193659.html
2020-03-26 13:44:14
4593
原创 Python selenium各个组件的操作
(一)操作文本输入框常用方法 说明 sendkeys() 设值 clear() 清空文本框内容 get_attribute() 获取文本框中的值 is_display() 判断元素是否显示 案例演示:from time import sleepfrom selenium import webdriverdriver = webdr...
2020-03-23 12:24:03
3022
原创 unittest单元测试框架总结
(一)unittest简介 unittest单元测试框架不仅可以适用于单元测试,还可以适用WEB自动化测试用例的开发与执行,该测试框架可组织执行测试用例,并且提供了丰富的断言方法,判断测试用例是否通过,最终生成测试结果。参考:https://www.cnblogs.com/yufeihlf/p/5707929.html#test0(二)代码演示1.Calculator.p...
2020-03-18 11:37:51
730
1
原创 Python Selenium库的使用
(一)Selenium基础入门教程:Selenium官网教程1.Selenium简介Selenium是一个用于测试网站的自动化测试工具,支持各种浏览器包括Chrome、Firefox、Safari等主流界面浏览器,同时也支持phantomJS无界面浏览器。2.支持多种操作系统如Windows、Linux、IOS、Android等。3.安装Selenium...
2020-03-18 09:36:32
490481
63
原创 数据结构之二叉树
(一)前言数据结构面试常问的几种类型:递归算法、链表操作、栈操作、队列操作、二叉树、动态规划、搜索的知识点(二)二叉树基础参考:数据结构二叉树基础(三)java实现二叉树二叉树的存储结构分为:顺序存储--数组存储、链式存储--单向链表存储1.定义二叉树节点/** * 树的表示: * 1.树的双亲表示法 * 2.树的孩子表示法 * 3.树...
2019-11-19 13:38:35
374
原创 数据结构之单向链表
(一)单向链表简介单向链表是指每个节点只由值域和一个指针域组成,指针域用来存储数据元素直接后继节点的位置。示意图数组和链表都是线性表的存储结构,在上一篇 数据结构之栈和队列 应用到了数组和链表实现栈和队列。下面分析数组和链表的优缺点。数组:事先设定存储单元的大小,在实际应用中局限线比较大,使用起来不够 灵活 预定过大的浪费空间,预定过小可能造成存储空间不足 查询效率高...
2019-11-13 21:47:10
482
原创 数据结构之栈和队列
(一)栈的定义示意图:栈:是一种只能在一端插入或删除操作的线性表栈的几个重要概念:运行进行插入、删除操作的一端称为栈顶 表的另一端称为栈底 当栈中没有元素时,称为空栈 栈中插入元素称为入栈 栈中删除元素称为出栈栈的主要特点:先进后出,既后进的元素先出栈。(二)栈的代码实现栈的实现方式有2种:静态栈--数组实现 动态栈--链表实现1.静态栈--数组实现...
2019-11-11 13:44:46
659
原创 Java中的3个常用并发工具类
(一)等待多线程完成的CountDownLatchCountDownLatch允许一个或多个线程等待其他线程完成操作。 假如有这样一个需求:我们需要解析一个Excel里多个sheet的数据,此时可以考虑使用多线程,每个线程解析一个sheet里的数据,等到所有的sheet都解析完之后,程序需要提示解析完 成。在这个需求中,要实现主线程等待所有线程完成sheet的解析操作,最简单的...
2019-11-06 14:01:32
663
原创 java线程安全性-原子13个操作类
(一)原子类简介 当程序更新一个变量时,如果多线程同时更新这个变量,可能得到期望之外的值,比如变量i=1,A线程更新i+1,B线程也更新i+1,经过两个线程操作之后可能i不等于3,而是等于2。因 为A和B线程在更新变量i的时候拿到的i都是1,这就是线程不安全的更新操作,通常我们会使 用synchronized来解决这个问题,synchronized会保证多线程不会同时更新变...
2019-11-05 22:40:53
487
原创 java并发编程总汇
章节总汇第一章:并发编程的优缺点第二章:线程的状态转换以及基本操作第三章:Java内存模型以及happens-before规则第四章:彻底理解synchronized第五章:彻底理解volatile第六章:你以为你真的了解final吗?第七章:三大性质总结:原子性、可见性以及有序性第八章:初识Lock与AbstractQueuedSynchronizer(AQS)...
2019-11-05 12:04:39
543
原创 深入理解Spring的事务传播行为
前言Spring在TransactionDefinition接口中规定了7种类型的事务传播行为。事务传播行为是Spring框架独有的事务增强特性,它不属于的事务实际提供方数据库行为。这是Spring为我们提供的强大的工具箱,使用事务传播行可以为我们的开发工作提供许多便利。但是人们对他的误解也颇多,你一定也听过“service方法事务最好不要嵌套”的传言。要想正确的使用工具首先需要了解工具。本文...
2019-10-22 21:10:26
919
2
原创 Mybatis工作知识总结
1.遍历list查询List<InvestDetailPO> getByPayOrderIds(@Param("payOrderIds") List<String> payOrderIds); <select id="getByPayOrderIds" resultMap="BaseResultMap"> SELECT <include refi...
2019-10-21 18:06:20
255
原创 Spring事件机制的使用
(一)、事件发布1.启动SpringBoot项目@SpringBootApplicationpublic class SpringEventApplication { public static void main(String[] args) throws Exception { SpringApplication.run(SpringEventApplic...
2019-09-18 11:30:03
1031
原创 线程池的基本使用
(一)线程池简介1.什么是线程池?使用线程池的优势体现在哪?为了避免频繁重复的创建和销毁线程,我们可以让这些线程进行复用,在线程池中,总会有活跃的线程在占用,但是线程池中也会存在没有占用的线程,这些线程处于空闲状态,当有任务的时候会从池子里面拿去一个线程来进行使用,当完成工作后,并没有销毁线程,而是将将线程放回到池子中去。作用:第一:降低资源消耗.通过重复利用自己创建的线程降低线程...
2019-09-18 10:03:09
766
原创 java8之Stream API
(一)Stream API简述Java8中有两大最为重要的改变。第一个是 Lambda 表达式,另外一个则是 Stream API(java.util.stream.*)。 Stream 是 Java8 中处理集合的关键抽象概念,它可以指定你希望对 集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操作。 使Stream API 对集合数据进行操作,就类似于使用 SQL 执行的数 据库查...
2019-08-16 13:37:49
359
原创 java8之Lambda表达式
(一)Java 8 新特性简介速度更快 代码更少(增加了新的语法 Lambda 表达式) 强大的 Stream API 便于并行 最大化减少空指针异常 Optional 其中最为核心的为 Lambda 表达式与Stream API(二)Lambda 表达式为什么使用 Lambda 表达式?Lambda 是一个 匿名函数,我们可以把 Lambda表达式理解为是 一段可以...
2019-08-03 13:02:02
473
原创 第八篇:SpringBoot整合Redis实现分布式缓存
(一)前言 实际开发中缓存处理是必须的,不可能我们每次客户端去请求一次服务器 ,服务器每次都要去数据库中进行查找,为什么要使用缓存?说到底是为了提高系统的运行速度。将用户频繁访问的内容存放在离用户最近访问速度最快的地方,提高应用的响应速度,提升用户的体验。(二)项目环境及结构环境:JDK1.8,Maven3.5.4,SpringBoot 1.5.21.RELEASE、Red...
2019-07-07 20:46:28
2439
3
原创 Rocketmq简介及核心概念详解(一)
一、rocketmq简介rocketmq是一款分布式、队列模型的消息中间件,由阿里巴巴研发借鉴参考了JMS规范MQ实习,更参考了优秀的开源消息中间件kafka,并结合阿里巴巴的实际业务需求,在天猫双十一的场景,实现业务消峰,分布式事务的优秀框架。 底层代码编写清晰优秀,采用Netty NIOl框架实现数据通信。 3.X版本弃用Zookeeper,内部使用更轻量级的NameServer进行网...
2019-03-31 15:17:21
7697
2
原创 第二篇:MySQL中SELECT查询语句总结
mysql学习网址一、数据查询语法:SELECT < ALL | DISTINCT > 字段1、字段2、字段n >FROM < 表名 >WHERE < 条件表达式 >GROUP BY < 列名 >HAVING < 条件表达式 >ORDER BY < 列名 > < ASC | DE...
2018-12-08 16:15:51
1918
原创 Dubbo高性能Java RPC框架
一、初识ZookeeperZookeeper简介 Zookeeper安装步骤 Zookeeper常用配置二、Dubbo(Dubbo官网)1.简介Apache Dubbo 是一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。2.Dubbo的功能 面向接口代理的高性能RPC调用 ...
2018-10-24 11:46:35
2415
原创 第一篇:MySQL记录数据的插入和修改时间
一、MySQL记录数据的插入和修改时间 创建数据表CREATE TABLE `test_time` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(20) DEFAULT NULL, `create_time` datetime DEFAULT NULL, `update_time` timestamp NO...
2018-10-20 13:20:41
7632
2
原创 第七篇:SpringBoot中日志的使用
一、Springboot日志简介Spring Boot在所有内部日志中使用Commons Logging,但是默认配置也提供了对常用日志的支持,如:Java Util Logging,Log4J, Log4J2和Logback。每种Logger都可以通过配置使用控制台或者文件输出日志内容。二、SpringBoot默认配置日志的使用格式化日志默认格式化日志输入为:2018-09...
2018-09-28 19:19:42
3177
原创 第六篇:SpringBoot统一异常处理
一、什么是异常处理异常(Exception)是程序在运行时可能出现的会导致程序运行终止的错误。这种错误是不能通过编译系统检查出来的,如果不进行异常处理,程序将中断无法提供服务。二、如何使用Spring Boot异常处理项目结构:案例:获取某个女生的年龄并判断小于10,返回应该还在上小学大于10且小于16,返回可能在上初中!1.创建实体Girl类@Entity@D...
2018-09-26 18:58:18
820
原创 第五篇:SpringBoot定时任务、异步任务
一、定时任务简介程序中设置定时任务的作用就是定时的执行某一任务,比如管理系统定时向用户发送短信、邮件等 互联网金融项目定期批款,放款等操作 天气预报系统定期更新数据二、Spring Boot定时任务的使用Spring Boot定时任务与Quartz定时任务的区别!SpringBoot中使用定时任务非常简单使用@EnableScheduling、@Scheduled注解即可!...
2018-09-24 15:39:56
3491
原创 第四篇:SpringBoot中Cache缓存的使用
一、Cache缓存的作用随着时间的积累,应用的使用用户不断增加,数据规模也越来越大,往往数据库查询操作会成为影响用户使用体验的瓶颈,此时使用缓存往往是解决这一问题非常好的手段之一。Spring 3开始提供了强大的基于注解的缓存支持,可以通过注解配置方式低侵入的给原有Spring应用增加缓存功能,提高数据访问性能。在Spring Boot中对于缓存的支持,提供了一系列的自动化配置,使我们可以非常...
2018-09-23 13:31:30
51282
13
原创 第二篇:IntelliJ IDEA 通过git将项目上传到github及下载github项目
参考:IntelliJ-IDEA-Tutorial 参考:史上最简单的 IntelliJ IDEA 教程一 、IntelliJ IDEA 通过git将项目上传到github详细步骤如下:1. 下载git工具2.IntelliJ IDEA绑定个git工具方法:Ctrl+Alt+s-->输入Git-->弹出以下窗口 3.在Github创建账号和密码4.在Intel...
2018-09-21 19:36:56
2176
原创 第三篇:SpringBoot整合Mybatis+PageHelper分页实现增删查改
一、SpringBoot整合Mybatis的步骤如下: 创建Spring Boot项目导入相关依赖Jar包 在IDEA中安装AutoCrud插件用于生成dao层、model层、Mapper映射文件 在application.yml配置数据库连接、配置Mapper映射文件 在Spring Boot启动类上使用@MapperScan(basePackages = {"xxx.dao"} 测...
2018-09-19 19:51:40
26377
3
原创 Quartz任务定时器之多任务定时执行
1.项目结构图:2.创建QuartzTask01.java //编写一个定时执行业务逻辑的类public class QuartzTask01 { static int i=1; public void run (){ Date date = new Date(); SimpleDateFormat simpleDateFormat...
2018-08-29 23:31:27
18093
3
原创 第二篇:Spring Boot整合JPA、事务处理及AOP的使用
(一)Spring Boot整合JPA的具体步骤搭建项目所需环境:ntelliJ IDEA 2018.1.3 x64apache-maven-3.5.0JDK1.8或JDK1.8以上,否则Spring Boot运行报错项目文件结构图:第一步,添加依赖&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;!--引入jpa作用:操作数据库--&amp;amp;amp;
2018-08-19 14:28:52
8547
2
原创 第一篇:第一个Spring Boot应用程序
(一)第一个Spring Boot程序的搭建步骤搭建项目所需环境:IntelliJ IDEA 2018.1.3 x64apache-maven-3.5.0JDK1.8或JDK1.8以上,否则Spring Boot运行报错1.点击File—&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;New—&amp;amp;amp;amp;amp;amp;amp;
2018-08-05 16:29:32
1437
原创 第一篇:Git基本命令的使用
(一)基本命令的使用注:参考GIt官方文档 1.创建本地仓库的操作步骤如下:在D:\Gitlearn目录下创建工作区并初始化本地仓库lenovo@Lenovo-PC MINGW64 /d/Gitlearn$ mkdir respository //1.创建工作区目录lenovo@Lenovo-PC MINGW64 /d/Gitlearn$ cd respository...
2018-07-14 22:39:50
4405
原创 SSM+BootStrap实现增删查改及批量删除操作
(一)项目结构 1.使用Ajax和JQuery实现表格添加数据及分页功能前端源码://----------------------------------1.实现分页功能----------------------------------// var totalRecord,currentPageNum; //1.页面加载完成以后,直接发...
2018-06-05 20:10:46
6303
8
原创 Java面试题汇总
1.Java中有哪些基本数据类型?String是基本数据类型吗?String类是否能够继承?答:1.java定义了4中类8种基本类型: &amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;nbsp; &amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;nbsp; &amp;amp;amp;amp;a
2018-06-03 12:44:23
34258
3
原创 Mybatis-PageHelper插件实现分页
(一)使用PageHelper分页插件的基本配置1.在 pom.xml中引入依赖Jar包&amp;amp;amp;amp;lt;!-- mybatis-pageHelper --&amp;amp;amp;amp;gt;&amp;amp;amp;amp;lt;dependency&amp;amp;amp;amp;gt; &amp;amp;amp;amp;lt;groupId&amp;amp;a
2018-06-02 14:26:34
2957
原创 分页技术的几种实现方法
1.原生js table实现分页实现如图所示分页: &amp;amp;amp;amp;amp;lt;!doctype html&amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;lt;html&amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;lt;head&amp;amp;amp;amp;amp;gt;&
2018-05-27 20:51:44
12098
原创 SSM BOOT客户管理系统
(一)系统开发及运行环境操作系统:Windows10Web服务器:Tomcat8.5Java开发包:JDK8开发工具:Eclipse数据库:MySQL5.7浏览器:Firefox或Chrome(二)项目结构示意图如图所示: 实现CRUD操作界面: 项目源码下载(三)项目实现步骤1.编写配置文件01.applicationContext.xml...
2018-05-17 14:46:26
15115
52
原创 SSM框架整合搭建(七)
(一)SSM整合环境搭建项目结构及其所需Jar包:(二)SSM框架整合步骤如下:创建数据表CREATE TABLE `t_customer` ( `id` int(32) NOT NULL AUTO_INCREMENT, `username` varchar(50) DEFAULT NULL, `jobs` varchar(50) DEFAULT NUL...
2018-05-03 20:50:55
439
Spring Boot实战 最高清原版 pdf
2018-09-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人