自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java泛型补充与理解

Java 的泛型在英文里表示为。

2025-05-11 19:50:37 516

原创 深入探索 JavaScript 中的模块对象

在 JavaScript 中,模块对象是一个代表模块的实体。它包含了模块所导出的所有内容,如变量、函数、类等。通过模块对象,我们可以方便地访问和使用模块中的功能。在不同的模块化规范中,模块对象的创建和使用方式可能会有所不同,但基本的概念是一致的。JavaScript 中的模块对象是模块化编程的核心概念之一,它为我们提供了一种有效的方式来管理和使用模块。从早期的 CommonJS 和 AMD 到现在的 ES6 模块,模块化编程在 JavaScript 中不断发展和完善。

2025-05-08 20:01:48 1045

原创 一、Redis快速入门

本文全面讲解Redis核心知识,涵盖五种数据类型命令详解、Java客户端(Jedis/SpringDataRedis)使用技巧,深入分析序列化问题与解决方案,并通过实战案例演示连接池配置和StringRedisTemplate应用,帮助开发者高效掌握Redis数据库操作与性能优化。

2025-05-08 15:53:02 925

原创 Linux系统安装指南

本文详细讲解Linux系统安装全流程,包括VMware虚拟机配置、CentOS系统安装步骤、网络环境搭建,以及Xshell和Xftp工具的安装使用技巧。通过图文并茂的方式,手把手教你完成Linux开发环境搭建,并解决常见安装问题,帮助开发者快速构建高效的Linux工作平台。

2025-05-07 13:32:15 974

原创 Windows Hypervisor Platform (WHP)是什么

这个界面是 VMware Workstation Pro 安装过程中出现的,主要用于处理 VMware 与主机系统中已启用的虚拟化相关功能(Hyper - V 或 Device/Credential Guard)的兼容性问题。自动安装 Windows Hypervisor Platform (WHP)”,若勾选,安装程序会尝试在主机上自动安装 WHP,以解决兼容性问题,确保 VMware Workstation Pro 正常运行。

2025-05-07 10:11:04 799

原创 Lombok 主要注解详解及代码示例

Getter@SetterLombok 是一个 Java 库,通过注解在编译时生成常用样板代码,如构造方法、gettersettertoString等,减少代码冗余,提升开发效率。本文详细介绍 Lombok 的主要注解并附代码示例。

2025-05-06 16:31:38 901

原创 第2章——springboot核心机制

本文全面剖析Spring Boot3核心机制,详解父项目继承原理与Starter启动器设计思想,深入讲解外部化配置的7种应用场景及YAML语法规范,并通过完整案例演示配置绑定、多环境切换等高级特性,最后结合AOP实战展示切面编程在SpringBoot中的实现方式,帮助开发者掌握企业级应用开发技巧。

2025-05-06 11:27:08 1023

原创 Spring Boot 加载application.properties或application.yml配置文件的位置顺序。

我换一种更通俗易懂的方式,结合具体例子来解释 Spring Boot 加载或配置文件的位置顺序。

2025-05-05 20:51:48 665

原创 Spring Boot 中 @Bean 注解详解:从入门到实践

在 Spring Boot 中,我们通常会创建一个配置类,使用@Configuration注解标记,在这个配置类中可以定义多个@Bean方法。// 定义一个名为myService的Bean@Bean在上述代码中,AppConfig是一个配置类,通过@Configuration注解声明。在该类中,myService方法使用@Bean注解标记,它返回一个MyService的实例。

2025-05-05 17:41:45 1130

原创 《Spring 中 @Autowired 注解详解》

Autowired注解是 Spring 框架中非常实用的一个注解,它可以帮助我们方便地实现依赖注入。通过将@Autowired注解应用于成员变量、构造函数和方法,我们可以让 Spring 自动管理对象之间的依赖关系。同时,required属性和@Qualifier注解可以帮助我们处理一些特殊情况。希望通过本文的介绍,你对@Autowired注解有了更深入的理解。

2025-05-05 17:38:24 566

原创 Spring 框架中 @Configuration 注解详解

