自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SpringBoot--SpringBoot集成RabbitMQ

本文介绍了SpringBoot集成RabbitMQ的核心技术点,包括QueueBuilder队列构建器的使用、常见队列类型创建方法、交换机配置与队列绑定。详细讲解了消息生产消费的实现方式,包括简单消息传递、对象传输以及交换机使用场景。特别强调了手动确认机制(ACK)的配置方法,既可通过注解也可全局设置。文章提供了完整的代码示例,涵盖了从基础队列创建到高级消息处理的全流程实现,是SpringBoot项目中RabbitMQ集成的实用指南。

2025-12-24 19:07:19 426

原创 RabbitMQ基础知识

RabbitMQ是一个基于Erlang开发的消息队列系统,支持高并发消息处理。本文介绍了RabbitMQ的安装配置、核心概念和使用模式。安装时需要先部署Erlang环境,再安装RabbitMQ并启用管理界面(默认端口15672)。RabbitMQ支持多种消息模式,包括简单队列(一对一通信)和工作队列(一对多轮询分发)。通过Java示例代码演示了生产者发送消息和消费者接收消息的基本流程,包括连接创建、队列声明、消息发送和监听等关键操作。

2025-12-24 19:06:27 1099

原创 SpringBoot--Spring Boot原生缓存基于Redis的Cacheable注解使用

Spring Boot通过注解简化Redis缓存使用,提供声明式缓存管理方案。配置包括添加依赖、Redis连接设置和序列化配置。主要使用@Cacheable实现缓存查询(检查缓存存在性,不存在则执行方法并缓存结果)和@CacheEvict实现缓存清除(可针对单个键或全部缓存)。还支持自定义TTL管理,通过扩展RedisCacheManager实现不同缓存的不同过期时间设置。这套方案使开发者能快速集成Redis缓存,通过简单注解实现高效的缓存管理。

2025-12-22 13:51:46 530

原创 SpringBoot--Redis集群配置

本文介绍了Redis集群的三种配置方式:主从模式、哨兵模式和集群模式。主从模式实现读写分离但需手动故障恢复;哨兵模式通过独立进程监控实现自动故障转移;集群模式提供数据分片和分布式存储。详细讲解了主从复制搭建步骤、哨兵模式配置流程(一主二从三哨兵)及其工作原理,包括故障转移机制。对比分析了三种模式的优缺点和适用场景,并给出生产环境最佳实践建议,如使用3个哨兵实例、确保网络通畅、设置监控告警等。适用于不同规模和高可用性需求的Redis部署场景。

2025-12-22 13:50:15 1141

原创 SpringBoot--Redis基础知识

本文介绍了Redis的基础知识及其在SpringBoot项目中的应用。主要内容包括: Redis简介:Redis是一个高性能的key-value数据库,支持多种数据结构(字符串、列表、集合等),并提供复制、事务、持久化等特性。 Redis应用场景:包括缓存、排行榜、计数器、好友关系、消息队列和Session共享等常见用途。 Windows环境下Redis安装与配置:详细说明了下载安装、启动服务和设置密码的方法。

2025-12-18 13:53:52 890

原创 Spring定时任务与Spring MVC拦截器

摘要:本文介绍了Spring框架中的定时任务和Spring MVC拦截器功能。定时任务部分讲解了如何使用@Scheduled注解创建单线程和多线程定时任务,包括cron表达式配置。拦截器部分对比了拦截器与过滤器的区别,详细说明了在SpringBoot中实现HandlerInterceptor接口创建拦截器的方法,以及通过WebMvcConfigurer配置拦截路径的三种方式,重点介绍了拦截器的典型应用场景如用户登录状态验证和日志记录。文章提供了完整的代码示例,帮助开发者快速掌握这两种常用功能。

2025-12-18 13:50:52 524

原创 SpringBoot--SpringBoot集成MyBatis-Plus(二)

