javaweb
文章平均质量分 89
javaweb
aabond
这个作者很懒,什么都没留下…
展开
-
Java开源工具库使用之压测JMeter
是一款开源的 Java 应用程序,用于对软件进行性能测试。它最初被设计用于Web应用测试,但后来扩展到其他测试领域。它可以用于测试静态和动态资源,例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库、FTP 服务器等。 JMeter 提供了图形化用户界面,使得测试人员可以轻松地创建和运行测试计划,并查看测试结果。JMeter 还可以模拟多种负载类型,包括静态和动态资源,如文件、图片、视频、数据库等。原创 2023-05-19 20:18:03 · 1705 阅读 · 1 评论 -
Java开源工具库使用之JWT
官网介绍JWT 是什么?JSON Web Token(JWT)是一个开放标准(RFC 7519),它定义了一种紧凑和独立的方式,可以作为 JSON 对象在各方之间安全地传输信息。这个信息可以被验证和信任,因为它是用数字签名完成的。jwt 可以使用密钥(使用 HMAC 算法)或使用 RSA 或 ECDSA 的公钥/私钥对进行签名。虽然 JWT 也可以加密以提供各方之间的保密,但专注于签名 Token。签名 Token 可以验证其中包含的声明的完整性,而加密Token 可以向其他各方隐藏这些声明。原创 2023-01-17 23:24:42 · 1252 阅读 · 0 评论 -
SpringBoot学习小结之MyBatisPlus
在使用Mybatis时,最先开始的事情就是实体类对应的增删改查代码的编写,而且还不能省略,你不知道下个需求需不需要这个方法。几乎每个表都需要编写一套最基本的增删改查方法,主要就是DAO接口和mapper.xml文件的编写,如果表中的字段进行了修改,那么实体类,mapper文件甚至DAO接口都要进行修改,这样比较麻烦。虽然有MyBatisGenerator这样的插件在,可以自动生成,但是会覆盖自定义的方法。有没有类似JPA那样不用编写sql语句的框架库呢?有的,...原创 2022-07-25 09:45:00 · 159 阅读 · 0 评论 -
SpringBoot学习小结之权限控制Shiro
Shiro是 Apache下一个功能强大、灵活的轻量级java开源安全框架,可用来实现用户身份验证、权限授权、session管理和密码加密等功能。下图是Shiro的重点主要概念支持功能身份验证和授权功能具有可插拔性和灵活性,方便开发人员自定义自己的角色权限规则shiro和Spring Security对比1.2 实体类2.3 Dao2.4 Controller2.5 配置web配置Shiro配置全局异常处理2.6 Realm2.7 自定义注解LoginUse原创 2022-06-12 20:30:00 · 1102 阅读 · 0 评论 -
SpringBoot小结之MyBatis
前言Mybatis是一款优秀的Java ORM框架,它是对传统JDBC编程的增强ORM(Object Relational Mapping)对象关系映射,就是数据库的表与POJO(plain old Java object)两者映射JDBC(Java Database Connectivity)Java数据库连接,它是API,定义了Java 程序如何访问数据库。最早在SUN公司在1997发布的JDK1.1就包含它,java.sql 和 javax.sql这两个包就包含相关类传统的JA原创 2022-04-26 00:47:00 · 253 阅读 · 0 评论 -
SpringBoot学习小结之IOC
前言IOC,全称Inversion of Control,中文名控制反转,是Spring框架的基石。Spring 发展至今,家族越来越庞大,有SpringBoot提供一站式开发,SpringCloud微服务开发等等,各种框架提供了各种各样的功能。例如:使用SpringMVC,自定义一个类,添加@Controller,@RequstMapping注解就能实现接收HTTP请求,其底层原理就是IOC。IOC可以用于对象之间的解耦。它还有个别名,依赖注入(DI), DI是实现控制反转的方式。程序原创 2020-09-07 22:35:57 · 485 阅读 · 0 评论 -
SpringBoot学习小结之AOP
一、概述AOP,全称 Aspect Oriented Programming,中文名面向切面编程。AOP是通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。AOP是传统OOP的一种延续和增强,使用AOP可以降低了业务之间的耦合,提高了代码的灵活性和可拓展性。AOP在Java中比较有名的实现有AspectJ 和Spring AOPAspectJ是eclipse名下的一个子项目,可以说是AOP在Java中最早也最全面的实现。AspectJ提供原创 2020-08-02 21:50:18 · 378 阅读 · 0 评论 -
SpringBoot学习小结之定时任务
一、Spring自带定时任务Spring自带定时任务相关类位于spring-context包1.1 注解@Scheduled标记方法定时执行。所标记的方法必须没有参数,返回值会被忽视。以下属性必须满足一个:cron 支持cron表达式,不支持year字段fixedDelay 上次调用结束和下次调用开始间隔时间,单位毫秒fixedDelayString 支持毫秒字符串、占位符、符合java.time.Duration解析的字符串fixedRate 上次调用开始和下次调用开始间隔时间,原创 2020-07-23 12:18:14 · 503 阅读 · 0 评论 -
SpringBoot学习小结之Dozer
前言Dozer是一个Java Bean到Java Bean的Mapper,可将数据从一个对象递归复制到另一个对象。Dozer支持简单属性、复杂属性映射,Java中常见集合相互映射和递归映射。Dozer可以看做是一个对象属性拷贝工具,适用于模型转换,同样的工具还有很多,例如Cglib的BeanCopier、Apache 的PropertyUtils、Spring的BeanUtils。Dozer与上述工具相比,最大的优势就是支持不同名属性映射。当然,最大的劣势就是性能差。这里附上一张其他博主做性能测试的表原创 2020-07-20 18:47:27 · 1155 阅读 · 2 评论 -
SpringBoot学习小结之SpringMVC处理流程
SpringBoot学习小结之SpringMVC前言所用SpringBoot版本为2.1.6.RELEASE,相对应的Spring版本为5.1.8.RELEASE<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http:...原创 2019-10-17 20:16:42 · 351 阅读 · 0 评论 -
面向切面编程(AOP)
转载:https://my.oschina.net/liughDevelop/blog/1457097?p=1为什么会有面向切面编程(AOP)?我们知道Java是一个面向对象(OOP)的语言,但它有一些弊端,比如当我们需要为多个不具有继承关系的对象引入一个公共行为,例如日志,权限验证,事务等功能时,只能在在每个对象里引用公共行为,这样做不便于维护,而且有大量重复代码。AOP的出现弥补了OOP的...转载 2019-05-13 17:13:07 · 272 阅读 · 0 评论 -
2017-8-9 Struts2学习笔记一
一、Struts2的jar包下载 1.从struts2的官网下载,struts2官网2.由于我的tomcat版本是8.0,使用最新版struts 2.5时会报错,网上查了很久,有人说是bug,将tomcat提升到9就不会报错,我的tomcat不想再改了,再改比较麻烦。所以退而其次,使用Struts2.3的jar包。点击上图的download,往下翻,就是2.3。下载完成后,解压...原创 2017-08-10 15:40:58 · 862 阅读 · 0 评论 -
2017-8-10 Struts2学习笔记二
一、web.xml文件的编写 1. 由于struts2是用过滤器拦截请求的,所以需要在web.xml文件中配置一个过滤器。这个过滤器的名字叫StrutsPrepareAndExecuteFilter,中文名曰struts准备和执行过滤器,就是这个过滤器拦截我们在地址栏的请求。查找这个过滤器,将它的全路径写在filter-class标签中,eclipse可以使用Shift+Ctrl+T来查找类。原创 2017-08-10 18:54:50 · 222 阅读 · 0 评论 -
2017-8-12 Struts2学习笔记三
一、constant 二、package属性三、package子标签四、action子标签原创 2017-08-12 16:11:03 · 221 阅读 · 0 评论 -
2017-8-16 Struts2学习笔记四
框架所要解决的 一、请求参数数据绑定和验证 二、访问业务层与数据层 三、表现层和国际化原创 2017-08-16 00:21:48 · 235 阅读 · 0 评论 -
2017-8-19 Struts2学习笔记五
一、请求参数到Java类型的数据绑定 1.在Struts2中前台字符串传递到后台,参数转换是通过拦截器进行转换的,是通过params拦截器,将参数注入到java类型中,底层是通过反射,寻找set方法,将值注入进去。 <interceptor name="params" class="com.opensymphony.xwork2.interceptor.ParametersInterceptor"原创 2017-08-19 22:30:28 · 215 阅读 · 0 评论 -
#eclipse导入java工程中文乱码解决方法
解决方法:选择Window->Preferences->General->Content Types,在右边方框中选择Text->Java Source File,并在Default encoding中添加UTF-8,点击Update,再点击“OK”完成操作。原创 2017-05-03 21:39:02 · 318 阅读 · 0 评论 -
#Eclipse IDE for Java EE Developers 的下载及初步使用
Eclipse IDE for Java EE Developers 的下载及初步使用最近想用Eclipse写个小项目,突然发现以前的Eclipse上不支持tomcat8,上网找了一下方法,比较麻烦,只好自己下个新版的,顺便复习一下eclipse的软件使用。1.Eclipse的下载 2.Eclipse的使用 3.Eclipse的几个使用小技巧1.Eclipse的下载64位win下载 32位原创 2017-05-02 19:01:40 · 15051 阅读 · 1 评论