- 博客(1939)
- 资源 (7)
- 收藏
- 关注
原创 SpringBoot线程池开发最佳实践!
点击下方“JavaEdge”,选择“设为星标”第一时间关注技术干货!免责声明~任何文章不要过度深思!万事万物都经不起审视,因为世上没有同样的成长环境,也没有同样的认知水平,更「没有适用于所有人的解决方案」;别急着评判文章列出的观点,只需代入其中,适度审视一番自己即可,能「跳脱出来从外人的角度看看现在的自己处在什么样的阶段」才不为俗人。怎么想、怎么做,全在乎自己「不断实践中寻找适合自己的大道」0...
2024-09-05 23:44:19 494
原创 副业之道-个人支付方案全解
点击下方“JavaEdge”,选择“设为星标”第一时间关注技术干货!免责声明~任何文章不要过度深思!万事万物都经不起审视,因为世上没有同样的成长环境,也没有同样的认知水平,更「没有适用于所有人的解决方案」;别急着评判文章列出的观点,只需代入其中,适度审视一番自己即可,能「跳脱出来从外人的角度看看现在的自己处在什么样的阶段」才不为俗人。怎么想、怎么做,全在乎自己「不断实践中寻找适合自己的大道」A...
2024-09-04 23:49:37 558
原创 2024最新版IDEA设置启动参数
作者简介:魔都架构师,多家大厂后端一线研发经验,在分布式系统设计、数据平台架构和AI应用开发等领域都有丰富实践经验。各大技术社区头部专家博主。具有丰富的引领团队经验,深厚业务架构和解决方案的积累。车联网核心平台-物联网连接平台、大数据平台架构设计及优化。目前主攻市级软件项目设计、构建服务全社会的应用系统。交易平台及数据中台等架构和开发设计。中央/分销预订系统性能优化。LLM Agent应用开发。本文由博客一文多发平台。活动&券等营销中台建设。
2024-09-04 09:39:16 350
原创 一文看懂Kafka事务实现原理!
点击下方“JavaEdge”,选择“设为星标”第一时间关注技术干货!免责声明~任何文章不要过度深思!万事万物都经不起审视,因为世上没有同样的成长环境,也没有同样的认知水平,更「没有适用于所有人的解决方案」;别急着评判文章列出的观点,只需代入其中,适度审视一番自己即可,能「跳脱出来从外人的角度看看现在的自己处在什么样的阶段」才不为俗人。怎么想、怎么做,全在乎自己「不断实践中寻找适合自己的大道」K...
2024-09-01 22:45:44 849 1
原创 Kafka事务实现原理
Kafka基于两阶段提交来实现事务,利用特殊的主题中的队列和分区来记录事务日志。Kafka直接把消息放到对应业务分区中,配合客户端过滤,暂时屏蔽进行中的事务消息。Kafka的事务则是用于实现它的Exactly Once机制,应用于实时计算的场景中。参考关注我,紧跟本系列专栏文章,咱们下篇再续!作者简介:魔都架构师,多家大厂后端一线研发经验,在分布式系统设计、数据平台架构和AI应用开发等领域都有丰富实践经验。各大技术社区头部专家博主。具有丰富的引领团队经验,深厚业务架构和解决方案的积累。
2024-09-01 22:03:19 1253
原创 大厂都这么做Netty堆外内存泄漏排查!
点击下方“JavaEdge”,选择“设为星标”第一时间关注技术干货!免责声明~任何文章不要过度深思!万事万物都经不起审视,因为世上没有同样的成长环境,也没有同样的认知水平,更「没有适用于所有人的解决方案」;别急着评判文章列出的观点,只需代入其中,适度审视一番自己即可,能「跳脱出来从外人的角度看看现在的自己处在什么样的阶段」才不为俗人。怎么想、怎么做,全在乎自己「不断实践中寻找适合自己的大道」0...
2024-08-31 22:22:53 1448
原创 RocketMQ在基金大厂的分布式事务实践
基金建立了一套全方位多层次陪伴体系,从用户层面、市场层面和产品层面为用户提供投前、投中、投后的有温度的投资陪伴体验。每个陪伴场景的达成,需要公司多个部门不同团队协同配合来完成。依赖与投研、合规、运营、大数据等上下游多个系统。但这些系统采用不同技术架构,实现方式各异,若采用同步调用实现协同,耦合太高,不利扩展。典型的金融场景 -- 优惠购。先充值基金 app 钱包,底层是替客户购买了一笔货币基金,然后再用基金钱包购买目标基金。这种方式需用户操作两次,较繁琐,易引起客单流失。
2024-08-27 21:51:59 655
原创 高并发业务下的库存扣减方案
点击下方“JavaEdge”,选择“设为星标”第一时间关注技术干货!免责声明~任何文章不要过度深思!万事万物都经不起审视,因为世上没有同样的成长环境,也没有同样的认知水平,更「没有适用于所有人的解决方案」;别急着评判文章列出的观点,只需代入其中,适度审视一番自己即可,能「跳脱出来从外人的角度看看现在的自己处在什么样的阶段」才不为俗人。怎么想、怎么做,全在乎自己「不断实践中寻找适合自己的大道」高...
2024-08-26 23:57:25 579
原创 高并发业务下的无损技术方案设计
秒杀,既有需求真实且迫切的用户,也有试图牟利的黄牛。系统挑战,就是相较于以往千倍万倍的用户规模,可能是真人可能是机器人,在同一瞬间对系统发起冲击,需要海量的计算资源才能支撑。秒杀系统的设计套路往往适用于其他高并发场景,具有较高的借鉴价值。同时,其特殊的挑战和需求,需要架构师在设计中权衡考量,这也有助于培养个人在权衡取舍方面的能力。
2024-08-25 22:58:53 979
原创 精简化事件:事件驱动架构的精益力量
虽然这种方法可以防止事件数量的膨胀,但它可能会过度暴露并非所有消费者都需要的细节,从而可能导致系统之间的紧耦合。例如,如果消费系统接收到包含超出其实际需求的详细信息的聚合级数据,它可能会开始依赖这些额外的细节。在这种情况下,一个设计良好的详细事件,包含订单详情和支付信息,可以弥补这一差距,确保数据顺利交换。不断尝试,积累经验,并充分利用事件驱动架构的潜力,以构建强大且灵活的系统。尽管简单事件在事件驱动架构中具有许多优势,但在某些特定情况下,详细事件仍然有其价值,特别是在需要预先包含数据的情况下。
2024-08-24 23:50:29 717
原创 DDD精粹速读(二)
在上一篇文章中,我介绍了领域驱动设计(DDD)的战略设计,以及如何处理大局。本篇文章将深入探讨领域驱动设计(DDD)的核心——战术设计。Vaughn Vernon 在他的书《Implementing Domain Driven Design》(实现领域驱动设计)中巧妙地将战略设计比作登山者规划攀登路线,而战术设计则比作他们所使用的工具。如果你只会做基本的算术,数学是有用的。如果你会做张量计算,它也很有用,但你不会从张量计算开始。以类似的方式,DDD是一门深奥的学科。
2024-08-23 23:56:43 930
原创 DDD精粹速读(一)
这是一组明确且定义良好的术语,密切反映了业务环境中的语言。另一个更大的紫色圆圈标记为遗留系统,覆盖了剩下的销售、库存和财务部分。一个拥有冲突术语的代码库必然会迫使团队成员创建一种新的、即兴的语言,并且必须将其转换为业务语言。在我们的例子中,一个遗留系统试图解决多个问题区域。尽管有才华的个人付出了最大的努力,它可能还是会因为一个简单的原因而面临高缺陷率和维护成本。通过试图创建满足多个子域需求的软件,我们的模型变得臃肿、混乱且含糊不清,导致性能问题和复杂性升级。为此,反思通用语言的一个后果是很有帮助的。
2024-08-22 23:44:28 913
原创 DDD的函数式编程实现
通常,面向对象编程语言是实现DDD的首选,函数式编程则被认为适合数据科学的管道处理。实际上,DDD只是一个强调应专注于领域的思想,它并不依附于任何特定的编程范式。你可以利用FP的特性,如可组合性、Monad、Applicative和模式匹配,在“组件”架构层级上实现DDD。关注我,紧跟本系列专栏文章,咱们下篇再续!作者简介:魔都架构师,多家大厂后端一线研发经验,在分布式系统设计、数据平台架构和AI应用开发等领域都有丰富实践经验。各大技术社区头部专家博主。
2024-08-21 23:31:38 891
原创 当SOA遇到DDD!
点击下方“JavaEdge”,选择“设为星标”第一时间关注技术干货!免责声明~任何文章不要过度深思!万事万物都经不起审视,因为世上没有同样的成长环境,也没有同样的认知水平,更「没有适用于所有人的解决方案」;不要急着评判文章列出的观点,只需代入其中,适度审视一番自己即可,能「跳脱出来从外人的角度看看现在的自己处在什么样的阶段」才不为俗人。怎么想、怎么做,全在乎自己「不断实践中寻找适合自己的大道」本...
2024-08-20 23:49:02 772
原创 当SOA遇到DDD
本文讨论软件设计中的决策,特别是关于将较大的系统拆分为多个可独立部署的服务端点。不会特别讨论【服务端点设计】,但我想探讨一下为创建多个服务应用程序进行构思的阶段。面对复杂问题,通常试图理解复杂性的各部分。将问题拆解为更易于理解和处理的小模块,可以更有效地应对。如同在许多产品/项目管理周期中描述的,对现实生活问题,通常直觉驱动。我们并没有使用某种公式理解前往需要签证的国家所需步骤。我们逐步了解到需要签证才能旅行,慢慢掌握需要哪些文件、哪些表格需要填写及咋填表。
2024-08-20 23:37:55 584
原创 万字讲透REST API资源建模!
点击下方“JavaEdge”,选择“设为星标”第一时间关注技术干货!免责声明~任何文章不要过度深思!万事万物都经不起审视,因为世上没有同样的成长环境,也没有同样的认知水平,更「没有适用于所有人的解决方案」;不要急着评判文章列出的观点,只需代入其中,适度审视一番自己即可,能「跳脱出来从外人的角度看看现在的自己处在什么样的阶段」才不为俗人。怎么想、怎么做,全在乎自己「不断实践中寻找适合自己的大道」0...
2024-08-18 22:40:30 1227
原创 事件驱动架构的事件版本管理
目标是找到一种最简单、最有效的解决方案来打破兼容性。适配器模式为在 EDA 中处理事件版本管理提供了务实的方法。关注我,紧跟本系列专栏文章,咱们下篇再续!作者简介:魔都架构师,多家大厂后端一线研发经验,在分布式系统设计、数据平台架构和AI应用开发等领域都有丰富实践经验。各大技术社区头部专家博主。具有丰富的引领团队经验,深厚业务架构和解决方案的积累。负责:中央/分销预订系统性能优化活动&券等营销中台建设交易平台及数据中台等架构和开发设计车联网核心平台-物联网连接平台、大数据平台架构设计及优化。
2024-08-18 20:47:05 979
原创 事件驱动架构设计之使用断路器暂停事件检索
part2讨论将事件检索与事件处理解耦的好处。现在,将讨论如何使用断路器来应对请求/响应API不可用的情况。
2024-08-17 22:41:55 752
原创 事件驱动架构设计之将事件检索与事件处理解耦
part1讨论了集成过程中遇到的挑战以及幂等事件处理的作用。解决集成问题之后,我们需要反思事件检索的问题。我们的经验教训表明,将事件检索与事件处理解耦至关重要。
2024-08-17 22:39:04 782
原创 事件驱动架构设计之实现幂等的事件处理
事件驱动微服务架构在当今非常流行,广泛采用的原因之一是它们促进了松耦合。但使用基于请求/响应的通信也有很好的理由。如系统现代化过程中,有些系统已迁移到事件驱动架构,而有些系统还没。或你可能使用通过HTTP提供REST API服务的第三方SaaS解决方案。在这些情况下,将事件驱动的微服务与请求/响应API集成并不罕见。这种集成引入了新的挑战,因为带来紧耦合问题。实现幂等的事件处理(本文)解耦事件检索与事件处理(part2)使用断路器暂停事件检索(part3)限制事件处理的速率(part4)
2024-08-17 22:37:28 681
原创 首款AI智能体IDE:LangGraph Studio
点击下方“JavaEdge”,选择“设为星标”第一时间关注技术干货!免责声明~任何文章不要过度深思!万事万物都经不起审视,因为世上没有同样的成长环境,也没有同样的认知水平,更「没有适用于所有人的解决方案」;不要急着评判文章列出的观点,只需代入其中,适度审视一番自己即可,能「跳脱出来从外人的角度看看现在的自己处在什么样的阶段」才不为俗人。怎么想、怎么做,全在乎自己「不断实践中寻找适合自己的大道」0...
2024-08-17 22:35:05 870
原创 LangGraph Studio:首款智能体(agent)IDE
LangGraph Studio 提供了一个专门的智能体IDE,用于可视化、交互和调试复杂的智能体应用程序。本文来了解如何在桌面使用。LLM为新型智能体应用程序的发展铺平了道路——随这些应用程序演进,开发它们所需工具也必须不断改进。今天推出的 LangGraph Studio——首款专为Agent开发设计的IDE,现已开放测试版。LangGraph Studio 提供一种开发 LLM 应用程序的新方式,专用于可视化、交互和调试复杂的智能体应用程序。
2024-08-17 22:14:30 900
原创 事件驱动架构之事件版本管理
点击下方“JavaEdge”,选择“设为星标”第一时间关注技术干货!免责声明~任何文章不要过度深思!万事万物都经不起审视,因为世上没有同样的成长环境,也没有同样的认知水平,更「没有适用于所有人的解决方案」;不要急着评判文章列出的观点,只需代入其中,适度审视一番自己即可,能「跳脱出来从外人的角度看看现在的自己处在什么样的阶段」才不为俗人。怎么想、怎么做,全在乎自己「不断实践中寻找适合自己的大道」有...
2024-08-16 23:47:00 729
原创 事件驱动系统设计之限流事件处理
点击下方“JavaEdge”,选择“设为星标”第一时间关注技术干货!免责声明~任何文章不要过度深思!万事万物都经不起审视,因为世上没有同样的成长环境,也没有同样的认知水平,更「没有适用于所有人的解决方案」;不要急着评判文章列出的观点,只需代入其中,适度审视一番自己即可,能「跳脱出来从外人的角度看看现在的自己处在什么样的阶段」才不为俗人。怎么想、怎么做,全在乎自己「不断实践中寻找适合自己的大道」0...
2024-08-15 23:25:56 644
原创 事件驱动系统设计之将事件检索与事件处理解耦
part1讨论了集成过程中遇到的挑战以及幂等事件处理的作用。解决集成问题之后,我们需要反思事件检索的问题。我们的经验教训表明,将事件检索与事件处理解耦至关重要。
2024-08-12 23:05:46 831
原创 事件驱动的微服务架构API设计
点击下方“JavaEdge”,选择“设为星标”第一时间关注技术干货!免责声明~任何文章不要过度深思!万事万物都经不起审视,因为世上没有同样的成长环境,也没有同样的认知水平,更「没有适用于所有人的解决方案」;不要急着评判文章列出的观点,只需代入其中,适度审视一番自己即可,能「跳脱出来从外人的角度看看现在的自己处在什么样的阶段」才不为俗人。怎么想、怎么做,全在乎自己「不断实践中寻找适合自己的大道」0...
2024-08-11 23:55:45 297
原创 Spring Boot配置类的注解
Spring Boot外部化配置和轻松访问 Properties 文件中定义的属性。上文介绍了实现这一点的各种方法。本文看Spring Boot 的。还可以添加自己的自定义Converter,以支持将属性转换为特定的类类型。添加一个简单的Employee然后,创建一个自定义Converter把它转换为Employee需要实现Converter接口,然后使用注解注册自定义Converter@Component@Override本文介绍了如何在 Spring Boot 中使用。
2024-08-11 23:06:20 375
原创 突然爆火的事件中心架构到底是什么?
点击下方“JavaEdge”,选择“设为星标”第一时间关注技术干货!免责声明~任何文章不要过度深思!万事万物都经不起审视,因为世上没有同样的成长环境,也没有同样的认知水平,更「没有适用于所有人的解决方案」;不要急着评判文章列出的观点,只需代入其中,适度审视一番自己即可,能「跳脱出来从外人的角度看看现在的自己处在什么样的阶段」才不为俗人。怎么想、怎么做,全在乎自己「不断实践中寻找适合自己的大道」0...
2024-08-10 22:44:10 1054
原创 AI Agent 终结者 LangGraph!
点击下方“JavaEdge”,选择“设为星标”第一时间关注技术干货!免责声明~任何文章不要过度深思!万事万物都经不起审视,因为世上没有同样的成长环境,也没有同样的认知水平,更「没有适用于所有人的解决方案」;不要急着评判文章列出的观点,只需代入其中,适度审视一番自己即可,能「跳脱出来从外人的角度看看现在的自己处在什么样的阶段」才不为俗人。怎么想、怎么做,全在乎自己「不断实践中寻找适合自己的大道」⚡...
2024-08-09 23:57:50 304
原创 IDEA 2024.2 正式发布,速览新功能!
IntelliJ IDEA 2024.2 允许你直接在 IDE 运行 Spring Data JPA 方法,即时验证存储库查询。简化了cron表达式管理,提供内联描述和高级自动补全功能,并升级 HTTP 客户端,使其使用 GraalJS 执行引擎。该版本通过在项目索引期间启用关键功能,提高 IntelliJ IDEA 整体启动效率。
2024-08-08 23:57:19 5965 2
原创 Flink实战(10)-checkpoint容错保证
程序在 Flink 集群运行,某个算子因为某些原因出现故障,如何处理在故障恢复后,如何保证数据状态,和故障发生之前的数据状态一致?Checkpoint 能生成快照(Snapshot)。若 Flink 程序崩溃,重新运行程序时可以有选择地从这些快照进行恢复。Checkpoint 是 Flink 可靠性的基石。基于 checkpoint 机制的快照。
2024-08-06 22:33:45 1052
原创 Flink对数据延迟的解决方案!
点击下方“JavaEdge”,选择“设为星标”第一时间关注技术干货!免责声明~任何文章不要过度深思!万事万物都经不起审视,因为世上没有同样的成长环境,也没有同样的认知水平,更「没有适用于所有人的解决方案」;不要急着评判文章列出的观点,只需代入其中,适度审视一番自己即可,能「跳脱出来从外人的角度看看现在的自己处在什么样的阶段」才不为俗人。怎么想、怎么做,全在乎自己「不断实践中寻找适合自己的大道」1...
2024-08-05 22:37:56 1281
原创 产品思维之咋设计产品Logo?
点击下方“JavaEdge”,选择“设为星标”第一时间关注技术干货!免责声明~任何文章不要过度深思!万事万物都经不起审视,因为世上没有同样的成长环境,也没有同样的认知水平,更「没有适用于所有人的解决方案」;不要急着评判文章列出的观点,只需代入其中,适度审视一番自己即可,能「跳脱出来从外人的角度看看现在的自己处在什么样的阶段」才不为俗人。怎么想、怎么做,全在乎自己「不断实践中寻找适合自己的大道」1...
2024-08-04 23:58:58 579
原创 大厂的风控引擎架构设计
作者简介:魔都架构师,多家大厂后端一线研发经验,在分布式系统设计、数据平台架构和AI应用开发等领域都有丰富实践经验。不同的业务场景,包含不同的事件类型(evenType),事件接入中心是整个风控引擎的数据流入口。风险规则1:检测时间差(基础规则、因子) > 3h && 用户活跃度 > 5(活跃系数)这个系统需要可靠性吗,需要扩展能力吗?具有丰富的引领团队经验,深厚业务架构和解决方案的积累。风险规则1:手机号段非170 或 检测时间差 > 1h(输入的上下文参数)需要划分出系统的层级,各个层级的应用服务。
2024-08-01 23:18:17 428
原创 大厂的商品信息缓存体系是如何构建的?
点击下方“JavaEdge”,选择“设为星标”第一时间关注技术干货!免责声明~任何文章不要过度深思!万事万物都经不起审视,因为世上没有同样的成长环境,也没有同样的认知水平,更「没有适用于所有人的解决方案」;不要急着评判文章列出的观点,只需代入其中,适度审视一番自己即可,能「跳脱出来从外人的角度看看现在的自己处在什么样的阶段」才不为俗人。怎么想、怎么做,全在乎自己「不断实践中寻找适合自己的大道」0...
2024-07-31 21:21:53 422
原创 淘宝的商品信息缓存体系是如何构建的?
在电商系统中,商品信息的快速获取对用户体验至关重要。本文将详细讲解一个多层级的商品信息缓存体系,旨在提高系统性能和可靠性。开局一张图,剩下全靠编!这个多层级的缓存体系通过合理利用各种缓存技术,实现了高效的商品信息获取。从前端到后端,逐层深入,每一层都在努力提供最快的响应。这种架构不仅提高了系统性能,还增强了系统的可靠性和扩展性。在实际应用中,还需要考虑缓存一致性、过期策略、热点数据处理等问题,以构建一个完善的商品信息缓存体系。关注我,紧跟本系列专栏文章,咱们下篇再续!
2024-07-31 21:21:48 346
原创 产品思维之什么是好的设计?
点击下方“JavaEdge”,选择“设为星标”第一时间关注技术干货!免责声明~任何文章不要过度深思!万事万物都经不起审视,因为世上没有同样的成长环境,也没有同样的认知水平,更「没有适用于所有人的解决方案」;不要急着评判文章列出的观点,只需代入其中,适度审视一番自己即可,能「跳脱出来从外人的角度看看现在的自己处在什么样的阶段」才不为俗人。怎么想、怎么做,全在乎自己「不断实践中寻找适合自己的大道」和...
2024-07-30 22:34:30 344
原创 用户画像都是怎么产生的?
点击下方“JavaEdge”,选择“设为星标”第一时间关注技术干货!免责声明~任何文章不要过度深思!万事万物都经不起审视,因为世上没有同样的成长环境,也没有同样的认知水平,更「没有适用于所有人的解决方案」;不要急着评判文章列出的观点,只需代入其中,适度审视一番自己即可,能「跳脱出来从外人的角度看看现在的自己处在什么样的阶段」才不为俗人。怎么想、怎么做,全在乎自己「不断实践中寻找适合自己的大道」通...
2024-07-29 22:20:14 487
Spring基础讲义-java 入门必备
2022-11-05
南邮Windows编程课件
2017-11-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人