本文介绍了MyBatis-Plus的三个核心功能:逻辑删除、自动填充字段和多租户插件。逻辑删除通过标记而非物理删除数据,保留历史记录;自动填充功能可便捷处理创建/更新时间等字段;多租户插件实现数据隔离,确保租户只能访问自己的数据。文章详细说明了各功能的实现原理、配置方法及对应的SQL语句生成逻辑,为SpringBoot集成MyBatis-Plus提供了实用指导。

2025-11-27 15:03:34 955

原创 SpringBoot--SpringBoot集成MyBatis-Plus(一)

本文介绍了SpringBoot集成MyBatis-Plus的基本配置与核心功能使用。主要内容包括:1)配置阶段:引入MyBatis-Plus依赖、配置application.yml文件、添加@MapperScan注解;2)核心接口使用:BaseMapper通用CRUD接口、IService服务层接口及其实现方式;3)条件构造器:QueryWrapper查询构造、UpdateWrapper更新构造的使用方法。

2025-11-27 15:00:49 921

原创 SpringBoot--SpringBoot集成mybatis

摘要:本文介绍了SpringBoot集成MyBatis的完整步骤。首先需要在pom.xml中添加MySQL驱动和MyBatis Starter依赖;然后在application.yml中配置数据源和MyBatis相关参数,包括别名包扫描、Mapper文件位置等;接着在启动类添加@MapperScan注解扫描Mapper接口;随后创建实体类、Mapper接口及XML映射文件;最后实现Service层和Controller层完成业务逻辑。文中还提供了完整的项目结构图示,涵盖了从数据访问层到控制层的完整实现过程。

2025-11-25 15:53:47 431

原创 SpringBoot--创建SpringBoot项目

Spring Boot 是一个简化Spring应用开发的框架,提供起步依赖、自动配置、内嵌服务器等核心特性。创建项目时建议使用阿里云镜像,选择稳定版本(2.7.6)和必要依赖。项目结构包含主启动类,通过@SpringBootApplication注解(组合了配置、自动装配和组件扫描功能)启动内嵌Tomcat。常用注解包括@Configuration定义配置类、@Bean注册组件、@PropertySource加载配置文件、@Value注入属性、@ComponentScan包扫描等。

2025-11-25 15:24:55 1014

原创 SSM--SSM框架面试题

本文总结了SSM框架(Spring、SpringMVC、MyBatis)的核心面试知识点。MyBatis部分包括#与$的区别、常用标签分类、缓存机制和关联映射实现;Spring部分涵盖IOC、AOP、事务传播机制、隔离级别、Bean作用域及设计模式应用;SpringMVC则解析了请求处理流程。内容精炼,覆盖了SSM框架的主要技术要点,适合作为面试准备或知识回顾的参考摘要。

2025-11-19 09:17:32 691

原创 SSM--框架整合

本文介绍了SSM(Spring+Spring MVC+MyBatis)框架整合的前期准备和目录结构构建。首先通过Maven项目导入所需的各种依赖包,包括Spring MVC、MyBatis、数据库驱动、JSON处理等组件。然后创建标准的Java项目目录结构,包含controller、dao、service等分层。重点配置了MyBatis的XML文件,设置日志输出以便调试SQL语句。整个项目采用标准化的Maven目录布局,为后续的SSM框架整合开发奠定了基础。

2025-11-19 09:15:30 685

原创 SSM--SpringMVC框架

本文介绍了SpringMVC框架的基本配置和使用方法。主要内容包括:1) 导入必要的Maven依赖包(Spring MVC核心、Servlet API、JSON处理等);2) 配置spring-mvc.xml文件,启用注解驱动和组件扫描;3) 在web.xml中配置DispatcherServlet;4) 创建Controller类并使用@RequestMapping映射请求路径;5) 演示了多种参数接收方式,包括表单参数、实体类接收和JSON格式数据;

2025-11-17 09:17:51 836

