2023年12月14日
摘要: 在看 org.springframework.data.redis.support.atomic.RedisAtomicInteger 的源码时,发现了 Spring 的一个类型转换的工具类:DefaultConversionService 能够轻松的将 String 类型和其他类型进行相互转换。 阅读全文
posted @ 2023-12-14 20:58 快鸟 阅读(15) 评论(0) 推荐(0) 编辑
摘要: https://cloud.tencent.com/developer/article/1706934 org.springframework.data.redis.serializer.SerializationException: Cannot deserialize; nested excep 阅读全文
posted @ 2023-12-14 20:29 快鸟 阅读(42) 评论(0) 推荐(0) 编辑
  2023年11月8日
摘要: 我们在服务器上部署时,通常需要将配置文件外部化,常规的做法就是将配置文件的目录(比如: /data/server/conf)添加到 jvm 的 classpath 里面,这样,应用启动后就可以从 classpath 下读取到配置文件了。不同的打包方式(fatjar 和 非fatjar),在启动脚本中 阅读全文
posted @ 2023-11-08 11:41 快鸟 阅读(99) 评论(0) 推荐(0) 编辑
  2023年11月6日
摘要: springboot 默认会加载 yml,properties,xml 类型的配置文件。 注意:springboot 是同时加载这三种类型的配置文件的。所以,我们可以根据需要,在项目中使用多个同名但不同后续的配置文件。 比如:项目中可以有 application.yml 和 application. 阅读全文
posted @ 2023-11-06 17:44 快鸟 阅读(9) 评论(0) 推荐(0) 编辑
  2023年9月20日
摘要: 自己的理解: 对称加密、非对称加密,通常都是对字节数组进行加密,加密后的值也是字节数组(byte[]) 而 base64, Hex 编码,通常是用来将加密后的内容(字节数组)展示成可见字符时,用来进行编码的。 (加密 和 base64 是两个层面的问题:加密串本身是一个二进制流, base64 是为 阅读全文
posted @ 2023-09-20 20:47 快鸟 阅读(18) 评论(0) 推荐(0) 编辑
  2023年9月14日
摘要: DATETIME DATETIME 在数据库中存储的形式为:YYYY-MM-DD HH:MM:SS,固定占用 8 个字节。 从 MySQL 5.6 版本开始,DATETIME 类型支持毫秒,DATETIME(N) 中的 N 表示毫秒的精度。例如,DATETIME(3) 表示可以存储 3 位的毫秒值。 阅读全文
posted @ 2023-09-14 11:04 快鸟 阅读(936) 评论(0) 推荐(0) 编辑
  2023年8月29日
摘要: 将本地依赖的 systemPath jar 打包到 springboot fat jar 的最佳实践: 1、依赖本地 jar 包 <dependency> <groupId>com.sap</groupId> <artifactId>sapjco3</artifactId> <version>3.0 阅读全文
posted @ 2023-08-29 15:00 快鸟 阅读(219) 评论(0) 推荐(1) 编辑
  2023年6月21日
摘要: 线程池的大小通常都是我们比较关注的,SpringBoot 会为系统做默认配置。如果不清楚 SpringBoot 默认配置的线程池的大小的话,容易线上踩坑。 最近碰到一个生产问题,线上部署 6 台机器,定时任务A,B都在 17:00 执行,执行时会各自先获取分布式锁。(服务器时间是一致的)理论上是可以 阅读全文
posted @ 2023-06-21 15:38 快鸟 阅读(1796) 评论(0) 推荐(0) 编辑
  2023年3月9日
摘要: https://zhuanlan.zhihu.com/p/28308813 https://cloud.tencent.com/developer/article/1162225 阅读全文
posted @ 2023-03-09 16:27 快鸟 阅读(14) 评论(0) 推荐(0) 编辑
  2022年5月10日
摘要: 由于 HttpServletRequest 不是线程安全的(后知后觉),当主线程完成自己的工作返回response后,相应的 HttpServletRequest 等对象就会被销毁。 所以,在异步线程中可能会出现 有时可以拿到正确的值,有时却拿到的是 null 的情况 总结: 异步线程中不要传递:H 阅读全文
posted @ 2022-05-10 11:23 快鸟 阅读(485) 评论(0) 推荐(0) 编辑