- 博客(11)
- 收藏
- 关注
原创 Java 日期格式化陷阱:YYYY vs yyyy 导致的生产事故分析
场景推荐格式说明普通日期yyyy-MM-dd使用小写 y日期时间24小时制用 HH12小时制小时用 hh,需要 AM/PMISO周年如 2026-W01-3,极少使用将 ISO 8601 周年格式(YYYY)误用为日历年格式(yyyy)。虽然看起来只是一个字母大小写的差异,但在跨年边界时会产生完全错误的结果,导致业务数据异常。关键教训日期格式化看似简单,实则暗藏陷阱必须充分理解每个格式符的含义边界情况测试至关重要代码审查需要关注细节建立团队规范和自动化检查机制。
2026-01-13 10:38:22
528
原创 RocketMQ相关面试题(下)
RocketMQ相关面试题(上)RocketMQ相关面试题(中)在5.0之前,RocketMQ 的消息投递方式有推和拉两种RocketMQ 5.0 引入的一种新的消费模式——Pop 模式,它结合了 Pull 和 Push 模式的优点,提供了一种高效、低延迟的消息消费方式。Pop 模式其实也是一种拉的模式,主要是来代替原来的 push 模式的。
2024-08-17 02:00:00
629
原创 RocketMQ相关面试题(上)
RocketMQ相关面试题,以及对于一些概念的补充(纯理论版)首先介绍一下RocketMQ的架构(上题)RocketMQ的工作过程大致如下:1、启动NameServer,他会等待Broker、Producer以及Consumer的链接。2、启动Broker,会和NameServer建立连接,定时发送心跳包。心跳包中包含当前Broker信息(ip、port等)、Topic信息以及Borker与Topic的映射关系。
2024-08-16 15:28:52
860
原创 java面试题每日一背(2)
Thread local是线程本地变量,如果创建了一个threadlocal变量,那么访问这个变量的每个线程都会有这个变量的一个本地拷贝,多个线程操作这个变量的时候,实际是操作自己本地内存里面的变量,从而起到了线程隔离的作用,避免了线程安全问题。(可以让每个线程拥有自己的变量,而不是共享同一个变量)实现:通过一个哈希表来存储每个变量和线程的对应关系。
2024-08-05 15:51:18
910
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1