自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 pytest单元测试框架详解+Pytest+Allure环境的搭建

参考:https://blog.csdn.net/liuchunming033/category_3193659.html

2020-03-26 13:44:14 93 0

原创 Python selenium各个组件的操作

(一)操作文本输入框 常用方法 说明 sendkeys() 设值 clear() 清空文本框内容 get_attribute() 获取文本框中的值 is_display() 判断元素是否显示 案例演示: from time import ...

2020-03-23 12:24:03 305 0

原创 unittest单元测试框架总结

(一)unittest简介 unittest单元测试框架不仅可以适用于单元测试,还可以适用WEB自动化测试用例的开发与执行,该测试框架可组织执行测试用例,并且提供了丰富的断言方法,判断测试用例是否通过,最终生成测试结果。 参考:https://www.cnblogs.com/yufeihl...

2020-03-18 11:37:51 86 0

原创 Python Selenium库的使用

(一)Selenium基础 入门教程:Selenium官网教程 1.Selenium简介 Selenium是一个用于测试网站的自动化测试工具,支持各种浏览器包括Chrome、Firefox、Safari等主流界面浏览器,同时也支持phantomJS无界面浏览器。 ...

2020-03-18 09:36:32 68376 15

原创 python装饰器的详细解析

参考:python装饰器的详细解析

2020-02-09 15:54:33 50 0

原创 数据结构之二叉树

