随笔分类 - 测试开发
摘要:Swagger是全球最大的OpenAPI规范(OAS)API开发工具框架,支持从设计和文档到测试和部署的整个API生命周期的开发。简单点说,就是按照swagger的规范书写接口,swagger会自动帮你生成接口文档、以及接口的测试 将swagger整合到spring boot项目中 1、配置依赖的包
阅读全文
摘要:1、创建spring boot工程 file-new-project 选择spring Initializr模板-填写项目名称-选择spring web starter-选择工程路径-finish 在src/main/下创建webapp文件夹 2、添加maven依赖支持jsp、dbutils 3、配
阅读全文
摘要:AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。 AJAX 的优点是在不重新加载整个页面的情况下,可以与服务器交换数据并更新部分网页内容。 原生JS的实现 根据上面的代码解释下ajax的请求步骤 1、点击按钮触发loadXML
阅读全文
摘要:springmvc工程还是传统的spring工程,只是多了对web的支持 1、sts创建springmvc工程 file-new-Spring Legacy Project- Spring Mvc Project创建后目录如下 2、web.xml文件介绍 配置包的扫描,同spring通过注解的方式做
阅读全文
摘要:设计模式(Design Pattern)是前辈们对代码开发经验的总结,是解决特定问题的一系列套路。它不是语法规定,而是一套用来提高代码可复用性、可维护性、可读性、稳健性以及安全性的解决方案。现在设计模式已经有40多种这里举几个比较常用的 单例模式:指一个类只有一个实例,且该类能自行创建这个实例的一种
阅读全文
摘要:上一节讲了用xml文件的方式配置Bean,虽然可以满足所有要求,但是简单的两个类就配置了那么多内容。后期维护起来很不方便。这一节学习通过注解的方式实现Bean的配置。这里先了解下各个注解代表的含义 @controller 控制器(注入服务) @service 服务(注入dao) @repositor
阅读全文
摘要:spring介绍 spring是一个轻量级的开源框架(轻量级-指消耗资源少,开发过程快捷方便) 方便解耦,简化开发 Spring就是一个大工厂,可以将所有对象创建和依赖的关系维护,交给Spring管理。 --重点了解 AOP编程的支持 Spring提供面向切面编程,可以方便的实现对程序进行权限拦截、
阅读全文
摘要:1、file-new-Spring Legacy Project-Simple Spring Utility 2、创建完成后需要检查下pom.xml文件中junit和jdk的版本,如果不是最新需要更新到最新版本然后更新maven项目
阅读全文
摘要:页面逻辑 页面:首页、登录页面、登录成功页面 servlet:登录服务成功跳到登录成功页面 filter:判断是否登录。无登录信息跳转到登录页面 登录&首页 登录成功页面 loginfilter.java loginServlet.java 代码结构 依赖包:
阅读全文
摘要:预置条件:已安装tomcat 安装教程可以自行百度 步骤 1、新建一个maven项目 网上其他教程这里一般都会选择一个webapp模板,我这里是用的默认模板 点击next填写项目名称等信息完成工程的创建 2、项目右键-选择"Add Framework Support……",然后选择 "Web App
阅读全文
摘要:1、jetty安装 点击help-eclipse marketplace....后搜索jetty-安装后重启则安装成功 2、创建一个maven web项目见上节内容 3、创建一个servlet类 可以通过右键-new-other-servlet创建创建后的配置信息默认放在了web.xml下 也可以通
阅读全文
摘要:1、点击file-new-maven project 2、填写项目信息,Packaging选择war点击finish 3、此时项目可能会有报错,因为缺少了WEB-INF信息 需要右键工程-Jave EE Tools-Generate Deployment Descriptor Stub
阅读全文
摘要:一.安装 Spring Tool Suite下TestNg插件的安装 Help-Install New Software-Add 在Add Repository中输入名字和Location http://beust.com/eclipse/ 一直下一步然后重启-安装完成 testng依赖包 二.概念
阅读全文
摘要:1、引入线程池的好处 a. 重用存在的线程,减少对象创建、消亡的开销,性能佳。 b. 可有效控制最大并发线程数,提高系统资源的使用率,同时避免过多资源竞争,避免堵塞。 c. 提供定时执行、定期执行、单线程、并发数控制等功能。 2、java提供的线程池 Java通过Executors提供四种线程池,分
阅读全文
摘要:Timer是一个调度器,而TimerTask是一个实现了run方法的一个类,而具体的TimerTask需要由你自己来实现,例如这样: 这里直接实现一个TimerTask(当然,你可以实现多个TimerTask,多个TimerTask可以被一个Timer会被分配到多个 Timer中被调度,后面会说到T
阅读全文
摘要:log4j2是一个日志打印工具,唯一需要具体了解的就是log4j2.xml的配置 1.根节点Configuration有两个属性:status和monitorinterval,有两个子节点:Appenders和Loggers(表明可以定义多个Appender和Logger). status用来指定l
阅读全文
摘要:发送邮件有两个类 HtmlEmail和子类ImageHtmlEmail,ImageHtmlEmail用于发送带图片的邮件 1、创建一个邮件的对象。 ImageHtmlEmail mail = new ImageHtmlEmail(); 2、定义邮件正文中支持的内容,mail提供了setDataSou
阅读全文
摘要:PropertiesConfiguration是一个读取Properties配置文件的工具,可以实现快速的读取。 maven依赖的包 核心代码 封装工具 import org.apache.commons.configuration.Configuration; import org.apache.
阅读全文
摘要:如果线程都调用同一个类的数据,会导致数据错误,ThreadLocal用来提供线程内部的共享变量,在多线程环境下,可以保证各个线程之间的变量互相隔离、相互独立。 如果有一个类的某个变量会被不同的进程调用,就必须将这个变量设置成ThreadLocal类型 ThreadLocal一般会加泛型,实例化对象一
阅读全文
摘要:这周看了下lambda表达式,更简单的是现实 如果相等几个异步的进程全部执行完以后在向下执行,就用到join()方法
阅读全文

浙公网安备 33010602011771号