自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 资源 (2)
  • 收藏
  • 关注

原创 Curl通但前端跨域?SpringBoot+Vue跨域踩坑全解(附生产级配置)

对齐配置:前后端与必须一致;显式声明:请求头、Origin等配置尽量精准,避免依赖通配符;放行预检:OPTIONS请求必须直接返回204,不执行业务逻辑。遵循这些原则,就能避免90%的跨域踩坑,让前后端接口通信更顺畅。

2025-12-11 21:28:20 970

原创 Spring Boot 性能优化:从 HandlerInterceptor 到 AOP,解密千万级请求下的高性能拦截方案

在 Spring Boot 中处理高并发、低命中率(如1/10000)的API拦截,**最佳方案是采用自定义注解结合 Spring AOP 切面。**

2025-12-02 08:59:04 829

原创 Spring Boot 升级实战:我们趟过的三大“深坑”与自动化排查方案

Spring Boot升级实战:三大"深坑"与自动化解决方案 本文分享了Spring Boot从2.0升级到2.3+版本过程中遇到的三大典型问题:1)MyBatis主键绑定异常,2)返回对象构造失败,3)Jackson反序列化问题。针对这些问题,团队开发了自动化扫描工具(MapperKeyPropertyScanner、MapperConstructorScanner等),通过静态代码分析快速定位问题点。升级策略采用四步走:依赖对比、配置审查、核心升级和自动化测试验证。最终沉淀出&quo

2025-12-02 08:58:43 435

原创 终极指南:在 CentOS 7 / Linux 服务器上正确安装 ClamAV——从性能优化到生产级自动化避坑

这篇指南详细介绍了如何在CentOS 7生产环境中高效部署ClamAV杀毒软件。针对传统clamscan扫描导致服务器性能骤降的问题,文章提出使用clamd守护进程+clamdscan客户端的优化方案,显著降低CPU和I/O开销。关键步骤包括:安装ClamAV组件、配置病毒库自动更新、启动守护进程服务,以及通过cron设置定时扫描任务(建议在业务低峰期执行)。特别强调要使用--move隔离而非删除可疑文件,并指出CentOS 7已停止维护的系统风险,建议尽快升级到AlmaLinux等新系统。最终实现了一个自

2025-12-01 20:29:39 833

原创 Linux userdel 终极指南:别再裸奔式删用户,这套五步安全法杜绝生产事故

