
Java解决方案
文章平均质量分 86
解决方案
思静鱼
大道至简,行稳致远
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
HBase + PostgreSQL + ElasticSearch 联合查询方案
这种架构结合了三种数据库的优势:ES的快速检索、HBase的海量存储和PG的事务支持,非常适合需要复杂查询的大数据场景。ElasticSearch 查询key。用key查HBase获取完整数据。3. 建立索引(key映射)原创 2025-07-24 17:30:37 · 329 阅读 · 0 评论 -
敏感数据加密和模糊匹配
银行等金融机构在处理敏感数据(如身份证号、银行卡号、手机号、客户姓名等)时,有非常严格的合规要求和高安全需求,通常会综合使用多种加密/脱敏/加密查询技术来保障数据安全,同时兼顾性能和查询能力。下面分为和。原创 2025-05-16 11:24:57 · 808 阅读 · 0 评论 -
ResourceBundle多语言国际化
如果 currentLocale 是 en_US,它会尝试加载 messages_en_US.properties,如果没有,则加载 messages_en.properties,如果再没有,它会回退到 messages.properties。实现国际化和本地化:ResourceBundle 允许开发者将应用程序中的文本和其他文化特定的信息(如日期格式、货币符号等)分离到不同的文件中,程序可以根据用户的语言环境动态加载对应的资源文件。根据不同的区域设置,程序可以加载不同的 .properties 文件。原创 2025-05-15 16:19:11 · 532 阅读 · 0 评论 -
多语言支持的常见设计方案
在 Java 项目中实现**多语言(国际化,i18n)**功能,是很多企业级应用支持不同地区和语言用户的基础需求。原创 2025-05-15 16:12:47 · 730 阅读 · 0 评论 -
使用quartz定时任务实现支付单自动关单功能,并引入多线程+分段解决扫表延迟的问题
在使用Quartz定时任务实现支付单的自动关单功能时,可以通过结合多线程和分段处理来优化系统的性能,尤其是在订单数据量较大的情况下,避免扫表延迟问题。原创 2024-10-17 09:34:34 · 380 阅读 · 0 评论 -
高并发接口限流方案
所谓限流,就是指限制流量请求的频次。它主要是在高并发情况下,用于保护系统的一种策略,主要是避免在流量高峰导致系统崩溃,造成系统不可用的问题。固定窗口计数器:该策略将时间划分为固定大小的窗口,在每个窗口内限制请求的数量。例如,每秒钟最多允许处理10个请求。如果超过了限制数量,则拒绝后续请求。这种方法简单直观,但可能会因为窗口切换瞬间的流量峰值而导致不均匀的限流效果。滑动窗口计数器:与固定窗口计数器类似,滑动窗口计数器也将时间划分为窗口,但窗口之间存在重叠。原创 2023-12-25 11:22:49 · 1923 阅读 · 0 评论 -
Java本地缓存实现方案介绍
是基于java8实现的新一代缓存工具,缓存性能接近理论最优,可以看作是Guava Cache的增强版,功能上两者类似,不同的是Caffeine采用了一种结合LRU、LFU优点的算法:W-TinyLFU,在性能上有明显的优越性。这种方式在数据量小的情况下是可以的。Caffeine:由 Google 开源的 Java 缓存框架,提供了高性能和可伸缩的缓存实现,支持缓存的自动回收和多种缓存逐出策略等功能。所谓本地缓存,就是和应用服务器一起的缓存工具,将需要缓存的数据放到本地缓存中,可以大大的提升访问速度。原创 2024-01-05 21:42:58 · 2850 阅读 · 0 评论 -
分库分表方案
分库分表如果不按id查询的话,以上设定的方案都是根据id来查询的,当然这个业务可能不一样,总的一套系统肯定要按照id查询,先确定哪一张表,那么那一张表是做一个映射的,尤其是做分布式的,那么id是最准确的,如果你确定要查询其他字段,那么就要做一些kv映射,只能是这样。也就是要做数据迁移。定位查询id为15000的数据,首先根据范围定位是哪个分组,比如查询id为15000的数据是在分组1里边的,然后利用hash取模取表数最终结果来定位到哪个库,假设结果是到0号库,然后再根据0号库的范围来定位是最终的表。原创 2024-06-04 10:19:46 · 1020 阅读 · 0 评论 -
订单到期关闭如何实现(延迟场景、延时队列、定时推送、限时抢购)
订单30分钟未支付自动取消怎么实现日常开发中,我们经常遇到这种业务场景,如:外卖订单超 30 分钟未支付,则自动取订单;用户注册成功 15 分钟后,发短信息通知用户等等。这就延时任务处理场景。在电商,支付等系统中,一设都是先创建订单(支付单),再给用户一定的时间进行支付,如果没有按时支付的话,就需要把之前的订单(支付单)取消掉。这种类以的场景有很多,还有比如到期自动收货,超时自动退款,下单后自动发送短信等等都是类似的业务问题。原创 2024-02-23 14:38:46 · 2253 阅读 · 0 评论 -
对接第三方接口鉴权方案
一个web系统,从接口的使用范围也可以分为对内和对外两种,对内的接口主要限于一些我们内部系统的调用,多是通过内网进行调用,往往不用考虑太复杂的鉴权操作。但是,对于对外的接口,我们就不得不重视这个问题,外部接口没有做鉴权的操作就直接发布到互联网,而这不仅有暴露数据的风险,同时还有数据被篡改的风险,严重的甚至是影响到系统的正常运转方案一:Spring Boot+Aop+注解实现Api接口签名验证方案二:在已有接口上,拦截器拦截,接口路径,白名单匹配。原创 2024-01-02 17:07:02 · 5753 阅读 · 3 评论