/ 在这里定义Bean在上述代码中,AppConfig类被@Configuration注解标记,成为一个配置类。此时,该类就可以用于定义 Spring 容器中的 Bean 了。​在配置类中,我们通过定义方法来创建 Bean,这些方法需要使用@Bean注解进行标记。@Bean在上述代码中,helloWorldService方法被@Bean注解标记,Spring 容器在启动时会调用该方法,并将方法的返回值作为一个 Bean 实例进行管理。​。

2025-05-05 17:26:15 1218

原创 Spring Boot3快速入门

本文手把手教你使用Spring Boot3构建第一个Web应用,详解项目创建、依赖配置到自动部署全流程。对比传统Spring MVC项目,展示Spring Boot开箱即用特性,并通过三种脚手架工具(官方/阿里/IDEA)演示项目快速生成,最后深入解析可执行JAR包原理与灵活配置技巧。

2025-05-05 16:34:35 1253

原创 SpringMVC——第7章:HttpMessageConverter

本文深入剖析SpringMVC中HttpMessageConverter的核心机制,详解@ResponseBody和@RequestBody注解的工作原理与使用场景。通过AJAX交互案例,对比StringHttpMessageConverter与MappingJackson2HttpMessageConverter的差异,并完整演示如何实现JSON数据与Java对象的双向转换,帮助开发者掌握现代Web开发中的数据交互技术。

2025-05-05 15:14:06 892

原创 SpringMVC——第6章:RESTFul编程风格

本文通过完整案例演示如何使用SpringMVC实现RESTFul风格的CRUD操作,详解GET/POST/PUT/DELETE请求的规范处理,包括表单隐藏域模拟PUT/DELETE请求、HiddenHttpMethodFilter原理分析等核心内容,并提供Thymeleaf模板与控制器交互的完整解决方案,帮助开发者掌握企业级REST接口开发技巧。

2025-05-05 13:09:17 963

原创 SpringMVC——第五章:视图View

本文深入剖析SpringMVC视图实现机制,详解ViewResolver与View接口的核心作用,对比Thymeleaf和JSP视图的底层实现差异。通过源码分析揭示forward与redirect的内部实现原理,并提供静态资源访问的两种解决方案,帮助开发者全面掌握SpringMVC视图层技术。

2025-05-04 21:25:25 1125

原创 深入理解 Spring MVC:DispatcherServlet 与视图解析机制​

本文通过源码级分析深入剖析SpringMVC中DispatcherServlet的核心工作流程,详解请求处理的两大关键阶段:处理器调用与视图渲染。重点解析ViewResolver和View接口的设计原理,并提供自定义视图实现的完整方案,揭示SpringMVC框架扩展性的底层机制,帮助开发者深入理解MVC架构的核心思想

2025-05-04 19:15:48 1204

原创 SpringMVC——第四章:三个域对象

本文全面剖析SpringMVC中Request、Session、Application三大域对象的使用场景与实现方式,详解5种Request域数据共享方案及其底层ModelAndView机制,对比原生Servlet API与@SessionAttributes注解的Session域操作,并提供Application域的最佳实践,帮助开发者掌握Web应用中的数据共享技术。

2025-05-04 17:50:17 1265

原创 SpringMVC——第三章:获取请求数据

本文全面解析SpringMVC中5种请求参数获取方式,包括原生Servlet API、@RequestParam注解、形参自动绑定、POJO对象接收等。深入讲解@RequestHeader和@CookieValue注解使用,并提供GET/POST请求中文乱码的完整解决方案,通过源码分析CharacterEncodingFilter工作原理,帮助开发者高效处理Web请求参数。

2025-05-04 15:21:37 869

原创 SpringMVC-第二章之RequestMapping注解详解

本文全面解析SpringMVC核心注解@RequestMapping的六大属性配置,包括value路径映射、method请求方法限制、params参数校验等核心功能。通过20+代码示例详细演示RESTful风格路径、Ant通配符、衍生注解等实用技巧,并深入剖析400/404/405等常见错误解决方案,帮助开发者掌握精细化请求映射配置。

2025-05-04 11:24:53 844

原创 第一章 初识SpringMVC

