自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux vs Windows 常用命令对照 + 实战命令整理(开发必备)

本文对比了Linux和Windows常用命令,重点整理了开发运维中的实用技巧。主要内容包括:1) 基础命令对照表,如文件操作(dir/ls)、搜索(findstr/grep);2) 开发高频命令,包括进程管理(ps/tasklist)、端口排查(lsof/netstat)、日志分析(tail/grep);3) 核心能力讲解,如管道操作、重定向、后台运行(nohup);4) 典型应用场景,如服务启动、进程管理、日志监控等。文章强调Linux命令的核心在于管道、过滤和重定向三大思维,掌握这些能显著提升开发效率。

2026-04-20 00:20:31 236

原创 Java 后端程序员必备:一套真正好用的 AI提示词

《Java后端程序员AI提问指南》提供了一套高效利用AI提升开发效率的12种提问模板。文章指出,普通提问如"Spring IOC是什么"效果不佳,建议采用"角色+场景+目标+输出格式"的万能公式。核心模板包括:代码理解模板(分析公司代码)、接口流程模板(分解执行步骤)、问题排查模板(定位异常层级)、Debug指导模板(建议断点位置)、架构设计模板(拆解需求)等。特别强调AI的价值在于"补经验"而非"写代码",建议开发者将AI视为

2026-01-24 22:17:17 819

原创 SpringBoot 插件化框架 springboot-plugin-framework 全面解析

springboot-plugin-framework(又名 spring-brick)是一个基于Spring Boot 的插件化开发框架。主程序 + 多个可热插拔插件✅ 插件像 Spring Boot 项目一样开发✅ 插件拥有独立 Spring 容器✅ 插件支持 Controller / Service / Bean✅ 插件可动态加载、卸载、升级✅ 插件之间依赖隔离(ClassLoader)✅ 插件无需重启主系统即可生效一个真正实现了Spring Boot 插件化架构的开源框架。

2026-01-19 20:39:51 1213

原创 Arthas 实战指南:结合 IDEA 的 Java 线上排查完整流程

本文介绍了如何结合IDEA使用Arthas进行Java线上问题排查。Arthas作为Java运行时调试工具,解决了日志和Debug无法应对线上问题的痛点。文章详细讲解了Arthas在IDEA中的安装配置方法、标准使用流程,以及针对参数异常、接口变慢、异常无日志三大场景的排查思路。重点推荐了watch、trace等常用命令,并总结了"IDEA看代码+Arthas看运行"的排查模式,帮助开发者从单纯写代码进阶到能快速定位线上问题,提升排查效率。

2026-01-19 20:29:50 1339

原创 Spring Boot 中 @Async 注解详解(原理 + 完整示例 + 踩坑总结)

本文系统讲解了Spring Boot中@Async注解的使用,包括其异步执行原理、典型应用场景(如发送邮件/短信、日志处理等)以及完整实现示例。重点介绍了如何配置自定义线程池(避免使用默认线程池)和5个必须满足的生效条件,并总结了常见的踩坑点(如自调用失效、private方法不生效等)。文章还提供了@Async与定时任务结合的实践方案,最后总结了面试标准答案。适合开发者和面试准备者快速掌握Spring异步编程的核心要点。

2026-01-17 19:18:44 1070

原创 Spring Boot 中 RateLimiter 的使用详解(原理 + 实战 + 踩坑)

本文系统介绍了RateLimiter限流器的核心原理与Spring Boot应用实践。主要内容包括:1)RateLimiter基于令牌桶算法实现平滑限流,支持突发流量;2)Spring Boot中通过AOP+注解方式优雅实现接口限流;3)常见使用场景如接口防刷、第三方调用控制等;4)生产环境需注意单机限流、线程阻塞等坑点;5)推荐采用分层限流架构,结合网关层与本地限流器。文章强调限流的核心是保护系统而非限制用户,并提供了完整的代码示例和实践建议。

2026-01-17 18:35:05 1660

原创 IDEA + VisualVM 实战:内存排查 & 分页方案全总结(踩坑整理)

本文总结了Java/Spring Boot开发中的内存排查和分页方案实战经验。介绍了IDEA查看自身内存和Java进程的方法,以及VisualVM的安装与使用技巧,包括监控内存/GC、线程分析和采样定位问题。解释了Perform GC的作用及内存泄漏判断方法。对比分析了PageHelper、MyBatis-Plus等多种分页方案的适用场景,并提供了4种检测项目是否依赖PageHelper的方法。强调掌握内存分析和分页选择是Java后端开发的基本功,推荐新项目使用MyBatis-Plus或游标分页替代Page

