![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 58
灵枢_
天地九井(照胆、寒髓、热海、无垢、雾魂、春滋、炎波、毒瘴、龙潭)伴神农而生,为天地灵脉之枢纽
展开
-
【JVM】 垃圾回收算法
简介:对JVM常见的垃圾回收算法做个整理引用计数器算法(Reference Counting)给每一个对象设置一个引用计数器,每当有一个地方引用这个对象的时候,计数器就加 1,每当引用失效的时候就减 1。垃圾回收时,只用收集计数为0的对象。缺点:无法处理循环引用的问题。复制算法(Copying)复制算法是将内存空间分为大小相同的两个区域,每次只使用其中一个区域,当这一区域使用完了,就把当...原创 2019-10-31 09:16:30 · 138 阅读 · 0 评论 -
Spring Boot 发送邮件
pom.xml配置添加如下依赖:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId></dependency&g...原创 2018-07-03 20:41:06 · 933 阅读 · 0 评论 -
Java 发送http请求
发送GET方法的请求/** * 向指定URL发送GET方法的请求 * * @param url * 发送请求的URL * @param param * 请求参数,格式:name1=value1&amp;name2=value2 * @return String 响应结果 ...原创 2018-07-04 20:33:48 · 5354 阅读 · 0 评论 -
Java实现Kafka的生产者、消费者
一、生产者import org.apache.kafka.clients.producer.KafkaProducer;import org.apache.kafka.clients.producer.ProducerRecord;import java.util.Properties;public class SimpleKafkaProducer { private ...原创 2018-06-20 20:19:21 · 25527 阅读 · 3 评论 -
SpringBoot 操作数据库实战
简介:本博客建立在已经搭好SpringBoot框架的基础上,开发一个添加邮件用户、查询用户的接口。其中,添加和查询用户都要进行数据库的操作首先,在数据库中创建一个数据库表这里以新建emails表为例,包括id、email、phoneNum三个字段:CREATE TABLE `emails` ( `id` int(11) NOT NULL AUTO_INCREMENT, `e...原创 2018-07-23 20:41:11 · 794 阅读 · 0 评论 -
Java读取Excel文件
简介:总结Java读取Excel文件添加maven依赖<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>3.15&l...原创 2018-12-05 18:01:14 · 88332 阅读 · 14 评论 -
Java访问SQLServer数据库
安装jar包由于maven仓库不支持sqljdbc4的下载,所以我们手动下载sqljdbc4.jar,然后在添加到构建路径如果用了Jenkins做持续集成,最好在pom.xml里引用下sqljdbc4.jar,如下<dependency> <groupId>com.microsoft.sqlserver</groupId> ...原创 2018-12-14 18:24:04 · 8191 阅读 · 0 评论 -
【Jenkins】testng+Allure显示测试报告截图和测试步骤
简介:总结在Jenkins打开的Allure测试报告里怎么添加失败用例截图和测试步骤。Jenkins配置Allure参考我的另一篇博客:https://blog.csdn.net/galen2016/article/details/88015322技术栈:JavamaventestngseleniumJenkinsAllurepom.xml配置<properties>...原创 2019-03-28 20:26:47 · 7478 阅读 · 2 评论 -
【Java】JDK、JRE、JVM的区别
JDK全称是Java SE Development Kit,即Java标准版开发包,它提供了编译、运行Java程序所需的各种工具和资源,包括Java编译器、Java运行时环境,以及常用的Java类库等JDK下载路径:https://www.oracle.com/technetwork/java/javase/downloads/index.htmlJVMJava虚拟机,即Java Virt...原创 2019-05-22 10:06:21 · 197 阅读 · 0 评论 -
递归算法
递归原理递归是一种解决问题的有效方法,在递归过程中,函数将调用自己为了确保递归函数不会导致无限循环,它应具有以下属性:一个简单的基本案例, 能够不使用递归来产生答案的终止方案。一组规则,也称作递推关系,可将所有其他情况拆分到基本案例。示例1-杨辉三角杨辉三角如下图,每一个格子的值等于其左上角加上右上角之和问题:给定一个非负整数 n,生成杨辉三角的前 n 行?分析首先,定义一...原创 2019-08-15 20:23:17 · 237 阅读 · 0 评论 -
SpringBoot-Mybatis 自动生成pojo和mapper
简介:使用一个开源工具,整合了SpringBoot和Mybatis,可以根据数据库表生成pojo,mapper.java和mapper.xml,还支持分页查询。这里对该工具的使用加以总结工具地址:https://github.com/abel533/MyBatis-Spring-Boot配置1、pom.xml 添加依赖 <dependency> <...原创 2019-09-10 19:37:51 · 3228 阅读 · 3 评论 -
Spring Boot入门
一、Spring Boot特点1、独立运行的Spring项目,可以以jar包的形式来运行,适合用于微服务 2、可以内嵌Tomcat、Jetty,无需以war包的形式部署项目 3、提供starter简化Maven配置 4、自动配置Spring 二、创建项目1、以创建RESTful Web Service为例 2、在IntelliJ IDEA新建一个Maven项目 3、配置p...原创 2018-04-27 19:18:59 · 209 阅读 · 0 评论 -
Github安装及上传本地项目到Github
github安装1、下载安装包,进入https://gitforwindows.org,点击Download,如下: 2、下载后直接打开文件,点击下一步安装完成创建版本库1、注册github账号,进入https://github.com/,点击sign up进行注册(可以选择免费计划),如下: 2、注册完成后登录github,然后点击“New repository”按钮...原创 2018-03-07 20:13:35 · 1078 阅读 · 0 评论 -
java:多线程
线程与进程的区别进程:是一个执行中的程序。每一个进程执行都有一个执行顺序。该顺序是一个执行路径,或者叫一个控制单元。 线程:就是进程中的一个独立的控制单元,线程在控制着进程的执行。一个进程中至少有一个线程。原创 2017-03-09 08:52:34 · 297 阅读 · 0 评论 -
TestNG-分组groups
TestNG可以执行复杂的测试方法分组。您不仅可以声明方法属于组,而且还可以指定包含其他组的组。然后可以在testng.xml配置一组特定的组,或同时排除另一组。第一个例子:java代码:package com.kdzwy.practice;import org.testng.annotations.Test;/* *包名:com.kdzwy.practice *作者:Adien_cui原创 2017-03-28 20:40:56 · 8665 阅读 · 5 评论 -
TestNG-使用priority参数
在testng的@Test方法中,方法执行顺序是字母顺序执行,而不是按测试方法在代码中的先后顺序执行。代码如下:package com.kdzwy.practice;import org.testng.annotations.AfterGroups;import org.testng.annotations.BeforeGroups;import org.testng.annotations.T原创 2017-03-28 21:11:52 · 6660 阅读 · 0 评论 -
java设计模式:单例设计模式
单例设计模式java设计模式:解决某一类问题最行之有效的方法,java中有23中设计模式单例设计模式:解决一个类在内存中只存在一个对象单例设计模式步骤:1、为了避免其它程序过多建立该类对象,先禁止其它程序建立该类对象代码实现:将构造函数私有化2、为了让其它程序可以访问到该类对象,只好在本类中自定义一个对象代码实现:在类中创建一个本类对象3、为了方便其它程序对自定义对象的访问,可以对外提供一些访问原创 2017-03-08 09:15:57 · 362 阅读 · 0 评论 -
Jenkins显示reportng测试报告
在搭建Jenkins自动化测试平台后,我们点击立即构建就可以运行测试用例了,但没有地方查看测试报告,现在写这篇博客总结怎么在Jenkins显示reportng测试报告。在maven项目配置reportng因为testng生成的测试报告比较丑,现在用reportng来生成测试报告,然后配置Jenkins构建完成显示测试报告。 1、在pom.xml添加reportng依赖 <dependency>原创 2017-08-14 19:19:50 · 16644 阅读 · 2 评论 -
【WebDriver】解决ElementNotVisibleException方法总结
1、首先排除是否是定位有问题,可以用chrome浏览器的xpath healper工具来验证 如上图,写的xpath能够定位到页面中相应的元素,定位到的元素黄色显示。2、如果用xpath healper确定能定位到元素,但是跑用例的时候还是报元素不可见异常,这可能是由于用@class属性来定位,特别是class中含有复合类的定位时,也可能会报这个错误,这时可以用其它标签或属性来定位,也可以用xpa原创 2017-07-14 09:46:56 · 4690 阅读 · 1 评论 -
Jenkins分布式执行测试用例(添加slave节点)
简介:现在把多个自动化测试项目部署到Jenkins上,有时我们需要同时跑多个自动化用例,以节约时间,这就可以运用Jenkins的slave节点来执行分布式构建。一、添加slave节点1、进入系统管理-节点管理页面 2、点击“新建节点” 3、配置节点,如下图: 说明: 启动方法:启动方法有四个选项。建议选择第1、2种方式配置。详细如下:a、【推荐】Launch slave agents on原创 2017-09-29 17:21:33 · 5422 阅读 · 0 评论 -
Java读取csv文件
简介:总结用java通过读取csv文件方法,为用csv文件来做数据驱动测试提供解决方案创建csv文件用WPS表格或excel创建文件,填写数据,另存为选择CSV格式进行保存,如下图: 安装读取csv文件的jar包jar包下载地址:http://sourceforge.net/projects/javacsv/files/ 下载后解压,然后把javacsv.jar文件添加到java项目的构建路径原创 2017-09-28 09:31:04 · 31454 阅读 · 4 评论 -
实时调试WebDriver代码
简介:我们在做web自动化测试的时候,每次检查一些新的操作或者定位一个元素的代码是否起作用时,都要运行一遍代码重启一个浏览器,再跳到相应的操作页面,这样的调试很费时间。现在有个测试前辈写了个工具可以让我们的调试方便一些(参考:https://testerhome.com/topics/9460)。我现在调试就用这个工具,挺好用的,所以总结一下使用过程。添加jar包1、jar包地址:https://g原创 2017-10-22 11:05:03 · 1600 阅读 · 0 评论 -
Java集合类总结
一、为什么出现集合类?面向对象语言对事物的体现都是以对象的形式,所以为了方便对多 个对象的操作,就对对象进行存储,集合就是存储对象最常用的一 种方式。数组和集合类同是容器,有何不同? 数组虽然也可以存储对象,但长度是固定的;集合长度是可变的。 数组中可以存储基本数据类型,集合只能存储对象。集合类的特点 集合只用于存储对象,集合长度是可变的,集合可以存储不同类型 的对象二、集合框架原创 2017-12-18 17:32:54 · 311 阅读 · 0 评论 -
java设计模式:观察者模式
设计模式转载 2016-07-01 17:09:02 · 364 阅读 · 0 评论