本文系统讲解SpringMVC框架的核心原理与实战应用,深入剖析MVC架构模式的分层设计思想,对比三层架构异同。通过完整项目演示,详细展示从环境搭建、DispatcherServlet配置到控制器开发的完整流程,解析视图解析器与Thymeleaf整合方案,帮助开发者快速掌握企业级Web开发的核心技术栈。

2025-05-03 20:55:35 1364

原创 <init-param>和<load-on-startup>的作用

本文深入解析SpringMVC中web.xml的关键配置,重点剖析DispatcherServlet的初始化参数contextConfigLocation和启动优先级load-on-startup的作用机制。通过源码级分析揭示配置文件加载原理,并结合实际案例演示如何优化Servlet启动时机,提升Web应用首次访问性能,帮助开发者正确配置SpringMVC前端控制器。

2025-05-03 20:41:22 411

原创 <servlet-class>和</url-pattern>的作用

指定 SpringMVC 的核心前端控制器,启动请求处理的整个流程。:精准拦截非 JSP 请求,确保动态接口由 SpringMVC 处理,静态资源和 JSP 由 Tomcat 内置机制处理,是现代 Web 开发的最佳实践配置。通过合理配置这两个项,可实现请求的高效分发,避免资源访问冲突,提升项目的可维护性。请求处理流程更加详细点以下是SpringMVC 请求处理流程模块化设计:通过统一调度,各组件(映射器、适配器、解析器)分工明确,可独立扩展。约定大于配置。

2025-05-03 19:36:30 967

原创 Thymeleaf模板引擎从入门到实战:Spring Boot整合与核心用法详解

本文全面介绍Thymeleaf模板引擎的核心功能与Spring Boot整合实践,涵盖数据绑定、条件循环、表单处理等关键特性。通过代码示例演示从基础语法到文件模板的进阶使用,详解Spring Boot自动配置原理及常用配置项,并给出Controller与模板交互的完整开发流程,帮助开发者快速掌握现代化Java Web页面渲染技术。

2025-05-03 15:57:46 1418 1

原创 Spring IoC注解式开发详解(附代码示例)