原创 SSM--Spring框架之Bean的作用域及自动装配

本文介绍了Spring框架中Bean的作用域和自动装配机制。Bean的作用域分为单例模式(singleton)和原型模式(prototype),可通过@Scope注解设置。自动装配是Spring容器根据规则自动注入匹配的Bean,支持no/byName/byType/constructor四种方式,通过@Autowired等注解实现。文章还对比了byName和byType两种自动装配方式的区别,并提供了相关代码示例说明如何配置Bean的作用域和自动装配。

2025-11-17 09:13:10 300

原创 SSM--Spring框架之事务

摘要:本文介绍了Spring框架中事务管理的基本实现方式,包括配置JDBC事务管理器、开启事务注解以及在服务类中使用@Transactional注解。重点讲解了事务传播机制的7种类型(如REQUIRED、SUPPORTS等)和4种隔离级别(从未提交读取到可序列化)。这些配置和特性为开发者提供了灵活的事务控制手段,帮助确保数据操作的原子性和一致性。

2025-11-10 14:28:15 254

原创 SSM--Spring框架之AOP

本文介绍了Spring框架中的AOP(面向切面编程)概念及其实现方式。AOP通过动态代理在不修改源代码的情况下为程序提供增强处理,包含切入点(Pointcut)、连接点(Joinpoint)、切面(Aspect)等核心概念。文章详细讲解了五种增强方式(前置、后置、最终、异常、环绕)及其XML和注解两种实现方法,包括配置步骤、示例代码和注意事项。XML方式需配置切点和增强绑定,而注解方式则通过@Aspect、@Pointcut等注解简化配置。两种方式都展示了如何将增强逻辑与业务逻辑解耦,实现非侵入式的功能增强

2025-11-10 14:25:29 1170

原创 SSM--Spring框架之IOC

Spring框架IOC实现摘要 本文介绍了Spring框架中IOC(控制反转/依赖注入)的两种实现方式。首先通过Maven引入Spring核心依赖包,包括spring-core、spring-context等。然后展示了XML配置方式实现IOC:在spring.xml中定义bean及其依赖关系,通过ApplicationContext获取并使用bean实例。第二种方式使用注解实现:@Repository标注DAO类,@Service标注业务类,配合@Autowired或@Resource完成依赖注入。两种方

2025-11-07 16:22:07 1439

原创 SSM--MyBatis框架之缓存

摘要:本文介绍了MyBatis框架中的缓存机制,包括一级缓存和二级缓存。一级缓存是SqlSession级别的,相同SQL查询在缓存有效期内不会重复执行。二级缓存是应用级别的,需在配置文件中开启,并通过<cache>标签配置过期策略等属性。还可以在具体SQL语句中通过useCache和flushCache属性控制缓存行为。文中详细说明了缓存参数的配置方法及各项参数的含义,如过期策略(LRU、FIFO等)、刷新间隔和只读设置等。

2025-11-07 16:19:21 379

原创 SSM--MyBatis框架之动态SQL

摘要:本文介绍了MyBatis框架中的动态SQL功能,包括if+trim组合(常用于插入操作)、if+set(用于更新)、if+where(用于查询条件)等基础用法。详细讲解了foreach标签处理List、Array和Map集合参数的不同方式,以及SQL片段重用技巧和choose-when-otherwise条件选择结构。这些动态SQL功能通过灵活的条件判断和循环处理,有效简化了复杂SQL语句的编写,提高了代码的可读性和维护性。

2025-11-05 17:05:27 770

原创 SSM--MyBatis框架SQL映射文件获取一对一或者一对多关系值

摘要:本文介绍了MyBatis框架中处理对象关系的两种方式。通过示例代码展示了:1)使用association实现一对一关系映射(如订单与供应商),通过定义resultMap将查询结果映射到嵌套对象;2)使用collection处理一对多关系(如供应商与多个订单),在resultMap中配置集合映射。两种方式都通过XML配置实现,其中association需要指定javaType,collection需要指定ofType。文中提供了完整的实体类定义和SQL映射文件配置示例,展示了MyBatis处理复杂对象关

