- 博客(347)
- 收藏
- 关注
原创 零停机部署 / 平滑升级
多实例 + Nginx upstream是最简单的平滑升级方案。通过weight 或注释掉旧版本可以逐步切换流量。reload 配置无需停机,用户几乎感知不到。配合健康检查和 session 保持,可实现生产级零停机部署。
2025-09-15 15:26:51
401
原创 下载远程的url
方案适用场景优点缺点不落地磁盘直接上传 OSS / 流式处理高效,节省空间不方便二次处理落地磁盘需要处理或保存文件可以做任何操作慢,占用磁盘,需管理临时文件步骤IO 类型描述1网络 + 磁盘写入下载 PDF 文件到本地磁盘2磁盘读取FileInputStream 读文件生成 MultipartFile3网络上传上传到 OSS。
2025-09-04 10:49:45
396
原创 url.openConnection().getInputStream()超时问题
【代码】url.openConnection().getInputStream()超时问题。
2025-09-04 09:54:55
158
原创 芋道定时任务解析
调用方式例子框架怎么找类whiteList校验逻辑类全名调用直接反射看字符串里有没有"medical"Bean 调用从 Spring 容器里找 Bean看 Bean 的实际包名是否包含"medical"Bean 名称本身不需要包含medical。
2025-09-02 16:59:37
676
原创 mysql是先执行条件还是先连表
在里,其实并不是“先连表再过滤条件”这么简单。看上去像是先JOIN,再WHERE。但(MySQL Optimizer)并不会严格按照书写顺序来执行,它会根据来决定执行计划。
2025-08-28 09:28:25
490
原创 IDEA出现白屏或者黑屏
具体原因不知道是为什么,早上打开莫名奇妙就这样,重新打开也没有,有没有大佬告知是为什么!因为我已经解决了,所以没有截图,直接上解决办法。点击选项卡,右键=》然后。
2025-08-04 09:08:49
308
原创 HttpServletRequest详细解释
是 Java EE(Jakarta EE)中定义的一个接口,用于表示来自客户端(通常是浏览器)的 HTTP 请求。在 Controller 方法中,Spring 会自动注入。中的核心接口,Spring MVC 的。读取请求体内容(如 JSON、表单等)获取 cookie、session、等请求头处理,如你上面的代码所示。获取请求头、参数、路径、方法等信息。在 Spring 中你通常会用。与服务器交互时携带的上下文信息。但这不是最可靠的方法,应结合。
2025-07-31 09:32:13
528
原创 Hutool 的 WordTree(敏感词检测)
继承自,表示一个字符到子树的映射,构成一颗“词树”(类似 Trie 树),用于快速匹配字符串中的词语(敏感词检测、关键词匹配等)。
2025-07-30 09:38:47
771
原创 MyBatis-Plus 默认会自动回填主键 ID
如果你用了非自增主键(如雪花算法、UUID),MyBatis-Plus 也能支持,只要把。MyBatis-Plus 默认会自动回填主键 ID(如果你用了数据库的自增主键)
2025-07-29 09:19:16
235
原创 Java集合去重
场景推荐方式单字段去重,简洁优雅✅ 方式一(TreeSetComparator需要 Map 结构或复杂合并逻辑✅ 方式二(Map去重)已有完整对象定义且支持.equals()✅ 方式三(重写equalsdistinct()简单过滤,临时处理✅ 方式四(手动Set。
2025-07-24 12:42:04
596
原创 @ConfigurationPropertiesScan和@ComponentScan
是用来扫描 Spring Bean 的,是专门用来扫描配置属性类的,它们解决的是不同类别的问题,通常需要一起使用,尤其是在你有自定义配置类的情况下。
2025-07-21 09:12:31
288
原创 芋道导入逻辑
如果配置项未设置或值为空,它可能会抛出异常(提示配置缺失),避免后面使用 null 值。)的方法,去根据配置项的 key 获取对应的值。意思是:去配置系统里找“用户初始密码”的配置。长度不合适,都会被检测出来,然后抛出异常。,用于确保该配置值是存在并有效的。是常量,通常定义为字符串。(或者类似的 key)。
2025-07-17 11:12:36
443
原创 Java中excel字典转换
是你可以自定义的通用字段转换器类输入参数:字典类型dictType(比如行为Java 值"1"→ Excel 中显示"启用"Excel 显示"启用"→ Java 中变成"1"下面是一个典型的实现是一个 Excel 导入导出过程中的数据字典转换器,它是配合 EasyExcel 使用的,用于将 Excel 中的“中文字段”与系统中的“字典值”进行自动双向转换。方向行为说明中文值 ⇒ 字典编码如 “启用” → "1"字典编码 ⇒ 中文值如 "1" → “启用”并且通过自定义注解标注字段,让你。
2025-07-17 09:22:13
435
原创 事务回滚(抛异常,try、catch)
1、一般查询直接查2、如果是新增,编辑、删除多表,可能需要事务回滚(可能涉及到多张表的操作)但是什么时候抛异常回滚,所以我们要设置条件。
2025-07-08 12:23:27
1164
原创 Java中不为空判断
StringUtils.isNotEmpty和StringUtils.isNotBlank。一般用StringUtils.isNotBlank(导包是lang3)
2025-07-07 13:23:21
458
原创 JAVA什么时候事务会回滚?
只会在未捕获或重新抛出的异常时才会回滚。如果你try-catch了异常但没有手动抛出,Spring 就认为没事发生,事务不会回滚。默认只对和Error回滚,如果要对Exception也回滚就用你写的。
2025-07-04 16:18:50
668
原创 芋道两种分页写法
若方法签名清晰明确(比如 mapper 只分页一次),建议用。统一风格,整个项目建议选用一种写法保持一致。,最终分页逻辑完全一样。
2025-07-04 11:37:33
462
原创 Java default关键字
从 Java 8 开始,接口可以带有带默认实现的方法,用。是 Java 8 引入的一个关键字,用于在接口(方法写在接口里(通常是 Mapper 接口),这个方法,直接继承接口里的默认实现即可。以前接口只能声明方法,不能写方法体。我们在mapper层接口里面。
2025-07-04 09:50:34
292
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