- 博客(104)
- 收藏
- 关注
原创 14. Loadrunner 详细介绍以及使用
loadrunner 的三大组件之间的关系,loadrunner 启动项目,脚本录制和脚本加强:插入事务、插入集合点、插入检查点、参数化、参数化、插入日志、字符串比较。三个组件的使用。
2023-09-03 23:28:38
5288
1
原创 10. selenium API (二)
多层框架/窗口定位、下拉框处理、针对 alert 弹窗进行操作、文件提交、显示等待、操作浏览器滚动条、截图、浏览器关闭、窗口切换
2023-09-02 14:48:18
1824
原创 12. 登录拦截器
由于论坛中的所有功能接口都需要在用户登录的情况下才能访问,所以要做统一的登录身份校验。通过登录拦截器将需要用户信息的界面进行拦截,直接跳转到登录界面。
2023-08-20 15:28:13
255
原创 11. 实现业务功能--获取用户信息
获取用户的信息,以及遇到的问题:1用户的隐私数据:密码的密文和盐不能显示 2 将值为 null 的字段可以进行过滤 3. 时间的格式需要进行处理,如 yyyy-mmmm-ddd HH:mm:ss 4. data 属性没有返回
2023-08-19 19:15:42
838
原创 10. 实现业务功能--退出登录
退出的具体实现逻辑如下:1. 用户访问退出接口 2. 服务器注销 Session(在 Controller 中可以直接进行处理) 3. 返回成功或失败 4. 如果返回成功浏览器跳转到相应页面 5. 结束
2023-08-19 17:25:20
1403
原创 9. 实现业务功能--用户登录
在用户登录部分特别注意的是需要进行密码校验:1. MD5(MD5(用户提交的原密码)+数据库查出来的用户的盐)= 密码的密文2. 用上面的生成的密码的密文和数据库中用户的 password 字段的密码作比较,如果相等,则校验通过,否则失败。
2023-08-19 16:47:55
291
原创 7. 实现 API 自动生成
Swagger 是⼀套 API 定义的规范,按照这套规范的要求去定义接口及接口相关信息, 再通过可以解析这套规范工具,就可以生成各种格式的接口文档,以及在线接口调试页面,通过自动文档的方式,解决了接口文档更新不及时的问题。
2023-08-17 23:25:16
1697
1
原创 6. 自定义异常 & 全局异常处理 & 测试异常处理
使用 @ControllerAdvice + @ExceptionHandler 注解实现统⼀异常处理,@ControllerAdvice 表示控制器通知类。
2023-08-15 21:55:35
216
原创 4. 软件开发的环境搭建
检查 JDK的版本、检查数据库的版本、检查Maven、检查 GITEE+GIT;安装 SpringBoot Helper 和 lombok。
2023-08-13 10:45:52
1225
原创 1. 软件生命周期&C/S、B/S 架构
软件生命周期中划分为可行性研究、需求分析、概要设计、详细设计、实现、组装(集成)测试、确认测试、使用、维护、退役10个阶段。C/S 架构即客户端/服务器架构模式,B/S 架构即浏览器/服务器架构模式。
2023-08-07 21:26:13
1126
原创 17. Spring 事务
@Transactional 是基于 AOP 实现的,AOP 又是使用动态代理实现的。如果目标对象实现了接口,默认情况下会采用JDK 的动态代理,如果目标对象没有实现了接口,会使用CGLIB 动态代理。通过注解,不需要我们手动开启事务和关闭事务,如果程序执行成功,自动提交事务;如果程序执行异常,自动回滚事务。
2023-08-03 21:41:43
583
原创 16. Spring Boot 统一功能处理
本介绍了统一用户登录权限的效验使用WebMvcConfigurer+ HandlerInterceptor来实现,统⼀异常处理使用@ControllerAdvice + @ExceptionHandler 来实现,统一返回值处理使用@ControllerAdvice + ResponseBodyAdvice 来处理。
2023-08-01 15:14:02
708
原创 15. Spring AOP 的实现原理 & 代理模式
代理模式分为静态代理和动态代理。Spring AOP 支持 JDK Proxy 和 CGLIB 方式实现动态代理。默认情况下,实现了接口的类,使用 AOP 会基于 JDK 生成代理类;没有实现接口的类,会基于 CGLIB 生成代理类。
2023-07-31 22:43:14
1269
原创 14. Spring AOP 的组成和实现
AOP 的组成以及 Spring AOP 项目的实现,使用 AOP 统计 UserController 每个方法的执行时间。
2023-07-30 15:24:07
683
原创 12. Mybatis 多表查询 & 动态 SQL
Mybatis 的数据库字段和 Java对象不一致时如何处理,动态 SQL的使用,标签的使用。
2023-07-29 22:32:28
1325
原创 11. Mybatis 的增删查改【万字详解】
本片文章具体的介绍 Mybatis 的增删查改, $ 和 # 的区别(重点),Order by 和 like 查询。
2023-07-29 16:31:35
1964
原创 10. Mybatis 项目的创建
MyBatis 是⼀款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 是更简单完成程序和数据库交互的工具,也就是更简单的操作和读取数据库工具。
2023-07-29 10:18:32
1353
原创 8. Spring Boot 日志文件
日志是程序中的重要组成部分,使用日志可以快速的发现和定位问题,Spring Boot 内容了日志框架, 默认情况下使用的是 info 日志级别将日志输出到控制台的。日志级别依次提升,而日志界别越高,收到的日志信息也就越少,我们可以通过配置日志的保存名称或保存目录来将日志永久地保存下来。
2023-07-27 17:14:19
650
原创 7. Spring Boot 配置文件
Spring Boot 配置文件主要分为以下两种格式:.properties 和 .yml,两种配置文件的基本语法以及如何读取。
2023-07-27 11:18:18
1071
原创 6. Spring Boot 的创建和使用
Spring Boot 就是为了快速开发 Spring 框架而产生的,如何创建 Spring Boot 项目,用Spring Boot 来实现和浏览器及用户的交互。
2023-07-26 17:08:25
432
2
原创 5. Bean 的作用域和生命周期
Spring 容器在初始化⼀个 Bean 的实例时,同时会指定该实例的作用域。从官方文档中,我们可以看到 bean 的作用域有 6 种:singleton:单例作用域;prototype:原型作用域(多例作用域);request:请求作用域;session:会话作用域;application:全局作用域;websocket:HTTP WebSocket 作用域。
2023-07-25 22:54:10
409
1
原创 4. 对象装配(对象注入)@Autowired
属性注入 @AutoWired 和 @Bean 的匹配机制是一样的:当只存在一个对象时,根据对象的类型进行匹配;当存在多个对象时,根据对象的名称进行匹配。属性注入、Setter 注入和构造方法注入的优缺点。@Autowired 和 @Resource 的区别。
2023-07-25 12:44:56
1456
1
原创 3. Spring 更简单的读取和存储对象(五大类注解 & 方法注解)
在 Spring 中想要更简单的存储和读取对象的核心是使用注解。本篇文章主要介绍五大类注解和方法注解如何使用。
2023-07-24 09:18:27
476
原创 2. Spring 的创建和使用
Spring 的创建和使用:创建 Spring 项目、存储 Bean 对象、获取并使用 Bean 对象。 ApplicationContext 和 BeanFactory 的区别。如何根据日志定位问题。
2023-07-23 18:12:25
410
原创 LabVIEW - 串口通信
使用并行程序设计技术,实现串口通信/TCP通信/UDP通信(任选3者一种,其中TCP为客户端)数据发送和数据接收功能在各自的线程中实现,即一个线程只管处理数据发送功能的实现,另一个线程只管数据接收和数据处理或数据存储功能。
2023-07-21 20:33:27
5133
4
原创 LabVIEW - DAQmx 数据采集
基于NI MAX创建模拟仿真设备,然后基于DAQmx编写模拟量数据采集程序,实现按照1s时间间隔,采集制定模拟输入端口一个数据的功能,并能够将采集的数据、数据采集的时间等参数写入文本文件保存。
2023-07-20 17:45:44
9094
3
原创 1. Spring 核心与设计思想
Spring 是包含了众多工具方法的 IoC 容器,IoC 是“目标”也是⼀种思想,而目标和思想只是⼀种指导原则,最终还是要有可行的落地⽅案,而DI就属于具体的实现。
2023-07-19 18:12:56
940
1
原创 LabVIEW - 采集声音并保存 wav 文件
编写程序,实现用户点击按钮时,采集声音,显示声音波形,对于采集的声音进行低频段、中频段、高频段分别进行适当的比例放大或者衰减,然后重新合成(三段相加即可),并将合成的声音下入wav格式的文件保存。
2023-07-18 14:48:20
4933
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人