上一页 1 ··· 135 136 137 138 139 140 141 142 143 ··· 155 下一页
摘要: 如何实现千万级优惠文章的优惠信息同步 金融社区优惠文章是基于京东商城优惠商品批量化自动生成的,每日通过不同的渠道获取到待生成的SKU列表,并根据条件生成优惠文章。 但是,生成优惠文章之后续衍生问题:该商品无优惠了,对应文章需要做取消推荐或下架处理,怎样能更快的知道该商品无优惠了呢? 阅读全文
posted @ 2023-01-31 12:53 京东云开发者 阅读(562) 评论(0) 推荐(3)
摘要: 基于Spring Cache实现Caffeine、jimDB多级缓存实战 在早期参与涅槃氛围标签中台项目中,前台要求接口性能999要求50ms以下,通过设计Caffeine、ehcache堆外缓存、jimDB三级缓存,利用内存、堆外、jimDB缓存不同的特性提升接口性能, 内存缓存采用Caffeine缓存,利用W-TinyLFU算法获得更高的内存命中率;同时利用堆外缓存降低内存缓存大小,减少GC频率,同时也减少了网络IO带来的性能消耗;利用JimDB提升接口高可用、高并发;后期通过压测及性能调优999性能<20ms。 阅读全文
posted @ 2023-01-31 10:12 京东云开发者 阅读(300) 评论(0) 推荐(0)
摘要: 【数据结构和算法】Trie树简介及应用详解 Trie树,即字典树,又称单词查找树或键树,是一种树形结构,典型应用是用于统计,排序和保存大量的字符串(但不仅限于字符串),所以经常被搜索引擎系统用于文本词频统计。它的优点是:利用字符串的公共前缀来减少查询时间,最大限度地减少无谓的字符串比较,查询效率比哈希树高。 阅读全文
posted @ 2023-01-30 16:10 京东云开发者 阅读(432) 评论(0) 推荐(2)
摘要: 认知篇:CQRS架构模式的本质 CQRS只是一种非常简单的模式(pattern),CQRS本身并不是一种架构风格,和最终一致性/消息/读写分离/事件溯源/DDD等没有必然的联系,它最大优势是给我们带来更多的架构属性选择 阅读全文
posted @ 2023-01-30 10:05 京东云开发者 阅读(822) 评论(0) 推荐(6)
摘要: 如何让Java编译器帮你写代码 本文结合京东监控埋点场景,对解决样板代码的技术选型方案进行分析,给出最终解决方案后,结合理论和实践进一步展开。通过关注文中的技术分析过程和技术场景,读者可收获一种样板代码思想过程和解决思路,并对Java编译器底层有初步了解。 阅读全文
posted @ 2023-01-29 15:39 京东云开发者 阅读(572) 评论(0) 推荐(4)
摘要: Redis缓存的主要异常及解决方案 作者:京东物流 陈昌浩 1 导读 Redis 是当前最流行的 NoSQL数据库。Redis主要用来做缓存使用,在提高数据查询效率、保护数据库等方面起到了关键性的作用,很大程度上提高系统的性能。当然在使用过程中,也会出现一些异常情景,导致Redis失去缓存作用。 2 异常类型 异常主要有 缓存雪崩 缓 阅读全文
posted @ 2023-01-29 09:38 京东云开发者 阅读(1193) 评论(2) 推荐(3)
摘要: Squirrel状态机-从原理探究到最佳实践 作者:京东物流 郑朋辉 1 简介 Squirrel状态机是一种用来进行对象行为建模的工具,主要描述对象在它的生命周期内所经历的状态,以及如何响应来自外界的各种事件。比如订单的创建、已支付、发货、收获、取消等等状态、状态之间的控制、触发事件的监听,可以用该框架进行清晰的管理实现。使用状态机来管理对象生 阅读全文
posted @ 2023-01-28 16:41 京东云开发者 阅读(418) 评论(0) 推荐(0)
摘要: 摆脱了书写声明式的代码,用起来很流畅,提升不少效率,封装可复用逻辑,将 UI 和逻辑分离,提高复用性,view 层代码展示更清晰,少去了很多配置,使用起来更便捷 阅读全文
posted @ 2023-01-28 11:40 京东云开发者 阅读(75) 评论(0) 推荐(0)
摘要: 日志在 IT 行业中被广泛使用,日志的异常检测对于识别系统的运行状态至关重要。解决这一问题的传统方法需要复杂的基于规则的有监督方法和大量的人工时间成本。我们提出了一种基于自然语言处理技术运维日志异常检测模型。 阅读全文
posted @ 2023-01-28 10:24 京东云开发者 阅读(179) 评论(0) 推荐(0)
摘要: 基于AbstractProcessor扩展MapStruct自动生成实体映射工具类 作者:京东物流 王北永 姚再毅 1 背景 日常开发过程中,尤其在 DDD 过程中,经常遇到 VO/MODEL/PO 等领域模型的相互转换。此时我们会一个字段一个字段进行 set|get 设置。要么使用工具类进行暴力的属性拷贝,在这个暴力属性拷贝过程中好的工具更能提高程序的运行效率,反之引起性能低下、 阅读全文
posted @ 2023-01-28 10:22 京东云开发者 阅读(369) 评论(0) 推荐(0)
上一页 1 ··· 135 136 137 138 139 140 141 142 143 ··· 155 下一页