如何安全删除 Linux 用户? 核心策略是严格遵循一个五步流程: 1. 调查 (Investigate): 用 ps -u、w、crontab -l 检查用户是否有活动进程或定时任务。 2. 隔离 (Isolate): 用 passwd -l 锁定账户,并设置一个“观察期”。 3. 备份 (Backup): 用 tar 命令归档用户主目录,以防万一。 4. 执行 (Execute): 使用 userdel -r 或 deluser --remove-home 命令进行彻底删除。 5. 验证 (Verify

2025-12-01 20:07:53 503

原创 需求复盘会:如何让下一次做得更好?

需求复盘会是小团队快速迭代、持续成长的核心引擎。它不是为了追究责任,而是为了总结经验、沉淀资产、赋能未来。一场成功的复盘会,能让团队士气高涨,下一次做得更好。

2025-11-04 11:04:52 499

原创 MyBatis/Lombok 幽灵构造函数:Spring Boot 2.x 升级后 NumberFormatException 的步步侦破与批量解决之道

MyBatis/Lombok 幽灵构造函数问题解析 摘要 Spring Boot 2.x升级后,项目中MyBatis查询出现NumberFormatException异常。经排查发现,当实体类同时使用Lombok @Data注解和自定义有参构造函数时,Lombok不会自动生成无参构造函数。这导致MyBatis在结果映射时无法使用优先策略(无参构造+Setter),转而尝试其他映射方式,最终引发类型转换异常。 解决方案:在@Data修饰的实体类上额外添加@NoArgsConstructor注解,确保生成无参构

2025-10-28 11:25:36 668

原创 避免中断!Spring Boot + Kubernetes 优雅停机深度实战:终结 InterruptedException 与 SIGKILL 噩梦的生产级保障

摘要: Spring Boot服务在Kubernetes中部署时,常因Pod终止导致请求中断和资源未释放问题。本文剖析了InterruptedException与SIGKILL的根本原因:Spring Boot默认immediate关闭模式与K8sterminationGracePeriodSeconds配置不协调。通过模拟测试发现,未配置优雅停机时,耗时请求会被强制中断。解决方案需结合server.shutdown=graceful和合理设置terminationGracePeriodSeconds,确保

2025-10-24 10:57:39 585

原创 避坑指南:Maven 构建中“幽灵”仓库地址排查与解决

摘要:Maven构建中莫名出现的"幽灵"仓库地址通常源于全局settings.xml的隐藏配置。通过mvn help:effective-settings和mvn -X命令可定位问题源,发现Maven会默认加载安装目录下的conf/settings.xml。解决方案推荐在用户级~/.m2/settings.xml中通过定义镜像仓库(如阿里云)来覆盖全局配置,或直接备份删除全局文件。理解Maven配置优先级(命令行>用户级>全局)是排查此类问题的关键,使用mvn help:ef

2025-10-24 09:46:12 697

原创 Jenkins build记录清理,释放磁盘空间

在执行构建任务时,会为每个构建生成一个唯一的 ID,并将其相关信息(如日志、归档制品、状态、参数等)存储在 Jenkins Workspace 的特定目录下。这些记录时间久了会占用大量磁盘空间,影响 Jenkins 性能,因此定期清理是很有必要的。

2025-09-26 18:49:24 607

原创 卸载 Nginx 适用于统信 UOS(基于 Debian/Ubuntu 的系统)

sudo systemctl enable apache2 # 开机自启。如果系统有其他软件依赖 Nginx,卸载时会有提示,请谨慎操作。80 端口应被其他服务(如 Apache2)占用或无监听状态。若无输出,说明 Nginx 已完全卸载。前,确保已备份必要配置文件或网站数据。如果 Nginx 的默认网站数据位于。相关进程,说明已停止。

2025-03-22 11:42:32 633

转载 windows 下重置mysql root 密码

其中第3步和第8步 对于不同版本的mysql 版本有变化1、关闭正在运行的MySQL服务。 可以打开任务管理器->服务 找到mysql 停止2、通过cmd ,转到mysql\bin目录。 例如 cd C:\Msql\mysqlxxxxx\bin3、输入mysqld --skip-grant-tables 回车。 --skip-grant-tables 的意思是启动MySQL服务的时候跳过权限表认证。 由于mysqld –skip-grant-tables实测在mysql8.0中...

2022-05-28 23:35:20 864 1

原创 jenkins学习笔记一(安装)

jenkins学习笔记一(安装)

2022-03-30 14:42:20 1082

原创 Solr6.3+tomcat8+zookeeper3.4.8+jdk8搭建SolrCloud

Solr6.3+tomcat8+zookeeper3.4.8+jdk8搭建SolrCloud一.软件版本介绍1.JDK8,版本jdk1.8.0_131 2.Solr,版本solr-6.3.0.zip 3.tomcat,版本apache-tomcat-8.0.21.zip 4.zookeeper,版本zookeeper-3.4.8.tar.gz备注:solr6.x需要java

2017-05-03 15:16:35 1627

原创 ElasticSearch:QueryParsingException: [my-index] failed to find geo_point field [position] 解决

在Spring 的实体里定义了一个属性private GeoPoint position;索引建立没有问题,但是查询是报错QueryParsingException: [my-index] failed to find geo_point field [position]然后Get /my-index/_mapping 发现position 的type并不是 g

2016-10-09 16:42:28 2987

Solr4.7-IKAnalyzer-分词配置-自定义IKTokenizerFactory

在做IK分词器与solr过滤器结合是时候遇到一些问题,<tokenizer class="org.wltea.analyzer.lucene.IKTokenizerFactory" useSmart="true"/> 在网上页找了一些jar包或者class,最后找到一个合适的源码,解决了问题。 另外根据产品需要使用了solr的WordDelimiterFilterFactory和ShingleFilterFactory。 通过大神的blog学习到了好多--blog.csdn.net/sqh201030412/article/details/51693340

2017-02-28

PS 水晶按钮

很多不错的水晶按钮,做界面做东西的时候可以看看很不错的

2012-06-29

空空如也

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

TA关注的人

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