自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 问答 (1)
  • 收藏
  • 关注

原创 Spring 设计模式

文章摘要: 本文介绍了Spring框架中三种常用设计模式的实现方式:策略模式、工厂方法模式和Builder模式。策略模式通过定义PrizeSender接口及其实现类(PointSender、VirtualCurrencySender等)来处理不同类型的奖励发放逻辑。工厂方法模式通过PrizeSenderFactory动态选择适合的处理器。Builder模式则用于构建SendPrizeRequest对象,支持通过Spring注入依赖并进行参数处理。这三种模式结合Spring特性,使代码更具扩展性和可维护性,同

2025-12-11 09:21:38 527

转载 IDEA的Debug

本文详细介绍了IDEA中Debug调试的核心功能和使用方法。主要内容包括:Debug的基本概念和重要性,设置断点(F9)和8个调试按钮的功能说明(如步过F8、步入F7、强制步入Alt+Shift+F7等),三种查看变量的方式,以及高级调试技巧如条件断点、多线程调试等。文章强调了Debug对程序开发者的关键作用,包括追踪代码流程、定位异常、提高问题解决能力等,并提供了具体操作步骤和快捷键说明,帮助开发者掌握IDEA强大的调试工具。

2025-12-11 09:20:55 10

原创 MySQL 数据库优化

本文介绍了MySQL数据库优化的关键配置和SQL优化建议。主要包括6个必调参数:增大连接数、调整缓冲池大小、优化临时表内存限制、增大线程缓存、启用慢查询日志和调整InnoDB日志文件大小。同时提供了SQL优化技巧,如添加索引、避免SELECT *和优化分页查询。最后给出了16GB内存服务器的推荐配置组合,并强调优化应结合硬件资源和实际查询性能,通过参数调整、索引优化和慢查询分析来提升数据库性能。

2025-12-10 11:38:55 118

转载 IntelliJ IDEA 实用配置

本文总结了IntelliJ IDEA的高效使用技巧,主要包括: 实用配置:代码提示不区分大小写、自动导包、调整窗口大小、多行Tab显示、显示行号等优化设置 必备快捷键:详细分类整理了查找、跳转、编码、代码阅读、版本管理等常用快捷键 编码效率提升:介绍了文件代码模板设置、文件头自定义等提高开发效率的方法 代码调试与阅读:提供了快速查看方法实现、类层级关系等代码阅读技巧 这些配置和技巧能显著提升Java开发者在IntelliJ IDEA中的工作效率,适合日常开发参考使用。

2025-12-10 11:37:22 24

转载 SpringBoot 条件注解

本文介绍了SpringBoot中的条件注解及其分类。条件注解用于根据特定条件自动配置或排除组件,主要分为7类:类条件注解(如@ConditionalOnClass)、Bean条件注解(如@ConditionalOnBean)、属性条件注解(@ConditionalOnProperty)、资源条件注解(@ConditionalOnResource)、web应用条件注解(如@ConditionalOnWebApplication)、SpEL表达式条件注解(@ConditionalOnExpression)以及其

2025-12-09 09:32:28 9

原创 CompletableFuture

CompletableFuture是Java 8引入的异步编程工具,相比传统Future更强大灵活。它支持异步执行、链式操作、异常处理和多任务组合等特性。创建方式包括supplyAsync(有返回值)和runAsync(无返回值),可指定自定义线程池。获取结果可使用join()或get()方法。提供thenApply、thenAccept、thenRun等回调方法处理任务结果,并支持thenCombine等组合多个任务。这些特性使CompletableFuture成为处理复杂异步场景的理想选择。

2025-12-09 09:31:25 746

原创 SpringBoot 注解

本文总结了Spring Boot和JPA中常用的注解及其功能。主要包含三部分:1)基础注解如@SpringBootApplication(组合了@Configuration、@EnableAutoConfiguration和@ComponentScan)、@RestController(组合@Controller和@ResponseBody)等;2)依赖注入相关注解如@Autowired、@Resource;3)JPA相关注解如@Entity、@Id、@GeneratedValue等。这些注解简化了配置,实

2025-12-08 14:05:33 575

原创 Spring 常用的 7 大类注解

Spring核心与MVC注解摘要 核心注解: @Required:强制依赖注入 @Autowired:自动装配依赖 @Qualifier:配合@Autowired指定bean名称 @Configuration:替代XML配置 @ComponentScan:组件扫描 @Lazy:延迟初始化 @Value:属性注入 MVC/REST注解: @Controller:声明控制器 @RequestMapping:URL映射 @CookieValue:绑定cookie值 @CrossOrigin:跨域支持 @Excep

