自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

xiaoyu070321的博客

文艺男遇上了IT

  • 博客(154)
  • 收藏
  • 关注

原创 MyBatis 动态 SQL 标签详解教程:_set_、_trim_、_sql_、_choose_、_when_

本文详细介绍了 MyBatis 中动态 SQL 的核心标签及其应用场景,包括 <set>、<trim>、<sql> 和 <choose>。<set> 标签用于动态生成 UPDATE 语句的 SET 子句,自动处理逗号;<trim> 标签则更为灵活,支持自定义前缀、后缀及修剪多余字符;<sql> 与 <include> 标签用于复用 SQL 片段,减少代码重复;<choose> 标签则实现多条件分支选择

2025-05-20 08:21:46 317

原创 python之Pandas数据分析实战教程:五大核心应用详解

本教程详细介绍了Pandas在数据处理中的五大核心应用场景:分组聚合、透视表、多级索引、自定义函数和可视化。通过实际代码案例,展示了如何按产品分类统计总销量和销售额、按产品和地区分析销售额分布、处理复杂业务维度、计算非标准统计指标以及创建产品-地区销售热力图。每个应用场景都提供了详细的代码示例、参数解析和输出结构说明,帮助读者快速掌握数据分析的核心技能。此外,还提供了常见问题的解答和优化建议,进一步提升数据处理效率。掌握这些技能,能够应对90%的日常数据分析需求。

2025-05-19 08:41:32 654

原创 Hadoop中 8020、9000、50070 端口用途的详细对比

Hadoop 的核心服务通过不同端口对外提供服务,不同版本中端口号可能有所变化。Hadoop 3.x 对部分默认端口进行了调整,例如 NameNode 的 RPC 端口在 2.x 和 3.x 中均为 8020,而 9000 端口在 3.x 中已弃用。HTTP 管理界面端口在 2.x 中为 50070,而在 3.x 中改为 9870。配置文件(如 hdfs-site.xml)中需明确指定端口,避免硬编码。升级时需注意端口变化,并参考官方文档进行调整。

2025-05-19 08:40:49 387

原创 python之Pandas合并数据终极指南:pd.concat参数详解

本文详细介绍了Pandas库中pd.concat函数的使用方法及其核心参数。通过表格和代码示例,展示了axis参数控制合并方向(行/列)、join参数控制索引对齐方式(内连接/外连接)、keys参数创建分层索引以及ignore_index参数重置索引的功能。文章还通过具体示例演示了纵向堆叠和横向合并的效果,并对比了不同连接方式的结果。此外,提供了综合应用场景,如创建面板数据和合并后清洗数据,并给出了性能优化建议。最后,通过对比pd.concat、pd.merge和df.join的特性,帮助读者更好地选择适合

2025-05-14 12:18:23 691

原创 Java 集合框架对比全解析:单列集合 vs 双列集合

文章详细介绍了Java中的单列集合(Collection)和双列集合(Map)的体系结构及其核心特点。单列集合分为Set和List,Set用于存储唯一元素且无序,常见实现类有HashSet和TreeSet;List用于存储有序且可重复的元素,常见实现类有ArrayList和LinkedList。双列集合Map用于存储键值对,常见实现类有HashMap、LinkedHashMap和TreeMap。文章通过对比表格和示例代码,展示了Set、List和Map在元素顺序、唯一性、访问方式等方面的差异,并提供了典型应

2025-05-14 12:17:47 476

原创 Java 集合与 MyBatis 动态 SQL 实战教程

本文介绍了 Java 中常用集合(如 List、HashSet 和数组)的创建与基本操作,并详细讲解了在 MyBatis 中如何处理这些集合参数。MyBatis 通过 <foreach> 标签生成动态 SQL,但不同集合类型需配置不同的 collection 属性:List 用 list,Collection 用 collection,数组用 array。文章还提供了如何通过 @Param 注解自定义参数名称、处理混合参数及避免集合为空的常见问题。掌握这些规则有助于高效处理 MyBatis 中的

2025-05-13 08:11:00 332

原创 MyBatis 批量新增与删除功能完整教程

本文介绍了如何使用 MyBatis 动态 SQL 实现批量新增和批量删除功能。通过 Mapper 接口定义和 XML 配置,详细解析了批量插入和删除的实现方式。批量插入支持自增主键回填,使用 useGeneratedKeys 和 <foreach> 标签实现多条记录的插入;批量删除则通过 <foreach> 标签生成 IN 子句,支持根据 ID 数组删除多条记录。文章还提供了测试代码示例,并总结了核心机制、注意事项以及常见问题排查方法,帮助开发者更好地理解和应用 MyBatis 的批

2025-05-13 08:10:27 899

原创 MyBatis 动态 SQL 核心标签教程:_if_, _where_, _foreach_

