单一职责原则:JAVA LocalDate的设计取舍
学习和理解单一职责,一个比较好的办法,是去看一个真正按这个原则设计的类。比如JDK 17里的java.time.LocalDate。第一次接触LocalDate时,很容易会认为,既然它负责表示日期,那日期格式化是不是也应该由它来做?但实际上,LocalDate根本不负责格式化。
前端传时间字符串,Spring Boot为什么接不到Date?
最近发现了一个挺实用的 AI 学习网站,内容覆盖 AI 基础知识和相关教程,讲得比较直白易懂。想了解 AI 的可以顺手看看 https://www.captainbed.
第26讲 Spring Boot 消息中间件入门
教学目标维度目标知识目标理解消息中间件的核心概念(异步/解耦/削峰);掌握RabbitMQ核心模型(Exchange/Queue/Binding);了解Kafka/RocketMQ的使用场景技能目标能够整合Spring Boot与RabbitMQ;能够编写消息生产者与消费者;能够
周五改个时间字段,线上接口全红:TIMESTAMP 换 DATETIME 的隐形坑
摘要:一个库存保存接口,仅把 create_time/update_time 从 TIMESTAMP 改为 DATETIME,发版后大量报“字段没有默认值 / 不能为 null”。
spring-rest接口LocalDateTime转时间戳
本文介绍spring-rest接口中的LocalDateTime日期类型转时间戳的方法。 具体的代码参照 示例项目 https://github.
本地运行正常,上线就崩?解决3个后端经典隐形Bug,告别线上踩坑
本地运行正常,上线就崩?搞定这3个后端经典隐形Bug,从此告别线上踩坑相信所有后端开发者都有过崩溃的瞬间:辛辛苦苦写完代码,本地调试完美运行,测试环境毫无问题,一旦部署生产环境,各种诡异报错、数据异常接踵而至。排查半天找不到原因,白白浪费大量时间精力。
LiteFlow 工作流使用教程
LiteFlow 工作流使用教程官网:https://liteflow.cc | GitHub:https://github.com/dromara/liteflow | 当前主流版本:2.16.
Elasticsearch商品搜索实战:MySQL模糊查询从5秒到50ms
商品表 800 万行,运营要按关键词搜商品名。开发用 LIKE '%无线耳机%' 写了个接口,上线第一周就崩了:不带索引的模糊查询只能全表扫,单次 5 秒起步,并发一上来数据库连接池直接被打满,整个订单服务跟着遭殃。
Java 8 到 17 新特性实战:从 Stream 到 Record,真正写出现代代码
还在用 for 循环遍历集合、用一长串 if 判空、写一堆 getter/setter/toString?这些写法能跑,但早已不是现代 Java 的最优解。
第27讲 Spring Boot 定时任务与邮件发送
本讲示例与实战用到的全部依赖:说明:1 spring-boot-starter-mail 内置 JavaMailSender、SimpleMailMessage、MimeMessageHelper;2 本讲统计表查询用 MyBatis 注解 SQL,因此需要 MyBatis 依赖;