- 博客(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
原创 解决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基础-数组
动态初始化数组定义是先不存入具体元值,只确定数组存储的数据类型和数组的长数据类型[ ] 数组名 = new 数据类型 [ 长度 ];
2025-03-05 18:28:38
250
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