IoC是一种设计思想,核心是将对象的创建和管理交给Spring容器,而非由应用程序直接控制。通过IoC,开发者无需手动创建对象,而是通过配置(XML或注解)声明依赖关系,Spring容器会自动完成对象的实例化和依赖注入。组件扫描是Spring自动发现和注册带有注解的类(如@Component)的功能。开发者只需指定包路径,Spring会自动扫描并创建Bean。配置类通过注解定义,用于替代XML配置文件。@Bean注解用于声明方法返回的对象为Spring容器管理的Bean。自定义注解需要结合元注解(如。

2025-05-03 14:59:36 625

原创 Spring IoC 注解式开发全解析

标记类为 Spring 管理的 Bean,替代 XML 中的<bean>标签衍生注解:​@Repository:标记数据访问层组件(DAO)​@Service:标记业务逻辑层组件(Service)​@Controller:标记表现层组件(Controller)​@RestController:Spring Boot 中用于 RESTful 接口的组合注解(@Controller+@ResponseBody)​// DAO层// Service层@Service。

2025-05-03 14:50:24 1035

原创 Spring 基于 XML 的自动装配:原理与实战详解

Spring 的自动装配是指在 Spring 容器创建 Bean 实例时,根据预先设定的规则,自动将 Bean 之间的依赖关系进行注入,无需手动为每个依赖项编写<property>或<constructor-arg>标签。自动装配的出现,减少了配置文件中的冗余代码,提高了开发效率,同时也增强了代码的可维护性和可读性。​Spring 提供了五种自动装配模式,分别是:​no:默认模式,不启用自动装配,需要手动配置所有依赖关系。​byName:根据属性名查找匹配的 Bean 进行装配。

2025-05-03 13:33:59 1004

原创 Spring 命名空间注入:p、c 与 .util 的深度解析

Override@Override@Overridep 命名空间、c 命名空间和 .util 命名空间都是 Spring 框架为了简化 XML 配置而提供的强大工具。p 命名空间简化了属性注入,c 命名空间方便了构造函数注入,.util 命名空间则用于处理集合等复杂数据结构。合理使用这些命名空间可以让 Spring 配置文件更加简洁、易读,提高开发效率。

2025-05-03 13:13:53 829

原创 注入内部Bean

/ 定义 UserDao 接口// 实现 UserDao 接口@OverrideSystem.out.println("保存用户信息到数据库");// 定义 UserService 类。

2025-05-03 12:56:09 499

原创 <property name=“userDao“ ref=“userDaoBean“/> 这两个的作用和语法

在 Spring 框架的 XML 配置文件中,这一配置语句在依赖注入的过程中扮演着关键角色,下面详细介绍其作用和语法。

2025-05-03 11:31:20 427

原创 MyBatis 参数处理全解析

MyBatis 的参数处理功能丰富且灵活,通过合理运用不同的参数处理方式,我们可以轻松应对各种复杂的数据库操作场景。在实际开发中,要根据具体的需求选择合适的参数处理方法,并注意相关的注意事项,这样才能充分发挥 MyBatis 的优势,提高开发效率和代码质量。希望本文能帮助你更好地理解和掌握 MyBatis 的参数处理机制,让你在使用 MyBatis 进行数据库开发时更加得心应手。以上就是关于 MyBatis 参数处理的详细介绍,如果你在使用过程中遇到任何问题,欢迎留言交流。

2025-05-02 23:51:44 1025 1

原创 深入理解 MyBatis 代理机制

MyBatis 的代理机制,简单来说,就是通过创建接口的代理对象,让开发者能够以面向接口编程的方式操作数据库,而无需编写大量重复的 SQL 映射和数据库操作代码。当我们定义一个 Mapper 接口,并在 MyBatis 的配置文件中进行相应配置后,MyBatis 会自动为该接口生成代理对象。开发者只需调用代理对象的方法,MyBatis 就能根据方法名和参数,找到对应的 SQL 语句并执行,将结果返回给调用者。​。

2025-05-02 20:06:40 1379

原创 反射机制补充

关键字创建一个对象时,JVM 会在堆内存中为该对象分配一块新的内存空间,每个对象实例都有自己独立的内存地址。所以不同的对象实例,其内存地址是不同的。实例代表了该类的类型信息,它被存储在方法区(JDK 8 之前)或元空间(JDK 8 及以后)。综上所述,不同的对象实例地址不同,但同一个类的。对象实例,它们在堆内存中有不同的地址,所以。对象实例,它们在堆内存中有不同的地址。实例,它们指向方法区(或元空间)中同一个。实例是唯一的,这就是为什么比较类的。方法获取,最终得到的都是同一个。在 Java 里,每当使用。

2025-05-02 19:30:45 302

原创 ThreadLocal理解

ThreadThreadThread类的实例用于管理线程局部变量,为每个使用它的线程提供独立的变量副本。因此,“thread是线程(可理解为Thread类的实例),是对象(类的实例)” 这一说法是正确的。它们分别通过实例化来实现线程操作和线程局部变量管理的功能。

2025-05-02 18:35:34 966

原创 “深入剖析ThreadLocal原理:从多线程数据隔离到内存泄漏防范“

本文深度解析ThreadLocal实现机制,通过对比传统加锁方案,揭示其"空间换时间"的线程隔离设计思想。详细剖析ThreadLocal与Thread的协作关系、ThreadLocalMap底层结构及开放寻址实现,结合源码分析set/get/remove操作流程。针对关键的内存泄漏问题,解读弱引用设计原理与清理机制,并提供典型使用场景和面试高频问题解答,帮助开发者正确运用这一重要并发工具。

2025-05-02 15:39:15 1277

原创 基于MyBatis的银行转账系统开发实战:从环境搭建到动态代理实现

本文详细介绍了使用MyBatis开发银行转账系统的完整流程,涵盖环境搭建、数据库设计、事务管理、异常处理等核心环节。重点分析了MyBatis对象作用域、ThreadLocal解决事务一致性问题的方案,并通过Javassist动态生成Dao实现类,大幅减少模板代码。项目采用分层架构,结合Servlet+MyBatis实现转账业务,演示了Web开发中典型的事务控制场景和异常处理机制,为Java Web开发提供实践参考

2025-05-01 18:50:36 927

原创 IDEA在项目中添加模块出现Error adding module to project: null(向项目添加模块时出错: null)的解决方法

(1)打开当前项目的结构。

2025-05-01 11:01:30 252

原创 深入解析Promise:从基础原理到async/await实战

本文全面剖析JavaScript Promise核心机制,详解构造函数、状态流转及resolve/reject工作原理,通过手写实现揭示底层逻辑。涵盖then/catch链式调用、all/race等静态方法,并结合async/await展示现代异步编程最佳实践,帮助开发者彻底掌握从回调地狱到优雅异步处理的完整解决方案。

2025-04-27 14:34:27 880

原创 JavaScript-防抖和节流

本文深入解析前端性能优化利器——防抖(Debounce)与节流(Throttle)的核心原理与实战应用。防抖通过延迟执行合并多次触发(如搜索框输入),节流则限制单位时间内的执行次数(如滚动事件)。文章提供原生JavaScript实现代码,并对比两者差异:防抖适合"最终状态"场景,节流适合"过程控制"场景,帮助开发者精准选择优化方案,提升页面流畅度与用户体验。

2025-04-23 20:27:26 563

原创 JavaScript 中的 this 及 this 指向的改变方法

本文深入剖析JavaScript中this关键字的动态绑定机制,详细讲解普通函数、对象方法、构造函数和箭头函数中this的不同表现。系统介绍call、apply和bind三种改变this指向的方法,通过实例代码对比它们的语法差异与适用场景,帮助开发者掌握精确控制函数执行上下文的核心技巧。

2025-04-22 19:11:57 961

原创 JavaScript 数组常用方法解析

本文系统讲解JavaScript数组核心操作方法,涵盖concat、map、forEach等16种常用API的使用场景与实现原理。通过实例代码详细演示数组的增删改查、遍历转换和排序筛选等操作,对比不同方法对原数组的影响,帮助开发者掌握高效处理数组数据的技巧,提升JavaScript编程能力。

2025-04-22 15:36:09 997

JUnit5 单元测试详解

JUnit5 单元测试详解

2025-02-10

JDK 21.0.1 文档简介(jdk-21.0.1-doc)

jdk-21.0.1_doc 是 JDK 21.0.1 版本的文档资料,是 Java 开发者的重要资源,以下是简要介绍: 1.内容方面 涵盖范围全面:包含对 JDK 21.0.1 中所有新特性如虚拟线程、记录模式、顺序集合等的详细说明,还有对分代 ZGC 等底层改进的技术文档。 API 文档详尽:细致描述了各类新增和改进的类、接口、方法等的使用方式、参数要求、返回值类型等,方便开发者查阅和使用。 指南清晰实用:有开发指南、安装配置说明、安全文档等,帮助开发者快速搭建开发环境,了解安全注意事项。 2.作用方面 助力学习研究:让开发者深入学习 JDK 21.0.1 的新特性和功能,掌握 Java 语言的最新发展方向。 方便开发实践:在开发过程中可随时查阅,提高代码编写效率和质量,确保对新特性的正确使用。 支持代码维护:为维护和升级现有 Java 项目提供依据,便于评估版本升级的影响和风险。 3.形式方面 既可以下载到本地通过浏览器或文档工具查看,也能在OpenJDK 官方网站等在线平台查阅。

2025-01-27

软件项目管理-复习材料.docx

内容概要:本文档涵盖了软件项目管理的核心知识点和实践技巧。它详细探讨了项目启动、计划、执行、监控以及收尾阶段的各项流程,提供了关于风险管理、团队建设、质量管理等实际应用案例,并强调了敏捷方法(如Scrum、看板法)在现代软件项目中的重要作用及其优势。 适用人群:适用于有一定编程经验和基础的学生、初级到中级软件项目经理以及相关人员。 使用场景及目标:用于系统地复习并强化对软件项目管理知识的记忆和理解;帮助学员掌握如何运用各种工具和技术来高效管理和交付高质量软件产品;通过具体事例引导读者思考并解决常见的挑战与难题。 其他说明:本资料不仅可以作为学习软件项目管理课程期间的重要参考资料,而且对于那些希望提升自身管理水平的人士来说也是非常有价值的学习指南。

2025-01-04

空空如也

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

TA关注的人

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