MyBatis 的动态 SQL 功能允许根据条件动态拼接 SQL 语句,避免了手动拼接字符串的复杂性和 SQL 注入风险。核心标签包括 <if>、<where> 和 <foreach>。<if> 标签用于根据条件插入 SQL 片段,通常与 <where> 标签配合使用,后者能智能处理 WHERE 子句,自动去除多余的 AND 或 OR。<foreach> 标签用于遍历集合,生成动态 SQL,常用于 IN 查询或批量操作。通过这些标签的组

2025-05-12 12:44:00 1077

原创 MyBatis 中 ${} 与 #{} 的区别与 SQL 注入防范教程

在 MyBatis 的 XML 映射文件中,参数传递有两种方式:${} 和 #{}。${} 直接进行字符串拼接,存在 SQL 注入风险,而 #{} 使用预编译占位符,自动过滤特殊字符,有效防止 SQL 注入。通过代码示例展示了 ${} 在模糊查询中的安全风险,如恶意输入可能导致数据泄露,而 #{} 则能安全处理此类情况。最佳实践建议优先使用 #{},尤其是在处理用户输入时,而 ${} 仅适用于动态表名或列名等非用户输入场景,并需手动过滤危险字符。模糊查询时,应在参数中拼接 % 而非在 SQL 中直接拼接.

2025-05-12 09:58:35 385

原创 方法重载与重写的核心区别对比

一个工具类支持多种数据打印格式。:不同图形计算面积的实现。

2025-05-06 10:48:16 326

原创 HDFS 客户端操作教程

类代码,详细说明 HDFS 文件系统常见操作。代码通过 Hadoop 的。API 实现文件上传、下载、元数据查看等功能。路径权限不足或本地目录不存在时会抛出。释放连接资源,推荐使用。

2025-05-06 09:20:51 495

原创 MyBatis 使用 POJO 参数动态查询教程

【代码】MyBatis 使用 POJO 参数动态查询教程。

2025-04-29 22:43:37 532

原创 Spring、Spring MVC 与 Spring Boot 的关系与核心用途

2. 核心用途对比框架核心用途典型场景Spring提供轻量级容器(IoC/AOP),管理对象生命周期和依赖关系任何需要解耦和模块化的Java应用Spring MVC构建 Web 层应用,处理 HTTP 请求/响应,实现 MVC 分层架构传统 Web 应用(如企业后台管理系统)Spring Boot快速启动 Spring 应用,通过自动配置和约定大于配置简化开发微服务、REST API、快速原型开发3. 详细解析3.1 Spring Framework

2025-04-29 22:42:01 1728

原创 MyBatis 参数绑定

方式索引起点顺序敏感性可读性推荐场景arg0, arg10高差简单查询(参数<2)1高中需要明确编号的场景@Param自定义无优多参数/复杂业务场景。

2025-04-28 17:17:28 465

原创 MyBatis 项目建立教程

【代码】MyBatis 项目建立教程。

2025-04-28 08:08:21 256

原创 Spring MVC 拦截器教程

【代码】Spring MVC 拦截器教程。

2025-04-27 16:19:37 600

原创 Spring MVC 多个拦截器的执行顺序

该流程图描述了一个handler()falsetruefalsetruehandler()handler()truetruetruehandler()

2025-04-27 11:44:20 683

原创 SCP 命令教程:安全文件传输指南

SCP(Secure Copy Protocol)是基于 SSH 的安全文件传输协议,适用于或加密传输文件。本教程涵盖常用场景和进阶技巧。

2025-04-22 10:06:10 889

原创 编程语言命名规范综合教程

【代码】编程语言命名规范综合教程。

2025-04-22 08:18:43 607

原创 Spring MVC 核心注解与文件上传教程

通过本教程,您已掌握 Spring MVC 中请求体数据绑定和文件上传的核心技术。建议结合代码示例进行实际操作练习。:从 HTTP 请求体中获取数据,适用于 POST/PUT 请求。:GET 请求无请求体,不可使用该注解。

2025-04-21 16:33:20 706

原创 Spring MVC 一个简单的多文件上传

Spring解析文件到MultipartFile数组。返回'success'

2025-04-21 16:27:33 1120

原创 JavaScript 流程控制教程

语句类型典型场景注意事项if/else简单条件判断避免多层嵌套switch多分支等值判断必须加breakfor已知次数的循环优先用let声明变量while不确定次数的循环防止死循环标签跳转快速跳出多层循环慎用,优先重构代码通过灵活组合这些流程控制语句,可以解决绝大多数编程场景中的逻辑问题。建议多练习复杂场景下的流程控制,同时始终将代码可读性放在首位。

2025-04-16 18:54:51 365

原创 Spring MVC 模型数据绑定:addAttribute 与 put 方法详解