2025-11-05 16:56:30 584

原创 SSM--MyBatis框架之SQL映射文件参数传递及返回值类型

MyBatis框架SQL映射文件参数传递及返回值类型解析:参数传递支持四种方式:单个参数直接使用,多个参数需用@Param注解,Map集合参数,以及对象参数。返回值类型方面,增删改操作默认返回受影响行数int类型;查询操作中,不论是返回单个对象还是集合对象,resultType都只需指定对象类型。此外还支持返回Map和基本类型值。特别强调了insert、update、delete操作无需指定resultType,而查询操作必须正确设置resultType为返回对象的类型。

2025-11-03 14:45:08 275

原创 SSM--MyBatis框架搭建

本文介绍了MyBatis框架的搭建过程。首先在pom文件中引入MyBatis、MySQL驱动和Lombok依赖包,然后在resources目录下创建mybatis-config.xml主配置文件。接着准备实体类和mysql.properties数据库连接配置。主配置文件包含数据库环境配置、日志设置和类型别名定义。创建DAO接口后,在mappers文件夹编写SQL映射文件,最后在主配置文件中扫描mapper文件。测试阶段通过读取配置文件获取SqlSession,调用DAO方法执行查询并输出结果。整个过程详细演

2025-11-03 14:37:48 709

原创 SSM--创建Maven项目

本文介绍了使用IDEA创建Maven项目的完整过程,包括项目配置、创建步骤和关键文件说明。主要内容有:1)配置IDEA的Maven环境(安装目录、用户配置和本地仓库路径);2)选择maven-archetype-webapp模板创建项目;3)列举了Maven常用命令(compile/test/package等)和生命周期;4)详细解析了POM文件结构,包含基本配置、依赖引入和版本管理方法。文章通过图文并茂的方式,为开发者提供了创建SSM框架Maven项目的实用指南。

2025-10-29 10:44:04 498

原创 SSM--Maven安装及配置

Maven是Java项目的管理和构建工具,其主要功能包括标准化项目结构、构建流程和依赖管理。安装过程包括下载解压、设置环境变量(MAVEN_HOME和Path)以及配置本地仓库路径。为提高依赖下载速度,可配置阿里云镜像仓库。最后通过"mvn -v"命令验证安装,显示版本号即表示配置成功。完整的安装配置为Java项目开发提供了标准化的管理支持。

2025-10-29 10:38:07 275

原创 JavaWeb--面试题

本文总结了JavaWeb常见面试题,包括:1) GET与POST请求的区别,对比了参数位置、安全性等特性;2) JSP的九大内置对象及其功能;3) 四大作用域(pageContext、request、session、application)的作用范围;4) 转发与重定向在URL变化、参数传递等方面的差异;5) JDBC连接数据库的五个关键步骤;6) getAttribute与getParameter在数据来源和返回值类型上的区别。这些知识点涵盖了JavaWeb开发中的核心技术要点。

2025-10-28 16:07:11 502

原创 JavaWeb--数据源及分层开发

本文介绍了JavaWeb开发中的数据源配置与分层架构。主要内容包括:1)Tomcat数据源与连接池的原理及配置方法,通过连接池提高数据库操作效率;2)典型的三层开发架构(视图层、业务逻辑层、持久层)及其优势;3)MVC设计模式的组成要素。文章详细说明了在Tomcat中配置数据源的步骤,包括JNDI查找和使用,并阐述了分层架构带来的代码复用、维护便利等优点。这些技术要点为构建高效、可维护的JavaWeb应用提供了基础框架。

2025-10-28 16:06:29 906

原创 JavaWeb--监听器