2026-01-13 22:25:51 1111

原创 【Feign 实战 + 踩坑实录】Spring Boot 微服务调用必踩的 10 个坑

本文基于Spring Boot和Spring Cloud OpenFeign框架,总结了Feign在微服务调用中的常见用法和典型问题。文章首先介绍了Feign通过接口和注解简化HTTP调用的核心思想,详细展示了从依赖引入到定义Feign Client接口的完整使用流程。重点分析了10个常见Bug场景,包括PathVariable注解缺失、GET方式传对象失败、返回结构不一致等问题,并提供了对应的解决方案。文章还总结了Feign调用原理(动态代理+HTTP调用)和Bug速查表,建议开发者注意服务名一致性、超时

2026-01-13 22:18:46 1042

原创 Lombok + Jackson 踩坑实录:两个 boolean 和 @SuperBuilder 引发的线上问题

DataLombok Builder 会吃掉字段默认值,要用boolean 字段不要以is开头,避免 Jackson 绑定失败。

2026-01-11 15:17:12 681

原创 【实战避坑指南】Jackson + Lombok + 继承:从 DTO 到 Domain 的终极映射方案(新手必看)

摘要: 本文针对 Java 开发中 DTO 与 Domain 对象转换的常见问题,结合 Jackson、Lombok 和继承场景,提供了一套实用解决方案。核心内容包括: Jackson 转换机制:需确保目标类有无参构造器且非抽象类; Lombok 继承陷阱:推荐使用 @SuperBuilder 解决父子类构造冲突,并注意 @ToString(callSuper=true) 打印父类字段; 设计规范:DTO 负责数据传递,Domain 封装业务逻辑,通过工厂模式实现安全类型映射。 文末总结三条黄金法则,帮助开

2026-01-11 14:59:34 505

原创 MongoDB 构造查询语句的各种方法

摘要:Spring Data MongoDB 提供了多种查询构造方式:1) Criteria + Query API 是最常用的方法,支持基本查询、比较操作、逻辑组合、字符串匹配和数组操作;2) Repository 方法命名约定通过方法名自动生成查询;3) @Query 注解支持原生JSON查询、正则表达式和复杂条件。这些方法能满足从简单到复杂的各种MongoDB查询需求。

2025-12-01 13:53:35 208

原创 Docker 常用命令大全

本文汇总了Docker常用命令,包括基础操作、镜像管理、容器管理、文件映射、网络配置、数据卷使用、Docker Compose编排和系统清理。主要涵盖:查看版本信息、搜索/拉取/删除镜像、启动/停止/删除容器、文件目录映射、网络创建连接、数据卷管理以及多容器编排等核心功能。这些命令为Docker的日常使用提供了完整参考,适合开发者快速查阅和掌握容器化技术的基本操作。

2025-08-22 10:47:49 408

原创 使用 JavaScript 获取浏览器指纹

浏览器指纹(Browser Fingerprinting)是一种通过收集用户浏览器和设备信息来创建独特识别标记的技术。它可以在用户禁用 cookie 的情况下依然有效。浏览器指纹通常包括用户代理字符串、浏览器插件详情、字体列表、屏幕分辨率、语言设置、时区、硬件信息等。

2025-04-14 20:31:39 1227

原创 在JWT令牌身份校验过程中发生HTTP_CORS_OPTIONS请求

在JWT令牌身份校验过程中发生HTTP_CORS_OPTIONS请求

2025-04-14 18:19:51 928

原创 解决Class com.sun.tools.javac.tree.JCTree$JCImport does not have member field ‘com.sun.tools.javac.tre

解决Lombok版本引起的报错

2025-03-17 20:47:21 646

原创 Java基础面向对象-抽象类、接口

接口、抽象类、枚举类、单例模式

2025-03-07 15:48:08 1153

原创 Java基础-数组

动态初始化数组定义是先不存入具体元值,只确定数组存储的数据类型和数组的长数据类型[ ] 数组名 = new 数据类型 [ 长度 ];

2025-03-05 18:28:38 250

原创 Java基础-面向对象入门

入门

2025-03-05 18:07:25 268

原创 Java基础-面向对象高级(继承与多态)

继承与多态

2025-03-04 21:39:29 1156

空空如也

空空如也

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

TA关注的人

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