在 Spring MVC 中,控制器向视图传递数据主要通过模型对象Model接口(Spring 核心模型接口)ModelMap类(实现了 Map 接口的模型容器)原生Map对象(自动被 Spring 包装为模型)核心作用:将业务数据从 Controller 传递到 View 层(JSP/Thymeleaf 等)。// Model 接口中的方法// ModelMap 类中的方法// Map 接口中的方法操作类型适用场景关键注意事项常规数据传递、链式操作注意属性命名唯一性put。

2025-04-15 11:08:46 382

原创 Spring MVC 全栈指南:RESTful 架构、核心注解与 JSON 实战解析

【代码】Spring MVC 全栈指南:RESTful 架构、核心注解与 JSON 实战解析。

2025-04-14 18:28:16 1037 2

原创 python之插值模型训练教程:线性插值与拉格朗日插值

是一种通过已知数据点构建函数,估算未知点数据的方法。

2025-04-14 08:18:32 386

原创 Spring MVC 数据绑定教程

集合绑定List/Set必须使用Map需特殊格式参数名类型匹配表单值需能转换为目标类型(如数字转Double)命名规范表单字段名与参数名/属性名严格一致乱码处理优先级推荐使用过滤器而非手动设置。

2025-04-07 19:18:09 620

原创 Spring MVC 中 @ResponseBody 注解深度使用教程

Override// 添加自定义转换器。

2025-04-07 18:26:46 536

原创 python之三种去重方法

list2 = []方法保持顺序处理速度适用场景数据类型自定义函数✔️慢教学演示简单列表集合去重❌最快快速去重可哈希元素Pandas方法✔️快实际项目。

2025-03-31 19:02:43 1086

原创 Spring MVC 控制器方法返回值与@RequestMapping注解详解

统一视图管理:建议所有视图文件集中存放前后缀规范:推荐使用.jsp作为视图后缀。

2025-03-31 18:40:36 483

原创 Java 字符流全解析:核心类实战指南

直接基于字符处理文本文件,自动完成字节到字符的解码(默认使用系统编码)。:通过缓冲区减少磁盘 I/O 次数,显著提升性能。:处理非默认编码文件(如 UTF-8、GBK)。:直接在内存中操作字符数组,无需物理文件。:处理大文本文件或需要逐行读写的场景。:连接字节流与字符流,可指定字符编码。:替代临时文件,直接处理字符串内容。:无需I/O开销,适合高频操作。:强制指定编码解决乱码问题。:数据预处理或临时文本缓存。:将字符串作为数据源或目标。:读写简单的文本文件(如。:日志收集、模板引擎渲染。

2025-03-25 16:21:22 557

原创 Fileoutput和Objectoutput的区别

通过理解两者的区别,可以更精准地选择合适的 I/O 处理方案。是两个不同层级的流类,它们的核心区别体现在。在 Java I/O 中,

2025-03-25 10:22:54 988

原创 python之横条形图实例

通过以上解析,您应该能够全面理解代码的工作流程和各个组件的功能。建议在Jupyter Notebook中分步运行代码片段以加深理解。

2025-03-25 08:22:15 900

原创 python之size,count的区别

在 Pandas 中,size()和count()都是用于统计分组后的数据量,但它们的计算逻辑和返回值有本质区别。

2025-03-24 20:31:26 354

原创 SpringMVC 入门教程

一、SpringMVC 简介。

2025-03-24 12:09:26 1120

原创 python之数据清洗实例

希望这份解析能帮助你深入理解代码!定义clean_data函数。定义fang_bar函数。筛选总价100-120万。调用fang_bar绘图。处理单价/总价/面积列。主程序分组计算平均面积。读取CSV并清洗数据。

2025-03-19 19:12:04 654

原创 Hadoop MapReduce 词频统计(WordCount)代码解析教程

这是一个基于Hadoop MapReduce框架实现的经典词频统计程序。程序会统计输入文本中每个单词出现的次数,并将结果输出到HDFS文件系统。

2025-03-18 17:22:47 405 2

原创 Spring Bean 作用域与生命周期注解深度解析

通过合理使用作用域和生命周期注解,可使代码维护性提升40%,资源泄漏风险降低75%。建议结合Spring Actuator监控Bean生命周期状态,特别是在微服务架构中。:容器关闭时,Bean销毁之前。:Bean属性注入完成后,

2025-03-18 08:25:42 334

原创 Redis常用命令

【代码】Redis常用命令。

2025-03-17 15:25:35 181

原创 Spring 核心注解深度解析教程

(涵盖@Component@Service@Autowired@Qualifier@Resource@Value。

2025-03-17 13:52:21 667

原创 分层架构核心职责

【代码】分层架构核心职责。

2025-03-17 09:58:27 756

Hadoop在windows上api实现依赖

Hadoop在windows上api实现依赖

2025-05-14

空空如也

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

TA关注的人

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