Java Web监听器是用于监控Web应用中特定对象状态变化的组件,主要监听ServletContext、HttpSession和ServletRequest三个域对象的创建、销毁及属性变更事件。监听器分为感知型和非感知型两类,前者自动绑定到对象,后者需在web.xml中配置。常用监听器包括ServletContextListener(应用启动/关闭)、HttpSessionBindingListener(session绑定/解绑)等。典型应用场景包括在线用户统计、全局资源初始化、用户行为日志记录和资源清理

2025-10-27 09:03:30 645

原创 JavaWeb--过滤器

摘要:本文介绍了JavaWeb中的过滤器(Filter)技术,主要包括过滤器的概念、作用及工作方式。重点讲解了过滤器的实现步骤,包括创建过滤器类、配置web.xml文件和使用注解映射。同时说明了过滤器链的执行流程和过滤器的生命周期(实例化、初始化、过滤处理、销毁)。最后列举了过滤器的常见应用场景,如编码处理、登录校验、日志记录、权限控制等。过滤器作为可插拔的Web组件,能够对请求和响应进行统一处理,是JavaWeb开发中的重要技术。

2025-10-27 09:02:43 38571

原创 JavaWeb--Servlet

Servlet是服务器端的Java应用程序,用于处理HTTP请求并生成响应。核心接口包括Servlet、GenericServlet和HttpServlet(推荐使用)。Servlet生命周期包含加载实例化、初始化(init())、处理请求(service())和销毁(destroy())四个阶段。可通过web.xml或@WebServlet注解配置Servlet映射,常用对象包括HttpServletRequest、HttpServletResponse和HttpSession。相比JSP,Servlet

2025-10-24 10:51:53 1231

原创 JavaWeb--JSP实现数据传递和保存(二)

本文介绍了JavaWeb中JSP实现数据传递和保存的三种方式:转发与重定向的区别、Cookie的使用方法以及request、session、application三个对象的对比。转发是服务器内部跳转,URL不变;重定向是客户端重新发起请求,URL变化。Cookie用于在客户端保存数据,可通过设置有效期控制生存周期。三个对象的作用范围和生命周期各不相同:request仅在一次请求内有效,session在一次会话期间有效,application则在整个Web应用生命周期内有效。

2025-10-24 10:50:09 253

原创 JavaWeb--JSP实现数据传递和保存(一)

本文介绍了JavaWeb中JSP实现数据传递和保存的关键技术。主要包括请求对象request和响应对象response的使用方法及区别,详细对比了get与post请求的特性差异。文章还讲解了JSP的九大内置对象(request、response、out等)和四大作用域(pageContext、request、session、application)的概念与应用场景,并提供了相关代码示例。这些内容是JSP开发中进行数据传递和状态管理的基础知识,对于理解服务器端与客户端的交互机制具有重要意义。

2025-10-21 15:01:55 405

原创 JavaWeb--九大内置对象与四大作用域

摘要:本文介绍了JavaWeb中的九大内置对象和四大作用域。九大内置对象包括request、response、out、application、session、pageContext、page、config和exception,分别用于处理请求、响应、输出、应用数据、会话数据等不同功能。四大作用域为pageContext(当前页面)、request(当前请求)、session(当前会话)和application(整个应用),决定了数据的生命周期和访问范围。这些对象和作用域共同构成了JavaWeb开发的基础框架

2025-10-21 14:59:01 1063

原创 JavaWeb--初识JSP

本文介绍了JSP(JavaServer Pages)的基本概念和应用。JSP是一种在服务器端运行的Java页面技术,结合了HTML、CSS、JS和Java。文章详细讲解了JSP的工作原理(翻译为Servlet再编译为class文件)以及核心语法元素,包括JSP小脚本(<% %>)、输出表达式(<%= %>)、out对象输出、page指令设置页面属性、导包方式和多种注释类型。还介绍了局部变量和全局变量/方法的声明方式。这些内容为初学者提供了JSP的基础知识框架。

2025-10-20 08:41:07 385