(一)前言 数据结构面试常问的几种类型:递归算法、链表操作、栈操作、队列操作、二叉树、动态规划、搜索的知识点 (二)二叉树基础 参考:数据结构二叉树基础 (三)java实现二叉树 二叉树的存储结构分为:顺序存储--数组存储、链式存储--单向链表存储 1.定义二叉树节点 /** *...

2019-11-19 13:38:35 54 0

原创 数据结构之单向链表

(一)单向链表简介 单向链表是指每个节点只由值域和一个指针域组成,指针域用来存储数据元素直接后继节点的位置。 示意图 数组和链表都是线性表的存储结构,在上一篇 数据结构之栈和队列 应用到了数组和链表实现栈和队列。下面分析数组和链表的优缺点。 数组: 事先设定存储单元的大小,在实际应用...

2019-11-13 21:47:10 67 0

原创 数据结构之栈和队列

(一)栈的定义 示意图: 栈:是一种只能在一端插入或删除操作的线性表 栈的几个重要概念: 运行进行插入、删除操作的一端称为栈顶 表的另一端称为栈底 当栈中没有元素时,称为空栈 栈中插入元素称为入栈 栈中删除元素称为出栈 栈的主要特点:先进后出,既后进的元素先出栈。 (二)栈的...

2019-11-11 13:44:46 71 0

原创 计算机网络知识汇总

1.第一章:应用层 1.1 HTTP详解 1.2 搞懂TCP的三次握手四次挥手 1.3TCP的三次握手与四次挥手理解及面试题

2019-11-08 12:59:19 57 0

原创 Java中的3个常用并发工具类

(一)等待多线程完成的CountDownLatch CountDownLatch允许一个或多个线程等待其他线程完成操作。 假如有这样一个需求:我们需要解析一个Excel里多个sheet的数据,此时可以考虑使用多线程,每个线程解析一个sheet里的数据,等到所有的sheet都解析完之后,程序...

2019-11-06 14:01:32 100 0

原创 java线程安全性-原子13个操作类

(一)原子类简介 当程序更新一个变量时,如果多线程同时更新这个变量,可能得到期望之外的值,比如变量i=1,A线程更新i+1,B线程也更新i+1,经过两个线程操作之后可能i不等于3,而是等于2。因 为A和B线程在更新变量i的时候拿到的i都是1,这就是线程不安全的更新操作,通常我们会使 用sy...

2019-11-05 22:40:53 40 0

原创 java并发编程总汇

章节总汇 第一章:并发编程的优缺点 第二章:线程的状态转换以及基本操作 第三章:Java内存模型以及happens-before规则 第四章:彻底理解synchronized 第五章:彻底理解volatile 第六章:你以为你真的了解final吗? 第七章:三大性质总结:原子性、可见...

2019-11-05 12:04:39 336 0

原创 深入理解Spring的事务传播行为

前言 Spring在TransactionDefinition接口中规定了7种类型的事务传播行为。事务传播行为是Spring框架独有的事务增强特性,它不属于的事务实际提供方数据库行为。这是Spring为我们提供的强大的工具箱,使用事务传播行可以为我们的开发工作提供许多便利。但是人们对他的误解也颇...

2019-10-22 21:10:26 87 0

原创 Mybatis工作知识总结

1.遍历list查询 List<InvestDetailPO> getByPayOrderIds(@Param("payOrderIds") List<String> payOrderIds); <select id="getByP...

2019-10-21 18:06:20 30 0

原创 Spring事件机制的使用

(一)、事件发布 1.启动SpringBoot项目 @SpringBootApplication public class SpringEventApplication { public static void main(String[] args) throws Exceptio...

2019-09-18 11:30:03 36 0

原创 线程池的基本使用

(一)线程池简介 1.什么是线程池?使用线程池的优势体现在哪? 为了避免频繁重复的创建和销毁线程,我们可以让这些线程进行复用,在线程池中,总会有活跃的线程在占用,但是线程池中也会存在没有占用的线程,这些线程处于空闲状态,当有任务的时候会从池子里面拿去一个线程来进行使用,当完成工作后,并没有销毁...

2019-09-18 10:03:09 62 0

原创 java8之Stream API

(一)Stream API简述 Java8中有两大最为重要的改变。第一个是 Lambda 表达式,另外一个则是 Stream API(java.util.stream.*)。 Stream 是 Java8 中处理集合的关键抽象概念,它可以指定你希望对 集合进行的操作,可以执行非常复杂的查找、过滤...

2019-08-16 13:37:49 71 0

原创 java8之Lambda表达式

(一)Java 8 新特性简介 速度更快 代码更少(增加了新的语法 Lambda 表达式) 强大的 Stream API 便于并行 最大化减少空指针异常 Optional 其中最为核心的为 Lambda 表达式与Stream API (二)Lambda 表达式 为什么使用 Lambd...

2019-08-03 13:02:02 74 0

原创 第八篇:SpringBoot整合Redis实现分布式缓存

(一)前言 实际开发中缓存处理是必须的,不可能我们每次客户端去请求一次服务器 ,服务器每次都要去数据库中进行查找,为什么要使用缓存?说到底是为了提高系统的运行速度。将用户频繁访问的内容存放在离用户最近访问速度最快的地方,提高应用的响应速度,提升用户的体验。 (二)项目环境及结构 环境:JD...

2019-07-07 20:46:28 784 1

原创 Rocketmq简介及核心概念详解(一)

一、rocketmq简介 rocketmq是一款分布式、队列模型的消息中间件,由阿里巴巴研发借鉴参考了JMS规范MQ实习,更参考了优秀的开源消息中间件kafka,并结合阿里巴巴的实际业务需求,在天猫双十一的场景,实现业务消峰,分布式事务的优秀框架。 底层代码编写清晰优秀,采用Netty NIO...

2019-03-31 15:17:21 1894 0

原创 第二篇:MySQL中SELECT查询语句总结

mysql学习网址 一、数据查询 语法: SELECT < ALL | DISTINCT > 字段1、字段2、字段n > FROM < 表名 > WHERE < 条件表达式 > GROUP BY < 列名 > HAVING &...

2018-12-08 16:15:51 337 0

原创 Dubbo高性能Java RPC框架

一、初识Zookeeper Zookeeper简介 Zookeeper安装步骤 Zookeeper常用配置 二、Dubbo(Dubbo官网) 1.简介 Apache Dubbo 是一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均...

2018-10-24 11:46:35 1076 0

原创 第一篇:MySQL记录数据的插入和修改时间

一、MySQL记录数据的插入和修改时间   创建数据表 CREATE TABLE `test_time` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(20) DEFAULT NULL, `create_time` ...

2018-10-20 13:20:41 4107 1

原创 第七篇:SpringBoot中日志的使用

一、Springboot日志简介 Spring Boot在所有内部日志中使用Commons Logging,但是默认配置也提供了对常用日志的支持,如:Java Util Logging,Log4J, Log4J2和Logback。每种Logger都可以通过配置使用控制台或者文件输出日志内容。 ...

2018-09-28 19:19:42 2339 0

原创 第六篇:SpringBoot统一异常处理

一、什么是异常处理 异常(Exception)是程序在运行时可能出现的会导致程序运行终止的错误。这种错误是不能通过编译系统检查出来的,如果不进行异常处理,程序将中断无法提供服务。 二、如何使用Spring Boot异常处理 项目结构: 案例: 获取某个女生的年龄并判断小于10,返回应...

2018-09-26 18:58:18 360 2

原创 第五篇:SpringBoot定时任务、异步任务

一、定时任务简介 程序中设置定时任务的作用就是定时的执行某一任务,比如 管理系统定时向用户发送短信、邮件等 互联网金融项目定期批款,放款等操作 天气预报系统定期更新数据 二、Spring Boot定时任务的使用 Spring Boot定时任务与Quartz定时任务的区别! Spring...

2018-09-24 15:39:56 1178 0

原创 第四篇:SpringBoot中Cache缓存的使用

一、Cache缓存的作用 随着时间的积累,应用的使用用户不断增加,数据规模也越来越大,往往数据库查询操作会成为影响用户使用体验的瓶颈,此时使用缓存往往是解决这一问题非常好的手段之一。Spring 3开始提供了强大的基于注解的缓存支持,可以通过注解配置方式低侵入的给原有Spring应用增加缓存功能...

2018-09-23 13:31:30 20704 6

原创 第二篇:IntelliJ IDEA 通过git将项目上传到github及下载github项目

参考:IntelliJ-IDEA-Tutorial 参考:史上最简单的 IntelliJ IDEA 教程 一 、IntelliJ IDEA 通过git将项目上传到github详细步骤如下: 1. 下载git工具 2.IntelliJ IDEA绑定个git工具方法:Ctrl+Alt+s--&...

2018-09-21 19:36:56 442 1

原创 第三篇:SpringBoot整合Mybatis+PageHelper分页实现增删查改

一、SpringBoot整合Mybatis的步骤如下:  创建Spring Boot项目导入相关依赖Jar包 在IDEA中安装AutoCrud插件用于生成dao层、model层、Mapper映射文件 在application.yml配置数据库连接、配置Mapper映射文件 在Spring ...

2018-09-19 19:51:40 10741 2

原创 Quartz任务定时器之多任务定时执行

1.项目结构图: 2.创建QuartzTask01.java //编写一个定时执行业务逻辑的类 public class QuartzTask01 { static int i=1; public void run (){ Date date = ne...

2018-08-29 23:31:27 5835 2

原创 第二篇:Spring Boot整合JPA、事务处理及AOP的使用

(一)Spring Boot整合JPA的具体步骤 搭建项目所需环境: ntelliJ IDEA 2018.1.3 x64 apache-maven-3.5.0 JDK1.8或JDK1.8以上,否则Spring Boot运行报错 项目文件结构图: ...

2018-08-19 14:28:52 3139 2

原创 第一篇:第一个Spring Boot应用程序

(一)第一个Spring Boot程序的搭建步骤 搭建项目所需环境: IntelliJ IDEA 2018.1.3 x64 apache-maven-3.5.0 JDK1.8或JDK1.8以上,否则Spring Boot运行报错 1.点击File—&a...

2018-08-05 16:29:32 470 0

原创 第一篇:Git基本命令的使用

(一)基本命令的使用 注:参考GIt官方文档 1.创建本地仓库的操作步骤如下: 在D:\Gitlearn目录下创建工作区并初始化本地仓库 lenovo@Lenovo-PC MINGW64 /d/Gitlearn $ mkdir respository //1...

2018-07-14 22:39:50 2359 0

原创 SSM+BootStrap实现增删查改及批量删除操作

(一)项目结构 1.使用Ajax和JQuery实现表格添加数据及分页功能 前端源码: //----------------------------------1.实现分页功能----------------------------------// var to...

2018-06-05 20:10:46 4385 8

原创 Java面试题汇总

1.Java中有哪些基本数据类型?String是基本数据类型吗?String类是否能够继承? 答:1.java定义了4中类8种基本类型: &amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;...

2018-06-03 12:44:23 19068 3

原创 Mybatis-PageHelper插件实现分页

(一)使用PageHelper分页插件的基本配置 1.在 pom.xml中引入依赖Jar包 &amp;amp;amp;amp;amp;lt;!-- mybatis-pageHelper --&amp;amp;amp;amp;amp;gt; &amp;amp;amp;...

2018-06-02 14:26:34 1196 0

原创 分页技术的几种实现方法

1.原生js table实现分页 实现如图所示分页: &amp;amp;amp;amp;amp;amp;lt;!doctype html&amp;amp;amp;amp;amp;amp;gt; &amp;amp;amp;amp;amp;amp;lt;html...

2018-05-27 20:51:44 4893 0

原创 SSM BOOT客户管理系统

(一)系统开发及运行环境 操作系统:Windows10 Web服务器:Tomcat8.5 Java开发包:JDK8 开发工具:Eclipse 数据库:MySQL5.7 浏览器:Firefox或Chrome (二)项目结构示意图 如图所示: 实现CRUD操作界面: 项目源码...

2018-05-17 14:46:26 6456 13

原创 SSM框架整合搭建(七)

(一)SSM整合环境搭建 项目结构及其所需Jar包: (二)SSM框架整合步骤如下: 创建数据表 CREATE TABLE `t_customer` ( `id` int(32) NOT NULL AUTO_INCREMENT, `username` varchar...

2018-05-03 20:50:55 205 0

原创 Mybatis与Spring整合(六)

(一)整合环境搭建 1.准备所需要的jar包如以下图所示 (二)Mybatis与Spring整合方式一:使用传统DAO方式整合 项目结构: 实现Mybatis与Spring整合的具体步骤如下: 1.编写配置文件 db.properties配置如下: jdb...

2018-04-24 22:41:59 125 0

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