- 博客(7)
- 收藏
- 关注
原创 Spring Retry的使用
Spring Retry 是 Spring 中提供的实现重试功能的组件。可以使用基于注解的方式实现,也可以使用基于RetryTemplate的编程方式实现。本例使用基于注解的方法。
2025-11-10 00:37:08
367
原创 限流方式你知道那些
java/*** 获取客户端真实IP地址*/// 1. 检查各种代理头信息// 2. 直接获取远程地址throw new RuntimeException("无法获取远程ip地址");/*** 验证IP地址是否有效*/return ip!= null &&!!!!/*** 处理多个IP的情况(如X-Forwarded-For: client, proxy1, proxy2)*/java/*** 通过token获取用户id。
2025-11-06 20:52:35
440
原创 HashMap详解
核心公式初始容量 = (元素数量 / 负载因子) + 1负载因子默认0.75→+1确保小数部分向上取整内部优化:HashMap会自动将134转换为大于它的最小2的幂,即256效果:100次put操作零扩容(如果用默认容量16,需要扩容5次!知识点核心原理优化建议扩容机制容量×2,迁移时高位bit判断提前指定初始容量Hash冲突处理链表→红黑树(阈值8)Key对象实现高质量hashCode()初始容量指定自动转为2的幂按 (size/0.75+1) 计算线程安全性非线程安全!
2025-11-01 00:42:25
681
原创 MybatisPlus使用
MP并不是万能的,对于一些比较复杂的查询或者MP做不到的查询(比如多表),则应该自定义。对于自定义:><!> <!--定义BaseMapper的selectById对应的sql--> < select id = " selectById " resultType = " com.example.mybatisplus.entity.UserDetail " > select *> <!
2025-10-26 20:55:27
124
原创 极光消息推送
消息推送(Push)就是通过服务器把内容主动发送到客户端的过程。运营人员通过自己的产品或第三方工具对用户移动设备进行主动消息推送。完成推送后,消息通知会展示在移动设备的锁定屏幕及通知栏上,用户点击通知即可去往相应页面。消息推送的样式:注意:图片来自网络官网:https://www.jiguang.cn/帮助文档:https://docs.jiguang.cn/jpush/intro/product_guide3分钟完成体验:https://docs.jiguang.cn/jpush/quickstart/3
2025-10-17 09:03:54
322
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1