自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(254)
  • 收藏
  • 关注

原创 为什么实体类(Entity)通常用extends,而VO(Value Object)类用implements?

没有直接关系,而是取决于它们的设计目的和继承关系。(DTO),主要用于在不同层(如Controller → Service → DAO)之间传递数据,因此更倾向于。当然,这并不是强制规则,具体设计仍需结合业务需求。很多框架(如Spring Data JPA、MyBatis)建议实体类继承一个。VO经常需要跨网络传输(如RPC调用、缓存存储),因此通常实现。Java是单继承语言,实体类如果已经继承了某个基类(如。),就不能再继承其他类,因此更倾向于用。实体类通常对应数据库表结构,更倾向于。

2025-08-04 10:58:47 199 2

原创 假如只给物品编号和物品名称,怎么拆分为树形结构(拆出父级id和祖籍列表),用于存储具有层级关系的数据。

本文介绍了如何将编号和物品名称转换为树形结构存储的方法。通过分析Excel数据,构建包含parent_id和ancestors字段的层级关系表,实现类似嵌套集合模型的数据存储。主要方法包括:读取Excel数据(readDataFromExcel)、处理单元格值(getCellValueAsString)、计算父节点(getParentCode)和祖先路径(calculateAncestors),最终生成符合层级关系要求的Excel文件。这种方法适用于需要存储树形结构数据的场景,如商品分类、部门架构等。

2025-07-20 14:17:37 581 2

原创 IDEA怎么创建spring boot2.x项目

2025-07-17 11:19:22 91 1

原创 基于动漫数据集的分析与预测:线性回归模型的应用

可视化分析展示了动漫类型、状态、工作室等方面的分布情况。建模分析利用线性回归模型预测动漫评分,评估模型性能并可视化预测结果。最后提供了使用保存模型进行新数据预测的功能。

2025-07-17 09:50:55 1191

原创 【python】解决使用seaborn库设置主题(set_theme)后,中文无法显示问题

Seaborn 的 set_theme() 函数本质上是通过调用 matplotlib.rcdefaults() 重置 Matplotlib 的默认参数,​可能会覆盖咱们之前设置的 font.sans-serif。由于seaborn底层依赖 matplotlib,所以我就直接加入了这两行代码。因此,正确的做法是:​先设置 Seaborn 主题,再单独覆盖字体参数​。之后我就发现中文竟然不显示了。

2025-07-16 11:17:44 271 2

原创 基于Java的Markdown到Word文档转换工具的实现

类包含了将Markdown内容转换为Word文档所需的多个方法,涵盖了从Markdown到HTML的转换、HTML内容的规范化处理、安全XML读取器的创建、Word文档包的构建以及文档保存等核心步骤。

2025-07-12 21:18:26 400 1

原创 【Java】当输入yyyy-MM-dd 或 yyyy-MM-dd HH:mm:ss格式日期数据时,快捷设置起始时间(某天的00:00:00) 和结束时间(当天的23:59:59),防止查询漏掉边界时间

主要功能包括解析不同格式的时间字符串、生成默认时间值以及处理时间参数。它能识别"yyyy-MM-dd"或"yyyy-MM-dd HH:mm:ss"两种格式的时间输入,对于仅日期的输入会自动补全时间部分(起始时间补全为00:00:00,结束时间补全为23:59:59),并对非法格式抛出明确异常。该类提供了生成默认时间的方法,包括返回一个月前00:00:00的默认起始时间和返回当天23:59:59的默认结束时间,同时提供了处理时间参数的方法,可以自动处理空值情况并应用默认值。

2025-07-09 17:59:47 764 2

原创 基于联合国国家指标 2025数据(UN Countries Metrics 2025: HDI, GDP, POP, AREA)的综合可视化分析

本研究聚焦于多国多维度指标数据的分析与可视化呈现。通过对原始数据进行系统的预处理,运用多种可视化方法,提供了直观数据视角。

2025-07-06 21:16:57 923 1

原创 【Java】字符串拼接StringBuilder

是 Java 中用于高效构建字符串的类,特别适合在循环或频繁拼接字符串的场景中使用。相比直接用或拼接字符串,能显著提升性能(尤其在大量操作时)。append():Java 编译器会对简单的拼接优化为,但在循环中仍需显式使用。