2025-12-08 13:48:16 544

原创 本地项目上传git

这篇文章介绍了使用Git进行版本控制的基本操作流程。主要包括5个步骤:1)使用git init初始化本地仓库;2)用git add .添加所有文件到暂存区;3)通过git commit -m提交更改;4)用git remote add关联远程仓库;5)最后用git push将代码推送到远程主分支。这些命令涵盖了Git从本地初始化到远程推送的完整工作流程。

2025-11-25 00:33:24 189

原创 Linux安装RabbitMQ

Erlang/OTP 22.3.4.12版本x86_64架构RabbitMQ的运行时依赖RabbitMQ Server 3.8.13版本与平台无关的noarch包消息队列服务器安装方法。

2025-11-17 08:50:52 165

原创 Linux安装RocketMQ

摘要:本文介绍了RocketMQ消息队列的安装配置过程。首先从官网下载安装包,然后修改内存配置文件和broker.conf配置文件,配置集群名称、角色、刷盘方式等关键参数。接着详细说明如何开启鉴权功能,配置plain_acl.yml和tool.yml文件。提供了启动NameServer和Broker服务的命令,以及测试和停止服务的方法。最后介绍使用mqadmin工具查看集群状态、消费者组信息和Broker状态等常用命令。

2025-11-17 08:50:36 181

原创 linux安装nginx

Nginx 安装配置指南 本文提供了从源码安装Nginx的完整流程: 下载解压稳定版本 安装编译依赖(gcc,zlib,openssl,pcre等) 配置编译选项(开启SSL/HTTP2/状态模块)并安装 设置环境变量和日志目录 创建专用nginx系统用户并配置权限 详细优化nginx.conf配置(包括事件处理、日志格式、压缩、缓存等) 创建子配置文件目录conf.d并配置默认server块 提供启动和停止nginx的命令 包含完整的用户权限管理和配置文件优化建议,适用于生产环

2025-11-16 10:19:08 172

原创 Linux安装redis

Redis是一款高性能的NoSQL非关系型数据库,通过键值对存储数据,支持字符串、哈希、列表等多种数据结构。相比关系型数据库,Redis具有查询速度快、易于扩展等优势,适合缓存、排行榜等场景。安装时需要升级GCC版本,配置文件中需设置网络绑定、后台运行及密码保护。通过systemctl可设置Redis开机自启,并管理服务状态。Redis在分布式系统中常作为关系型数据库的补充,两者结合使用可发挥各自优势。

2025-11-16 10:04:28 130

原创 CentOS防火墙配置

摘要:介绍了Linux系统中firewalld防火墙服务的基本操作命令,包括查看服务状态、启停服务、设置开机启动等systemctl命令。同时详细说明了firewall-cmd工具的使用方法,包括查看防火墙规则、开放/关闭端口(单个端口或范围端口)等操作,并强调修改规则后需要reload才能生效。这些命令为系统管理员提供了管理防火墙服务的基本操作指南。

2025-11-15 14:18:41 164

原创 linux 安装 mysql

Linux下MySQL 8.0安装配置指南 本文详细介绍了在Linux系统中安装配置MySQL 8.0的完整流程。主要内容包括:创建MySQL用户和目录、设置权限、配置my.cnf文件、初始化数据库、启动服务、修改root密码、创建远程访问用户等步骤,并提供了开机自启动设置方法。同时解决了安装过程中可能遇到的"libtinfo.so.5"缺失问题。适用于需要手动安装MySQL的场景,涵盖了从基础安装到权限管理的全过程。

2025-11-15 10:59:13 134

原创 nginx配置

侦听端口 server { # 监听端口 listen 80; # 标砖 HTTPS 协议 listen 443 ssl; # http2 listen 443 ssl http2; # 收听80使用IPv6listen [::]:80; # 只在使用IPv6时收听 listen [::]:80 ipv6only=on; } 访问日志 server { # 日志文件 access_log /path/to/file.log; #...

2021-11-17 09:22:10 2318 1

转载 Linux命令

基本操作Linux关机,重启# 关机shutdown -h now​# 重启shutdown -r now查看系统,CPU信息# 查看系统内核信息uname -a​# 查看系统内核版本cat /proc/version​# 查看当前用户环境变量env​cat /proc/cpuinfo​# 查看有几个逻辑cpu, 包括cpu型号cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c​# 查看有几颗cp

2021-11-16 11:07:20 403

Linux安装RabbitMQ

Linux安装RabbitMQ

2025-11-15

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

TA关注的人

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