自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 线程池参数设置最佳实践

本文介绍了线程池配置优化策略,包括: 根据CPU核数设置核心线程数:IO密集型任务推荐CPU核数×2或按阻塞系数计算;CPU密集型任务推荐CPU核数+1 最大线程数配置应考虑峰值负载,可采用CPU核数×2或×4的经验值 合理设置线程空闲时间和队列容量,避免线程数无限扩张或队列过长 核心线程默认不超时,但可通过allowCoreThreadTimeout设置 特别提醒避免使用无界队列,这会导致无法应对突发流量 线程池配置需要结合任务类型、系统资源和性能要求进行综合考量。

2025-10-21 17:21:57 434

原创 Spring Security JWT认证完整实现

本文介绍了Spring Security中四种自定义认证授权处理方案:1. AnonymousAuthenticationEntryPoint处理匿名用户访问,返回JSON提示未登录;2. CustomAccessDeniedHandler处理权限不足请求,返回JSON无权限提示;3. @NoAuth注解和RequestMappingCollector自动收集免认证路径白名单;4. SecurityUser扩展用户信息存储。这些方案解决了前后端分离场景下的认证授权异常处理问题,通过自定义JSON响应和注解式

2025-10-21 17:17:39 699

原创 Shiro与JWT整合实现分布式认证

本文介绍了使用Shiro结合JWT实现分布式系统的认证方案。相比传统的Session机制,JWT通过客户端存储Token解决了跨域和分布式认证问题。文章分析了JWT的优缺点,并提供了具体实现代码,包括自定义Token类、Shiro过滤器以及相关依赖配置。通过Oauth2Token继承AuthenticationToken实现JWT封装,AuthenticatingFilter处理认证逻辑。该方案适用于需要跨域访问的分布式系统,但需注意JWT无法服务端注销、占用带宽较大等局限性。

2025-10-21 17:16:52 288

原创 Shell脚本命令参数使用指南

该脚本提供了服务管理的命令行工具,支持启动、停止、备份更新和查看日志功能。主要参数包括:-s/--start启动指定端口服务,-stop停止服务,-c/--copy备份并更新项目文件,-l/--log查看日志。每个操作都包含参数验证和执行状态反馈,如启动服务时会检查端口占用情况,备份文件会添加日期后缀。脚本使用nohup后台运行Java服务,日志文件存储在指定NAS路径。

2025-10-21 17:16:02 365

原创 Linux系统安装Tesseract图文识别教程

本文详细介绍了在Linux系统上安装Tesseract OCR工具的完整步骤。主要包括下载Tesseract和Leptonica源码包、安装编译依赖项、配置环境变量、编译安装Leptonica,以及最终安装配置Tesseract的过程。特别说明了需要切换gcc版本、设置必要的环境变量等关键步骤,并提供了安装后的版本验证方法。整个安装流程涵盖了从基础依赖到最终软件安装的全过程指导。

2025-10-21 17:15:04 354

原创 Java代码优化33条实用技巧

代码优化技巧总结 代码优化需要从细节入手,通过大量微小的改进累积出显著性能提升。关键优化点包括: 使用final修饰:类/方法加final可提升50%性能 对象复用:避免频繁创建对象,字符串拼接用StringBuilder 局部变量优先:栈访问快于堆变量 资源释放:及时关闭流/数据库连接 减少重复计算:如循环条件提前计算size 懒加载策略:需要时才创建对象 异常慎用:异常处理消耗大 集合初始化容量:如ArrayList预设大小避免扩容开销 移位代替乘除:位运算效率更高 同步代码块:比同步方法粒度更细 优化

2025-10-17 10:41:56 873

原创 GitHub Actions自动化部署Spring Boot至阿里云镜像仓库

本文介绍了如何使用GitHub Actions实现Spring Boot项目的自动化构建与部署流程。主要内容包括: GitHub Actions配置:创建.github/workflows/docker-publish.yml文件,配置了代码检出、阿里云镜像仓库登录、Docker镜像构建推送以及服务器部署的完整流程,支持master分支推送和v*标签触发。 关键环境变量:包括阿里云容器镜像服务地址、账号信息、命名空间,以及远程服务器的连接信息,这些敏感数据通过GitHub Secrets保护。 Docker

2025-10-17 10:40:30 224

原创 Docker容器操作与命令详解

本文提供了Docker容器的基本操作命令和MySQL、Redis的容器运行示例。主要内容包括:1) MySQL容器启动命令,包含数据卷挂载、端口映射等参数;2) Redis容器启动命令,包含持久化配置;3) Docker常用命令解释,如run、start、stop、logs等;4) 容器管理命令,包括查看、删除、重启容器等;5) 镜像操作命令,如列出、删除镜像等。这些命令涵盖了Docker日常使用的基本场景,包括容器生命周期管理、网络配置、存储卷挂载等常见操作。

2025-10-17 10:39:48 909

原创 Docker Compose配置文件详解

这篇摘要总结了Docker Compose配置文件的整体结构和服务配置项。主要包含四个部分:version、services、networks和volumes。重点解析了services下的build配置,包括context、dockerfile、args等子项,以及cap_add/cap_drop等容器能力设置。文章详细介绍了如何通过YAML文件定义多容器应用,包括镜像构建参数、网络连接、资源限制等配置方式,适用于需要快速部署容器化应用的开发场景。

2025-10-17 10:38:52 799

转载 优雅代码,建议掌握这 11个编程原则

本文总结了11条高质量编码原则:1.DRY(避免重复代码) 2.KISS(保持简洁) 3.Refactor(持续重构) 4.SOLID(面向对象设计原则) 5.代码文档化 6.创建优于继承 7.始终保持代码清洁 8.YAGNI(不写未来可能需要的代码) 9.委托原则 10.封装变化 11.优先使用组合而非继承。这些原则帮助开发者编写更易维护、灵活和高效的代码,适用于各种编程语言和场景。

2025-10-17 10:10:17 70 1

空空如也

空空如也

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

TA关注的人

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