2025-07-02 21:11:47 390 1

原创 基于动漫数据的可视化分析与推荐系统实现

加载数据后,使用df.info()方法输出数据的基本信息,包括各列的数据类型、非空值数量等,以便对数据集有初步了解。print("\n数据基本信息:")df.info()

2025-06-30 22:45:14 994 1

原创 基于salaries.csv数据集的薪资数据分析与可视化

该数据集收录了2020-2025年全球数据科学、人工智能及机器学习领域的真实薪资数据,共133,349条记录,11个维度属性。数据涵盖职位名称、经验水平、远程工作比例等关键信息,可用于分析薪资趋势、地域差异及职场环境对薪酬的影响。

2025-06-29 21:06:32 753 1

原创 【Python】实现对LGBT+ rights worldwide (2025)数据集的可视化展示

本文运用Python编程实现对LGBTQ+权利相关数据的处理与可视化展示。通过直方图与地图两种可视化方式,分别从分类统计和地理分布角度呈现全球不同国家LGBTQ+权利的认可情况。

2025-06-27 23:50:58 1086 3

原创 基于2026 QS世界大学排名数据集的多维度可视化分析

本研究运用Python的数据分析与可视化库,如pandas、matplotlib和seaborn,对2026 QS世界大学排名数据集进行深入剖析。通过多种可视化图表,包括柱状图、雷达图、箱线图、回归图和散点图,从国家分布、师生比与国际学生比例对比、中国高校关键指标、综合分数分布、科研与学术声誉关系以及排名年度变化等多个维度。我用夸克网盘给你分享了「2026 QS世界大学排名数据」,点击链接或复制整段内容,打开「夸克APP」即可获取。

2025-06-25 08:48:09 783

原创 1. 数据库字段类型是 YEAR (如 2023) 2. Java 实体类中使用 String 类型接收 3. 直接查询时返回的是类似 “2023-01-01“ 的格式

【代码】1. 数据库字段类型是 YEAR (如 2023) 2. Java 实体类中使用 String 类型接收 3. 直接查询时返回的是类似 “2023-01-01“ 的格式。

2025-06-23 14:00:11 186

原创 基于Java的Excel列数据提取工具实现

本文介绍了一个基于Java开发的Excel数据提取工具,使用Apache POI库实现特定列数据的读取功能。该工具支持.xls和.xlsx格式文件。测试数据可通过提供的夸克网盘链接获取。

2025-06-17 22:15:32 767

原创 【python】预测投保人医疗费用,附insurance.csv数据集

本文通过机器学习方法预测投保人医疗费用(insurance.csv)。使用Python中的pandas和scikit-learn库处理保险数据集,对分类变量进行独热编码后,构建线性回归模型预测医疗费用。代码包含中文显示设置、数据预处理、模型训练与评估的完整流程,适用于保险费用预测等回归任务。

2025-06-11 23:20:46 503

原创 spring boot项目中的一些常用提示信息

本文介绍了后端开发中常见的8种数据校验场景及其实现方式:1) 数据范围检查;2) 数据格式验证;3) 关联数据完整性校验;4) 业务规则检查;5) 必填字段验证;6) 数据依赖关系校验;7) 数据权限控制;8) 状态流转验证。通过具体的Java代码示例,展示了如何在Controller层实施这些校验,包括年龄范围、邮箱格式、外键关联、日期逻辑、字段必填、权限控制等常见场景,确保数据合规性和业务逻辑的正确性。这些方法可以帮助开发者构建更健壮的后端系统,防止无效数据入库,保证系统安全稳定运行。

2025-05-31 21:38:56 389 1

原创 JSR 303(即 Bean Validation)是一个通过​​注解在 Java Bean 上定义和执行验证规则​​的规范

​​步骤​​​定义注解​​:String message() default "值不在可选范围内";Class<?Class<?// 允许的值列表,如[0,1]​​实现校验器​​:@Override@Override​​使用自定义注解​​:@ListValue(vals = {0, 1}, message = "状态只能是0或1")JSR 303通过​​声明式注解​​简化数据校验。

2025-05-31 21:37:55 1035 1

原创 <collection> 标签:用于定义 一对多关系 的映射规则