原创 JavaWeb--搭建Web环境

本文介绍了JavaWeb开发环境搭建的基础知识。首先比较了C/S和B/S两种程序架构的特点及优缺点,然后概述了常见的Web服务器类型,重点讲解Tomcat服务器的使用。内容包括Tomcat的目录结构、配置方法(特别是端口修改)、启动/停止操作,以及三种Web应用部署方式(直接拷贝、WAR包部署和配置虚拟目录)。Tomcat作为轻量级开源服务器,是JavaWeb开发的首选环境。

2025-10-20 08:36:23 396

原创 JavaWeb--使用JDBC操作数据库(二)

JavaWeb JDBC操作数据库架构摘要 本文介绍了基于JDBC的JavaWeb数据库操作封装架构,主要包含三部分: 实体类(Entity):定义了User和Role两个POJO类,包含完整属性和getter/setter方法,User类还关联了Role对象。 DAO接口:UserDao接口声明了用户相关数据库操作方法,包括登录、查询、修改等功能。 配置工具: 使用.properties文件配置数据库连接参数 实现了饿汉式单例模式的配置文件工具类(代码未完整展示) 该架构采用分层设计,实体类对应数据库表结

2025-10-15 13:35:31 521

原创 JavaWeb--使用JDBC操作数据库(一)

本文介绍了JavaWeb中使用JDBC操作数据库的相关知识。主要内容包括:1) JDBC的组成和作用,它是一组Java类和接口,用于实现Java程序对各种数据库的访问;2) JDBC访问数据库的完整步骤,包括加载驱动、创建连接、执行SQL和处理结果;3) JDBC封装的目的和好处,如减少冗余、降低耦合、提高可维护性;4) DAO层的概念和组成;5) 属性文件的使用方法;6) 单例模式在JDBC中的应用,包括懒汉模式和饿汉模式的特点。文章通过示例代码展示了基本操作流程,并阐述了封装和优化数据库操作的方法。

2025-10-15 11:50:19 1053

原创 Vue-- Axios 交互(二)

本文介绍了Vue.js的核心知识点:1) 生命周期钩子函数及其执行顺序,从beforeCreate到destroyed各阶段的特点;2) Axios拦截器的使用,包括请求和响应拦截的配置方法;3) Vue过滤器的定义与应用,展示如何通过链式调用对数据进行格式化处理。文中均配有代码示例,帮助理解各功能的实际应用场景。

2025-10-13 10:31:51 475

原创 Vue-- Axios 交互(一)

本文介绍了Vue项目中通过Axios实现前后端交互的方法。Axios是基于Promise的HTTP客户端,支持浏览器和Node.js环境,能发送GET/POST请求并处理响应。文章包含Axios安装方式(npm/CDN)、基本使用方法(GET/POST请求示例)以及跨域解决方案。前后端分离架构中,前端负责展示交互,后端处理业务逻辑和数据库操作,通过Axios实现数据通信。关键点包括请求参数配置、响应处理和错误捕获。

2025-10-13 10:04:09 530

原创 ES6(二)

ES6 引入了多项重要特性:1) 模板字符串使用反引号``,支持多行文本和变量插值;2) 箭头函数简化了函数写法,单参数可省略括号,单行可省略return;3) 模块化支持通过export/import导出导入功能,包括默认导出(export default)和命名导出。这些特性显著提升了JavaScript的代码可读性和开发效率。

2025-10-09 11:24:02 504

原创 ES6(一)

ES6是JavaScript的第六个版本,引入了多项重要特性。文章介绍了let和const声明,let具有块级作用域且不可重复声明,const声明只读常量必须初始化。详细讲解了变量的解构赋值:数组解构按位置匹配,支持嵌套和剩余运算符;对象解构按属性名匹配;字符串可解构成类数组对象。这些特性使代码更简洁高效。

2025-10-09 11:22:56 611

空空如也

空空如也

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

TA关注的人

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