1. 迭代过程中移除list元素不一定会报错

    迭代过程中移除list元素不一定会报错 记忆中,在 foreach 循环期间,调用 list.remove() 方法时,会报 ConcurrentModificationException 异常。但是,一个偶然的机会,我发现,如果要移除的元素位于倒数第二个时,程序并不会抛异常,且能正常运行。

    2023/05/14 diary

  2. 使用 hutool MailUtil 发送邮件配置

    使用 hutool MailUtil 发送邮件配置

    2023/02/02 diary

  3. cglib 代理 final 方法导致的空指针问题排查

    cglib 代理 final 方法导致的空指针问题排查

    2023/01/28 bug, cglib, final, npe

  4. 使用 update 条数作为业务逻辑导致的bug

    使用 update 条数作为业务逻辑判断条件导致的 bug

    2022/09/11 bug, concurrent

  5. 运管页面导出报表的几种方式

    运管页面导出报表功能设计

    2022/08/22 export, excel

  6. 阿里云 oss sts 使用不当引起的 oom 问题排查

    阿里云 oss sts 使用不当引起的 oom 问题排查

    2022/08/22 oss, sts

  7. 使用 freeMarker 解析字符串

    背景 最近在做一个 java 代码脚手架,有用到 freeMarker 做模板引擎。脚手架中有一个功能,是需要根据传入的 groupId 来生成代码的包路径,该功能就需要用 freeMarker 解析文件的路径(字符串格式)。

    2022/07/24 bug, freeMarker

  8. 让 knife4j 配置更优雅

    背景

    2022/07/03 swagger, spring, knife4j