Controller层:作为系统与外部交互的入口,负责接收和处理用户请求,校验参数合法性,将请求参数传递给Service层处理,并将Service层返回的结果封装成标准响应格式(如JSON)返回给客户端。Service层:专注于业务逻辑的抽象与封装,定义业务接口,不涉及具体的数据访问操作,为上层提供统一、稳定的业务操作入口,确保业务规则的一致性。ServiceImpl层。

2025-05-25 15:48:34 1030 3

原创 若依框架的Excel导出功能

若依框架的Excel导出功能主要基于封装,通过自定义的ExcelUtil工具类实现高效便捷的数据导出。

2025-05-16 13:57:42 1386 3

原创 【Apifox】登录接口并实现其他接口可以自动调用登录接口的token

【$.token】这个要跟据上面图片中token所在位置确定。之后,点击【发送】获取token。

2025-05-15 10:21:19 696 2

原创 一文了解JavaScript对象

JavaScript对象主要分为基本对象、BOM对象和DOM对象三大类。基本对象包括Array、String和JSON,分别用于处理数组、字符串和JSON数据。BOM对象如Window和Location,用于与浏览器窗口和URL进行交互。DOM对象如Document和Element,用于操作HTML文档中的元素。文章详细介绍了各类对象的创建方式、常用属性和方法,并提供了代码示例,帮助开发者更好地理解和使用JavaScript中的对象操作。

2025-05-12 14:49:48 440 2

原创 JavaScript 事件处理案例代码解析与示例

在JavaScript和Web开发中,​事件是指发生在HTML元素上的特定动作或发生的事情。当用户与网页交互(如点击按钮、移动鼠标、按下键盘等)或浏览器执行某些操作(如页面加载完成、窗口大小改变等)时,就会触发相应的事件。DOM:Document Object Model 文档对象模型。也就是 JavaScript 将 HTML 文档的各个组成部分封装为对象。Document:整个文档对象Element:元素对象Attribute:属性对象Text:文本对象Comment:注释对象。

2025-05-12 13:46:49 894

原创 基于若依框架的岗位名称查询模块实现

本文介绍了如何通过若依框架获取sys_post表中所有有效的岗位名称(post_name)。系统采用分层架构,包括控制器层、服务层和数据访问层。在PostMapper.xml中定义了两个SQL查询:selectAllPostNames用于获取所有有效岗位名称,selectPostNamesByKeyword用于根据关键词模糊查询岗位名称。PostMapper.java接口定义了这两个查询方法,PostService.java接口及其实现类PostServiceImpl.java提供了业务逻辑处理。最后,Po

2025-05-12 11:20:25 395

原创 【Java】斗地主小游戏 | 黑马程序员

运行·App.java文件即可启动项目。我用夸克网盘分享了「斗地主源码」,

2025-04-30 16:26:43 299 3

原创 Java Stream流

