JAVA测试开发课程
开水好喝
这个作者很懒,什么都没留下…
展开
-
Day1-1 环境安装、STS工具使用以及面向对象基础
开发环境安装包信息(开发环境主机内存建议8G以上)JDK安装包:jdk-8u181-windows-x64.exeSTS绿色版安装包:spring-tool-suite-3.9.7.RELEASE-e4.10.0-win32-x86_64.zip下载地址:https://pan.baidu.com/s/1_JpxH_JJLqX0WP3FFXX3rw提取码:k8xu视频...原创 2019-02-17 22:19:15 · 317 阅读 · 4 评论 -
Day10-1 框架复习、Spring、@Autowired自动注入
框架复习Excel常用的原生框架有poi和jxl,Excel4J是基于poi的高级框架。HttpClient封装后支持post、get、json和xml等方式,并且能支持二次扩展。SpringSpring是后台开发框架,它的核心思想是通过IOC(xml文件)动态管理对象。Spring容器(ApplicationContext类)负责了对象整个的生命周期的管理——创建、装配、销毁,它...原创 2019-04-16 23:08:23 · 141 阅读 · 0 评论 -
Day10-2 Spring、Spring_MVC和Spring_JDBC
SpringSpring默认单实例,对象只会被创建一次。Context容器的本质是map。对象使用==对比,比较的是对象的地址;对象类的equals方法默认比的也是地址,但可以重写,实现比值。list和set的区别:list不去重,set去重。set的去重方式与set元素类的equals方法相关,假设只需要对某个或某几个字段去重,可以重写equals方法,在内部只对某个或某几个字段...原创 2019-04-17 23:43:13 · 118 阅读 · 0 评论 -
Day11-1 SpringMVC系列:@RequestHeader、支持xml、支持文件上传、引用普通类和线程支持
@RequestHeader当web请求需要携带请求头header,可以使用注解@RequestHeader接收请求头参数,并且在以下代码中,web请求使用token参数传递。与此同时,注解@RequestParam可以设置参数是否必填和默认值等,以下代码中,web请求可以传入count属性参数,如果不传,则默认值为10。@RequestMapping(value = "/getUs...原创 2019-04-29 22:26:56 · 220 阅读 · 0 评论 -
java运行错误排查汇总
Jetty排错信息1:Failed startup of context o.e.j.w.WebAppContextjava.lang.IllegalStateException: Duplicate fragment name原因及解决方法:Run As >Run Configurations...发现WebApp Folder不正确,修改为当前项目的src/main/weba...原创 2019-05-13 21:53:35 · 1297 阅读 · 0 评论 -
Day11-2 JUnit、Spring集成JUnit、SpringJDBCTemplate和Spring-MyBatis
JUnitJUnit是基于junit依赖包的一套单元测试框架。<dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> <scope>t...原创 2019-05-07 00:32:57 · 464 阅读 · 0 评论 -
Day12-2 前端基础
原创 2019-05-21 22:25:40 · 99 阅读 · 0 评论 -
Day13-1 SSM复习
SSM复习1.@RestController标记等价于@Controller和@ReponseBody,返回结果直接是json或xml格式。当设置@ReponseBody后,return将不会返回spring的web页面,而是直接返回原始字符串。这时需要使用ModelAndView来调用web页面。ModelAndView view=new ModelAndView("dytable");...原创 2019-05-22 00:07:49 · 106 阅读 · 0 评论 -
Day13-2 TestNG
TestNG原创 2019-05-31 00:09:38 · 127 阅读 · 0 评论 -
Day14-1 ReportNG
ReportNG原创 2019-06-06 00:07:32 · 97 阅读 · 0 评论 -
Day14-2 SpringBoot
SpringBoot原创 2019-06-11 23:32:41 · 76 阅读 · 0 评论 -
Day15-1 ExtentReports报告、SpringBoot+MyBatis和SpringBoot+JDBCTemplate
ExtentReports报告SpringBoot+MyBatis和SpringBoot+JDBCTemplate原创 2019-06-17 23:39:13 · 238 阅读 · 0 评论 -
Day15-2 InterfacesBoot接口平台
InterfacesBoot接口平台原创 2019-06-17 23:41:52 · 92 阅读 · 0 评论 -
Day16 接口平台Druid监控和报表
原创 2019-06-25 23:00:15 · 218 阅读 · 0 评论 -
Day17 FreeMarker、Dubbo和Spring Cloud分布式微服务
FreeMarker分布式微服务原创 2019-07-05 22:55:19 · 126 阅读 · 0 评论 -
Day9-1 CheckPoint框架和JSP
CheckPoint框架CheckPoint框架的核心是JSONPath和Aviator,由于java是强类型的语言,字符串类型的值必须加引号,因此该框架要考虑字符串类型值的处理。枚举是个高级的静态类,它的构造方法一般是private,意味着该类不需要被手动构造。JSP...原创 2019-04-08 23:54:53 · 109 阅读 · 0 评论 -
Day9-2 Web三大组件、Session和Cookie
Servlet、Listener和Filter是Web三大组件。ServletServlet(Server Applet)是Java Servlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,具有独立于平台和协议的特性,主要功能在于交互式地浏览和生成数据,生成动态Web内容。狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个...原创 2019-04-12 00:06:50 · 123 阅读 · 0 评论 -
Day8-2 Web工程、打包后缺包问题、中文插件、加密算法、JSP和MVC
Web工程【web容器】jetty、tomcat、weblogic或者webSphere【STS jetty插件安装】Help -> Eclipse Marketplace -> 搜索jetty并安装【启动war工程】Run As -> Run With Jetty【pom.xml jetty插件扩展】对于无法安装jetty插件的环境,也可以通过pom.xm...原创 2019-03-27 23:05:43 · 102 阅读 · 0 评论 -
Day4-2 HttpClient封装get和post方法,以及设置请求头和代理
代理配置中以下参数代表的含义:// ConnectTimeout: 链接建立的超时时间;// SocketTimeout:响应超时时间,超过此时间不再读取响应;// ConnectionRequestTimeout: http clilent中从connetcion pool中获得一个connection的超时时间;post方法传入的String类型请求参数转化为list主要...原创 2019-02-28 22:42:59 · 283 阅读 · 0 评论 -
Day4-1 反射、可变变量、线程池和Tomcat调优
反射# Class的三种获取方式# 方式一:通过Class.forName获取Class cla1 = Class.forName("<类名>");# 方式二:通过类属性 <类名>.class获取Class cla2 = <类名>.class;# 方式三:通过对象方法 <对象>.getClass()Class cla3 = &l...原创 2019-02-26 00:34:58 · 109 阅读 · 0 评论 -
Day5-1 postJson、锁监控、线程安全、JVisualVM工具和JAVA内存模型
postJson当使用post请求并传递json类型的参数时,需要先将json类型的数据封装成StringEntity类型进行传递。param = "{"count":3}"org.json.JSONObject json = new org.json.JSONObject(param);StringEntity entity = new StringEntity(json.toSt...原创 2019-03-09 18:16:11 · 132 阅读 · 0 评论 -
Day5-2 Callable接口、Future对象、Fastjson框架和Jackson框架
Callable接口Future对象当executors创建的ExecutorService线程池对象通过submit方法,而不是execute方法执行线程时,将返回Future对象。Future即线程任务本身,属于Runnable或Callable数据类型的一种。原理:假如定义的线程实现Callable接口中的call()方法,call()返回一个T类型的值,例如long。那么使...原创 2019-03-09 23:11:59 · 127 阅读 · 0 评论 -
Day6-2 测试代码性能
测试代码性能long start =System.currentTimeMillis();{代码段}System.out.println(" it tooks "+(System.currentTimeMillis()-start));原创 2019-03-15 00:17:59 · 101 阅读 · 0 评论 -
Day1-2 控制访问、基本数据类型、Static与Final、重写与重载和异常
访问控制private:只允许类的内部访问。default:只允许类内部访问和包内(同包)访问protected:允许类内部访问和包内(同包)访问,包外只允许由子类对象继承访问,自身对象也无法访问。public:无限制。八大基本数据类型Java有8中基本数据类型,每种数据类型对应一个数据类。整数型:byte --> Byte整数型:short --...原创 2019-03-10 23:43:44 · 112 阅读 · 0 评论 -
Day7-1 框架整理
框架整理类有多种创建方式,一种是new,另一种是通过Class.forName反射,可以自动创建对象。程序在运行状态中,可以动态加载一个只有名称的类,加载完类之后,在堆内存中,就产生了一个 Class 类型的对象,这个对象就包含了完整的结构信息,通过这个对象我们可以看到类的结构。这个对象就像一面镜子,所以我们形象的称之为——反射。HttpClient核心:(1)根据业务对请求进行封装,分别...原创 2019-03-20 01:07:49 · 104 阅读 · 0 评论 -
Day6-1 轻量级锁、重量级锁、JUC包和乐观锁与悲观锁
轻量级锁轻量级锁由cpu进行轮询,分为公平锁和非公平锁(异步)。Lock lock = new ReentrantLock();try{ if(lock.tryLock(1,TimeUnit.SECONDS)) { ... }} finally { lock.unlock(); ...原创 2019-03-11 23:57:08 · 330 阅读 · 0 评论 -
Day7-2 邮件框架
邮件框架原创 2019-03-20 22:13:02 · 177 阅读 · 0 评论 -
Day2-1 Maven工程、pom.xml工程管理、数据库连接和文件读写
Maven工程工具包:apache-maven-3.5.4-bin.tar.gz使用方法:解压后,在..\conf\settings.xml文件配置镜像来源和本地存储目录等信息,并在STS关联,如下<localRepository>E:\repository</localRepository><mirrors> <mirror>...原创 2019-03-18 00:43:55 · 179 阅读 · 0 评论 -
Day2-2 数组、集合、数据库连接和Excel4J框架
数组数组在内存中开辟一段连续的空间。数组必须指定大小,下标从0开始,不能越界。数组定义int[] intArray=new int[3];intArray[0]=100;intArray[1]=100;intArray[2]=100;intArray[1]=null;//删除数组元素只能置空数组循环for(int i=0;i<intArray.length...原创 2019-03-18 22:49:31 · 131 阅读 · 0 评论 -
Day3-1 反射机制、反射封装
反射机制反射封装反射修改或者调用方法和属性过程太复杂,通过BeanUtils类对访问控制进行封装,可以简化代码实现。BeanUtils.getProperty(obj, "college");//获取obj对象的college属性值BeanUtils.setProperty(obj, "college", "清华");//设定obj对象的college属性值为清华MethodU...原创 2019-03-25 22:09:46 · 129 阅读 · 0 评论 -
Day3-2 abstract、final、static、多线程、线程计数器和分页算法
Abstract抽象类是介于接口和普通类之间的类。一个类只要存在未被初始化的抽象属性或未被定义的抽象方法,该类就必须定义为抽象类。接口中的属性和方法,必须被子类实现;抽象类的属性和方法则不一定要被实现,父类没实现的,子类也可以不实现,只要将子类也定义为抽象类即可,意味着可以留给孙子实现。FinalFinal就是将对象定义为最终版,是一种限制面向对象的机制。Final修饰的对象不能被...原创 2019-03-25 22:10:19 · 112 阅读 · 0 评论 -
Day8-1 框架总结、ThreadLocal和工程打包
框架总结Log4J框架:配置文件log4j2.xml和定义类的private static final Logger对象。Fastjson框架:JSON包实现json字符串与Map对象、JSONObject对象、Bean对象等互转;JSONPath包可以提取复杂json字符串的属性值。Email框架:commons-configuration和commons-email。前者使用Pro...原创 2019-03-27 02:22:15 · 99 阅读 · 0 评论 -
Day18 Swagger文档管理、Lombok、Nginx负载均衡和Docker容器
SwaggerLombokNginx和Docker容器部署原创 2019-07-06 01:19:22 · 147 阅读 · 0 评论