Java测试类、工具类与JavaBean对比解析
Java中测试类的详细分析
测试类主要用于验证代码逻辑的正确性,通常使用测试框架(如JUnit、TestNG)编写。其核心特点是:
命名规范:以Test结尾,如UserServiceTest。
依赖管理:不依赖具体实现,仅针对接口或公共方法进行测试。
方法设计:每个测试方法独立运行,通过断言(assertEquals、assertTrue等)验证结果。
注解 ...
springboot~http2的支持
在 Spring Boot 应用中开启 HTTP/2 能带来更好的性能体验。下面我会为你解释如何根据不同的需求进行配置。首先,用一个表格来对比两种主要的实现方式:
特性
基于 TLS 的 HTTP/2 (h2)
明文 HTTP/2 (h2c)
是否需要证书
✅ 是(SSL/TLS 证书)
❌ 否
协议方案
https
http
安全性
高(加密通信)
无(明文通信)
...
解疑释惑 - 日志体系之 slf4j + logback 组合(一)
经历过大大小小的项目,日志组件总是离不开,从一开始跟着别人做项目到自己能从零构建项目架构,从黏贴别人写好的日志组件配置文件到自己能读懂配置文件中的配置含义进而筛选调整,日志组件使用的越来越熟练,但是对其内部的机制却始终没有一个好的理解。
工作经历中有很多这样的情况,使用开源组件时,没有遇到问题则皆大 ...
Web server failed to start. Port 8080 was already in use. 端口被占用
本文介绍了如何在遇到Web服务器无法启动,因为端口8080被占用时,通过Windows命令行工具(netstat和tasklist)查找占用进程,识别其PID并使用taskkill强制结束进程的过程。
1、cmd回车打开命令窗口
查看端口号是否被占用 netstat -ano|findstr “8080”
2、查看进程号对应的进程名称 tasklist|findstr “12760”
3、直接 ...
Springboot 项目配置多数据源
基础环境
java8、springboot2.2.13、mybatis、mysql5.x、oracle
项目配置
1.application.yml
spring:
datasource:
mysql1:
username: abc
password: 123456
url: jdbc:mysql://127.0.0.1:3306/panda?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull&allowMultiQuerie ...
伙伴匹配系统(移动端 H5 网站(APP 风格)基于Spring Boot 后端 + Vue3 - 05
伙伴匹配系统(移动端 H5 网站(APP 风格)基于Spring Boot 后端 + Vue3 - 05
项目地址:
Github:https://github.com/China-Rainbow-sea/yupao
Gitee:https://gitee.com/Rainbow--Sea/yupao
@目录伙伴匹配系统(移动端 H5 网站(APP 风格)基于Spring Boot 后端 + Vue3 - 05系统(接口)设计创建队伍查询队伍列表修改队伍 ...
剑指offer-23、搜索⼆叉树的后序遍历序列
题⽬描述
输⼊⼀个整数数组,判断该数组是不是某⼆叉搜索树的后序遍历的结果。如果是则返回true,否则返回false 。假设输⼊的数组的任意两个数字都互不相同。
提示:
⼆叉搜索树是指⽗亲节点⼤于左⼦树中的全部节点,但是⼩于右⼦树中的全部节点的树。
该题我们约定空树不是⼆叉搜索树
后序遍历是指按照 “左⼦树-右⼦树-根 ...
伙伴匹配系统(移动端 H5 网站(APP 风格)基于Spring Boot 后端 + Vue3 - 03
伙伴匹配系统(移动端 H5 网站(APP 风格)基于Spring Boot 后端 + Vue3 - 03
项目地址:
Github:https://github.com/China-Rainbow-sea/yupao
Gitee:https://gitee.com/Rainbow--Sea/yupao
开发用户修改页面:后端
开发用户登录功能:后端
to do
更新 脱敏,bean(注意没有映射,以及逻辑删除注解),以及 xml
前端: ...
SpringBoot-日志
目录1. java日志框架发展史1. 1起源1. 2日志实现2. logback日志的集成2.1. 日志级别2.2. 日志格式2.3. 日志文件输出2.4. 日志归档2.5. 自定义配置文件2.6. 日志其他框架切换
1. java日志框架发展史
1. 1起源
在jdk1.3时期想要追踪异常大多只能使用System.out.println("error")的方式,这会导致代码中出现大量的打印而且无法 ...
JavaSE
计算机基础知识
一、快捷键
Ctrl+C:复制
Ctrl+V:粘贴
Ctrl+A:全选
Ctrl+X:剪切
Ctrl+Z:撤销
Ctrl+S:保存
Alt+F4:关闭窗口
Shift+Dlete:永久删除
Win+D:回到桌面
Win+E:打开我的电脑
Win+R:打开运行
Ctrl+Shift+Esc:打开任务管理器
Win+Tab:切换应用
Win+R 输入cmd:打开cmd
二、常用Dos命令
盘符切换
查看 ...
剑指offer-21、栈的压⼊、弹出序列
题⽬描述
输⼊两个整数序列,第⼀个序列表示栈的压⼊顺序,请判断第⼆个序列是否可能为该栈的弹出顺序。假设压⼊栈的所有数字均不相等。例如序列1,2,3,4,5 是某栈的压⼊顺序,序列4,5,3,2,1 是该压栈序列对应的⼀个弹出序列,但4,3,5,1,2 就不可能是该压栈序列的弹出序列。(注意:这两个序列的⻓度是相等的)
示例1
输⼊: ...
一个表示金额的数字是 100000000L,这是多少米(多少钱)?【代码可读性实践】
易读的代码(Readable Code)是高质量软件开发的核心要素之一
今天下午,我在CR时,注意到下面的银行付款程序中的100000000L。如果不数零,谁能直观看出来这个庞大的数字代表多少钱呢?
...
bb1payopx1.setTrsAmt(bankOrder.getAmt() + "");
if (bankOrder.getAmt() < 100000000L) {
bb1payopx1.setStlChn(CmbCloudS ...
从底层逻辑,谈谈next()和nextLine()配合使用时,出现的“跳过输入”的现象
点击查看代码
package com.jia.scanner;
import java.util.Scanner;
public class Demo01 {
public static void main(String[] args) {
//创建一个扫描器对象,用于接受键盘数据
Scanner sc = new Scanner(System.in);
System.out.println("使用next方式接受:");
//判断用户有没有 ...
static 静态变量的特点和作用
在 Java 中,static 关键字用于声明静态变量(也称为类变量)。静态变量属于类本身,而不是类的某个具体实例。
一、静态变量的访问方式
通过类名访问:MyClass.staticVar 是推荐的方式,明确表示这是类级别的变量。
通过实例访问:虽然可以通过实例访问静态变量(如 obj1.staticVar),但这实际上是通过类名访问的。编 ...
static 静态方法的特点和作用
在 Java 中,static 关键字用于声明静态方法。静态方法是属于类本身的方法,而不是属于类的某个具体实例。以下是 static 方法的主要特点和作用:
一、特点
1. 属于类而不是实例
静态方法属于类本身,而不是类的某个具体实例。因此,静态方法可以通过类名直接调用,而不需要创建类的实例。
例如:
public class MyClass {
...
记apifox-验证码解析
通常在获取验证码时回需要一些动态的时间戳,记解析动态码的脚本
如接口/sys/randomImage/{{timestamp}}
主要2个动作,一个前置,一个后置
pm.globals.set('timestamp', new Date().getTime())
console.log("设置全局时间戳变量"+pm.globals.get("timestamp"));
前置
//通过.json()函数,获取到响应体中返回的jso ...
抽象类VS接口:核心区别与实战选择
抽象类与接口的定义
抽象类:用abstract修饰的类,可以包含抽象方法(无实现)和具体方法(有实现)。抽象类无法实例化,需由子类继承并实现其抽象方法。
接口:用interface定义,默认方法均为public abstract(Java 8前),可包含常量(public static final)。Java 8后支持默认方法(default)和静态方法(static)。
核 ...
全能代码生成器,自动生成前后端代码、生成项目框架、生成JavaBean、生成数据库文档、自动化部署项目(TableGo v8.8.0)
TableGo_20250808 v8.8.0 正式版发布,此次版本累计更新如下:1、新增表字段比对和表字段批量比对的功能,用于快速比对不同数据源中表结构的差异2、新增查看表结构功能,可以快速查看各数据源的表结构,在没有数据库管理工具的情况下也能知晓表结构情况3、新增查找表字段功能,用于快速查找需要的一个或多个表字段在数据源 ...
【分享排雷经历】系统引入Apache-Tika产生的NoClassDefFoundError错误
今天,我们的重点工作是对monorepo系统的文件导入做安全控制,主要是通过判断文件的扩展名和类型,来限定用户导入文件的合法性,防止非法文件进入系统造成风险。
我们借用了此前在另一个系统zfquan基于Apache Tika的解决方案。
不巧,在运行main程序时,出现了一个 NoClassDefFoundError 错误-未找到Apache Commons IO(com ...
利用ruoyi框架开发自己的后台管理系统日志(8.7)
今天是个激动人心的日子,因为我的管理系统已经正式引入DeepSeek作为聊天助手了!
放张图:
不得不说现在接入AI还是很方便,但是在一开始还是出了蛮多问题的,比如一开始最大的问题就是依赖。
根据查到的资料来说,SpringAI的官方bom依赖是org.springframework.ai,且只有JDK17以上可以使用(也就是说我原来的JDK8老项目用 ...