随着Java版本的不断演进,Java 8引入了Stream流,Stream流是一种用于处理集合数据的抽象概念,它允许开发者以声明式的方式处理数据,就像流水线上的工序一样,将各种操作串联起来完成复杂的数据转换和处理任务。而方法引用则进一步简化了Lambda表达式的使用,使得代码更加简洁明了。本文将深入探讨Java Stream流和方法引用的核心概念、使用场景和最佳实践。我们将从基础概念入手,逐步讲解Stream流的创建方式、中间操作和终结操作。按照以下要求完成集合的创建和遍历:jdk1.8使用List.of(

2025-04-29 14:24:30 979 2

原创 Java Map集合的研究与应用

本文介绍了Java集合框架中的Map接口及其主要实现类HashMap和TreeMap。参考资料黑马程序员·入门到起飞关键词:Java集合框架;Map;HashMap;TreeMap;键值对数据结构:采用键值对映射结构,每个键(key)对应一个值(value)元素唯一性:键不可重复,值可以重复类型参数K:键的类型V:值的类型map.put("001","张三");map.put("002","李四");map.put("003","王五");map.put("003","赵六");

2025-04-28 11:09:37 629 2

原创 Java 集合:泛型、Set 集合及其实现类详解

Set 集合中不能存储重复的元素,这使得 Set 集合在需要确保元素唯一性的场景中非常有用,例如去重操作。

2025-04-23 21:00:58 1076 3

原创 【Java】接口interface学习

在学习完抽象类后,我们了解到抽象类中既可以包含抽象方法,也能有普通方法、构造方法以及成员变量等。而接口则是一种更为彻底的抽象形式。在JDK7及之前的版本中,接口内全部为抽象方法,并且接口同样无法创建对象。在Java中,接口(Interface)在JDK 7之前和之后(主要是JDK 8及更高版本)有显著的区别,主要体现在功能扩展上。在Java中,类与接口之间存在实现关系,即类实现接口。实现接口的类被称为接口的实现类,也可称作接口的子类。实现的操作类似于继承,格式相似,只是使用的关键字不同,实现使用。

2025-04-20 22:01:37 995 3

原创 maven的安装与配置、IDEA集成maven

在此页面,需设置 IDEA 使用本地安装的 Maven,并修改配置文件及本地仓库路径。:项目字节码版本需要和 JDK(Java Development Kit)版本相适应。新建一个maven项目如下。这个IDEA是2024版的,不同idea的位置会略有差异。如果已经打开了项目,可以在这里退出,再设置全局配置。之后就和2.1 当前工程设置 的步骤一摸一样啦。按照下面的文件结构,右键新建Java文件即可。

2025-04-20 14:09:48 1011

原创 抽象类:概念、用法与特征详解

在面向对象编程中,当父类中的方法被子类重写,且子类各自的实现方式差异较大时,父类方法的声明具有通用的指导意义,但方法主体可能不再适用于所有子类。此时,父类虽知道子类应具备某个功能,却不清楚具体的实现方式,这一实现过程应由子类自行决定。因此,父类只需提供一个没有方法体的方法定义,将具体实现留给子类这种没有方法体的方法被称为抽象方法在Java语法中,包含抽象方法的类即为抽象类。抽象方法:指的是仅有方法声明,而无方法体的方法。抽象类:包含抽象方法的类被定义为抽象类。

2025-04-20 11:49:08 767

原创 多态:面向对象编程的重要特性

二、多态的形式三、多态的使用场景四、多态的定义和前提五、多态的运行特点六、多态的弊端七、引用类型转换7.1 为什么要转型7.2向上转型(自动转换)7.3 向下转型(强制转换)7.4 案例演示7.5 转型的异常7.6 instanceof关键字7.7 instanceo所特性

2025-04-18 15:55:53 818

原创 SpringBoot原理:起步依赖和自动配置

SpringBoot 的自动配置指的是:当Spring容器启动后,一些配置类和bean对象会自动被存入IOC容器,无需开发者手动声明,从而极大地简化了开发流程,减少了繁琐的配置操作。通过实际操作可以更直观地体验自动配置效果。运行SpringBoot启动类后,观察IOC容器中的内容,会发现除了开发者自定义的bean,还有许多SpringBoot在启动时加载进来的配置类,这些配置类会生成相应的bean对象。如配置类中就有一个名为gson、类型为Gson的bean,Gson。

2025-04-18 10:44:09 849 1

原创 java: 程序包javax.servlet.http不存在

过去,Java EE(现 Jakarta EE)提供了 Servlet API 等一系列企业级开发的标准。但由于 Java EE 更名为 Jakarta EE,相关的包名和命名空间也发生了改变。通过将 Servlet 相关包迁移到新的位置,Spring Boot 能够更好地与其他 Jakarta EE 规范集成,同时避免与旧的 Java EE 版本产生冲突。如今使用springboot3.x.x的版本,servlet已经换了位置。由于导入的文件是之前springboot2.x.x创建的项目。

2025-04-18 10:42:50 491

原创 Bean管理:深入掌握Spring框架中Bean的使用细节

在IOC容器中,默认情况下bean对象采用单例模式,即只有一个实例对象。若要设置bean对象为非单例,则需要配置bean的作用域。作用域说明singleton容器内同名称的bean只有一个实例(单例)(默认)prototype每次使用该bean时会创建新的实例(非单例)request每个请求范围内会创建新的实例(web环境中,了解)session每个会话范围内会创建新的实例(web环境中,了解)每个应用范围内会创建新的实例(web环境中,了解)

2025-04-17 14:19:06 597 1

原创 AOP进阶:深入探索面向切面编程的细节

切入点表达式用于描述切入点方法,主要作用是决定项目中哪些方法需要加入通知。常见形式包括(根据方法签名匹配)和(根据注解匹配)。

2025-04-17 10:38:15 938 1

原创 AOP基础:提升编程效率与代码质量的利器

AOP,即Aspect Oriented Programming,中文名为面向切面编程或面向方面编程,本质上是面向特定方法编程。🤔为何需要面向方法编程:假设项目中开发了众多业务功能,部分业务方法执行效率低、耗时较长,需对其进行优化。首要任务是定位耗时较长的业务方法,进而实施优化。此时,需统计每个业务方法的执行耗时。😀常规思路是在每个业务方法运行前记录开始时间,运行结束后记录结束时间,两者相减得出执行耗时。然而,一个项目通常包含多个业务模块,每个模块又有众多增删改查方法。

2025-04-17 08:55:01 688

原创 事务管理:确保数据一致性与业务完整性

事务是一组不可分割的操作集合,作为一个整体向数据库提交或撤销请求,确保这组操作要么全部成功,要么全部失败。开启事务:在一组操作开始前执行,指令为。提交事务:当所有操作成功完成后,使用commit指令提交。回滚事务:若操作过程中出现异常,通过rollback指令回滚事务。属性用于配置事务的传播行为,即当一个事务方法调用另一个事务方法时,后者应如何进行事务控制。例如,有A和B两个事务方法,均添加注解,若A方法调用B方法,事务传播行为决定B方法是加入A方法的事务,还是新建一个事务。通过在注解后指定属性值。

2025-04-16 17:01:56 722 1

原创 拦截器Interceptor:实现登录校验的另一种方案

本文在介绍完过滤器Filter后,探讨了Spring框架中拦截器Interceptor的相关知识,包括其基本概念、快速入门使用方法、使用细节以及如何通过拦截器实现登录校验功能,为系统登录校验提供了另一种有效技术方案。

2025-04-16 08:48:25 925 2

原创 过滤器Filter:实现登录校验的关键技术

本文聚焦于通过Filter过滤器实现系统登录校验功能。在介绍Filter基本概念后,详细阐述其快速入门、使用细节,包括执行流程、拦截路径配置及过滤器链等内容,并基于此深入分析并实现了使用Filter完成登录校验功能,为系统安全访问提供有效保障。

2025-04-16 08:34:36 866

光电生物检测技术期末作业,综述论文格式-光电生物检测技术

摘要:CT检测技术是一种基于X射线的医学影像技术,主要用于对人体内部器官和组织进行成像。本文将介绍CT的原理、CT机的种类以及CT检测技术的信号分析方法。目前多数医院已经淘汰普通型 CT ,所以文中着重介绍了螺旋CT,能谱CT等CT的特点和应用场景,并且在时间序列和空间序列角度介绍了CT检测技术的信号分析方法。 关键词:CT;医学影像;发展 Abstract: CT detection technology is a kind of medical imaging technology based on X-ray, mainly used to image the internal organs and tissues of the human body. This paper will introduce the principle of CT, the types of CT machines and the signal analysis method of CT detection technology. At present, general CT has been eli

2023-06-12

Proteus设计电子时钟,具有校时功能

用TTL芯片设计一个60秒计数器与电子时钟,以一昼夜24小时为一个计数周期。准确计时,具有“时”“分”“秒”数字显示,并具有调时功能。要求电路尽量简化,并选用同类型的器件。在Proteus上进行电路的设计和计算机仿真。 要求细分: 设计一个具有时、分、秒显示的电子时钟。 使用中小规模集成电路设计,能够仿真运行。 目的 1.巩固电工电子技术和数字逻辑电路等理论知识的学习。 2.掌握定时器、计数器及其它基本逻辑门电路的工作原理。 3.利用计算机辅助软件对系统进行方案设计与仿真。 4.掌握74LS90,555等芯片的原理和用法。 5.熟练掌握Proteus仿真软件的电路图绘制。 6.培养系统综合设计能力,为后续学习打下坚实的基础。

2022-12-19

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除