- 博客(1954)
- 资源 (8)
- 收藏
- 关注
原创 如何在Spring Boot中无缝集成LangChain4j,玩转AI大模型!
LangChain4j 提供了用于以下功能的Spring Boot 启动器常用集成声明式AI 服务。
2024-09-20 18:57:46 680
原创 LangChain4j炸裂!Java开发者打造AI应用从未如此简单
LangChain4j 的目标是简化将大语言模型(LLM)集成到 Java 应用程序中的过程。
2024-09-19 13:31:33 948
原创 Java 23连夜官宣发布,IDEA亲测可用!
官宣发布:IDEA已支持下载:通过允许在所有模式上下文中使用原始类型模式,增强了模式匹配,并扩展了 和 以适用于所有原始类型。这是一项预览语言特性。提供解析、生成和转换 Java 类文件的标准 API。这是一项预览 API。使 JavaDoc 文档注释能够用 Markdown 而非 HTML 和 JavaDoc 标签的混合体编写。引入一个 API 来表达向量计算,这些计算在运行时可靠地编译为支持的 CPU 架构上的最佳向量指令,从而实现优于等效标量计算的性能。将 中的内存访问方法标记为将来版本中删除
2024-09-18 15:03:45 701
原创 IDEA 2024.3 EAP新特征早览!
IntelliJ IDEA 2024.3 第一个 EAP 版本已发布,提前体验下一个重大版本的一部分改进。持续关注 EAP 更新,未来几周内将推出更多 IntelliJ IDEA 新功能。尝试这些新功能,分享您的反馈,共同完善 IDE。
2024-09-17 22:14:49 1017
原创 Java 性能调优:优化 GC 线程设置
平衡 GC 线程数量对 Java 应用程序的平稳运行至关重要。通过仔细监控和调整这些设置,可以避免潜在的性能问题,并保持应用程序的高效运行。关注我,紧跟本系列专栏文章,咱们下篇再续!作者简介:魔都架构师,多家大厂后端一线研发经验,在分布式系统设计、数据平台架构和AI应用开发等领域都有丰富实践经验。各大技术社区头部专家博主。具有丰富的引领团队经验,深厚业务架构和解决方案的积累。负责:中央/分销预订系统性能优化活动&券等营销中台建设交易平台及数据中台等架构和开发设计。
2024-09-17 17:45:52 808
原创 最通俗易懂的TCP协议讲解!
点击下方“JavaEdge”,选择“设为星标”第一时间关注技术干货!免责声明~任何文章不要过度深思!万事万物都经不起审视,因为世上没有同样的成长环境,也没有同样的认知水平,更「没有适用于所有人的解决方案」;别急着评判文章列出的观点,只需代入其中,适度审视一番自己即可,能「跳脱出来从外人的角度看看现在的自己处在什么样的阶段」才不为俗人。怎么想、怎么做,全在乎自己「不断实践中寻找适合自己的大道」0...
2024-09-16 21:37:49 739
原创 一文看完MySQL 9.0新特性!
本文总结自 MySQL 8.4 以来,在 MySQL 9.0 中新增、废弃、更改和删除的内容。MySQL 9.0 中新增或更改的功能。
2024-09-15 23:27:57 1133
原创 一文看完 MySQL 9.0 新特性!
点击下方“JavaEdge”,选择“设为星标”第一时间关注技术干货!免责声明~任何文章不要过度深思!万事万物都经不起审视,因为世上没有同样的成长环境,也没有同样的认知水平,更「没有适用于所有人的解决方案」;别急着评判文章列出的观点,只需代入其中,适度审视一番自己即可,能「跳脱出来从外人的角度看看现在的自己处在什么样的阶段」才不为俗人。怎么想、怎么做,全在乎自己「不断实践中寻找适合自己的大道」本...
2024-09-15 23:27:06 896
原创 如何微调:关注有效的数据集!
微调LLMs是一门艺术与科学的结合,该领域的最佳实践仍在不断发展中。在本篇博文中,我们将突出微调的设计变量,并给出我们迄今为止所见的最佳实践的方向性指导,以在资源受限的情况下微调模型。我们建议使用下面的信息作为制定微调实验策略的起点。
2024-09-14 16:47:07 836
原创 改进大语言模型的最全方法!
创建基于LLM的系统是一个迭代过程。建议从简单的方法开始,并逐步增加复杂性,直到实现目标。上面的流程图为你的LLM适应策略提供了坚实的基础。关注我,紧跟本系列专栏文章,咱们下篇再续!作者简介:魔都架构师,多家大厂后端一线研发经验,在分布式系统设计、数据平台架构和AI应用开发等领域都有丰富实践经验。各大技术社区头部专家博主。具有丰富的引领团队经验,深厚业务架构和解决方案的积累。负责:中央/分销预订系统性能优化活动&券等营销中台建设交易平台及数据中台等架构和开发设计。
2024-09-13 19:17:17 929
原创 对于大模型,微调还是不微调?
点击下方“JavaEdge”,选择“设为星标”第一时间关注技术干货!免责声明~任何文章不要过度深思!万事万物都经不起审视,因为世上没有同样的成长环境,也没有同样的认知水平,更「没有适用于所有人的解决方案」;别急着评判文章列出的观点,只需代入其中,适度审视一番自己即可,能「跳脱出来从外人的角度看看现在的自己处在什么样的阶段」才不为俗人。怎么想、怎么做,全在乎自己「不断实践中寻找适合自己的大道」本...
2024-09-11 23:47:51 1045
原创 RabbitMQ的队列模式你真的懂吗
简单队列模式:最简单的工作队列,一个消息生产者,一个消息消费者,一个队列。另称点对点模式工作模式:一个消息生产者,一个交换器,一个消息队列,多个消费者。也称点对点模式发布/订阅模式:无选择接收消息,一个消息生产者,一个交换器,多个消息队列,多个消费者路由模式:基于发布/订阅模式,有选择的接收消息,即通过 routing 路由进行匹配条件是否满足接收消息主题模式:同样是在发布/订阅模式的基础上,根据主题匹配进行筛选是否接收消息,比第四类更灵活RPC模式:拥有请求/回复的。
2024-09-11 23:25:17 1210
原创 RabbitMQ的 RPC 消息模式你会了吗?
replyTo,其值设置为为该请求创建的匿名独占队列;,其值为每个请求设置的唯一标识。请求被发送到rpc_queue队列。RPC 工作者(即服务器)在该队列上等待请求。一旦收到请求,它将完成任务,并通过replyTo字段指定的队列将结果发送回客户端。客户端在回复队列中等待数据。当消息到达时,它检查属性。如果匹配请求中的值,它将响应返回给应用程序。
2024-09-10 23:24:59 976
原创 微信支付开发避坑指南
所以最好拿订单号作为标识,判断记录这个订单是否已经有过啥事务性、非事务性操作,下次或者是订单补偿时,就只处理事务性操作,不再处理非事务性操作。作者简介:魔都架构师,多家大厂后端一线研发经验,在分布式系统设计、数据平台架构和AI应用开发等领域都有丰富实践经验。更新完成后,下次再处理时,直接返回成功,不再进行实际业务处理。下单时,在拿到预支付交易会话标识时,要进行二次签名操作。也可以拿这个订单号加分布式锁,保证对同一个用户,同时只能处理一个订单。v2版API,不同交易类型,要调用的支付方式也不同。
2024-09-09 22:22:44 1144 1
原创 开放式系统互连(OSI)模型的实际意义
开放式系统互连(OSI,Open Systems Interconnection)模型,由国际标准化组织(ISO)在1984年提出,目的是为了促进不同厂商生产的网络设备之间的互操作性。定义了一种在层之间进行协议实现的网络框架,控制从一层传递到下一层。在概念上将计算机网络架构分7层,按照逻辑顺序进行。较低层处理电信号、二进制数据块及这些数据在网络中的路由较高层涵盖网络请求和响应、数据的表示及网络协议OSI模型最初被构想为构建网络系统的标准架构,并且今天许多流行的网络技术都反映了OSI的分层设计。
2024-09-08 20:24:14 1310
原创 SpringBoot线程池开发最佳实践!
点击下方“JavaEdge”,选择“设为星标”第一时间关注技术干货!免责声明~任何文章不要过度深思!万事万物都经不起审视,因为世上没有同样的成长环境,也没有同样的认知水平,更「没有适用于所有人的解决方案」;别急着评判文章列出的观点,只需代入其中,适度审视一番自己即可,能「跳脱出来从外人的角度看看现在的自己处在什么样的阶段」才不为俗人。怎么想、怎么做,全在乎自己「不断实践中寻找适合自己的大道」0...
2024-09-05 23:44:19 790
原创 副业之道-个人支付方案全解
点击下方“JavaEdge”,选择“设为星标”第一时间关注技术干货!免责声明~任何文章不要过度深思!万事万物都经不起审视,因为世上没有同样的成长环境,也没有同样的认知水平,更「没有适用于所有人的解决方案」;别急着评判文章列出的观点,只需代入其中,适度审视一番自己即可,能「跳脱出来从外人的角度看看现在的自己处在什么样的阶段」才不为俗人。怎么想、怎么做,全在乎自己「不断实践中寻找适合自己的大道」A...
2024-09-04 23:49:37 838
原创 2024最新版IDEA设置启动参数
作者简介:魔都架构师,多家大厂后端一线研发经验,在分布式系统设计、数据平台架构和AI应用开发等领域都有丰富实践经验。各大技术社区头部专家博主。具有丰富的引领团队经验,深厚业务架构和解决方案的积累。车联网核心平台-物联网连接平台、大数据平台架构设计及优化。目前主攻市级软件项目设计、构建服务全社会的应用系统。交易平台及数据中台等架构和开发设计。中央/分销预订系统性能优化。LLM Agent应用开发。本文由博客一文多发平台。活动&券等营销中台建设。
2024-09-04 09:39:16 442
原创 一文看懂Kafka事务实现原理!
点击下方“JavaEdge”,选择“设为星标”第一时间关注技术干货!免责声明~任何文章不要过度深思!万事万物都经不起审视,因为世上没有同样的成长环境,也没有同样的认知水平,更「没有适用于所有人的解决方案」;别急着评判文章列出的观点,只需代入其中,适度审视一番自己即可,能「跳脱出来从外人的角度看看现在的自己处在什么样的阶段」才不为俗人。怎么想、怎么做,全在乎自己「不断实践中寻找适合自己的大道」K...
2024-09-01 22:45:44 896 1
原创 Kafka事务实现原理
Kafka基于两阶段提交来实现事务,利用特殊的主题中的队列和分区来记录事务日志。Kafka直接把消息放到对应业务分区中,配合客户端过滤,暂时屏蔽进行中的事务消息。Kafka的事务则是用于实现它的Exactly Once机制,应用于实时计算的场景中。参考关注我,紧跟本系列专栏文章,咱们下篇再续!作者简介:魔都架构师,多家大厂后端一线研发经验,在分布式系统设计、数据平台架构和AI应用开发等领域都有丰富实践经验。各大技术社区头部专家博主。具有丰富的引领团队经验,深厚业务架构和解决方案的积累。
2024-09-01 22:03:19 1287
原创 大厂都这么做Netty堆外内存泄漏排查!
点击下方“JavaEdge”,选择“设为星标”第一时间关注技术干货!免责声明~任何文章不要过度深思!万事万物都经不起审视,因为世上没有同样的成长环境,也没有同样的认知水平,更「没有适用于所有人的解决方案」;别急着评判文章列出的观点,只需代入其中,适度审视一番自己即可,能「跳脱出来从外人的角度看看现在的自己处在什么样的阶段」才不为俗人。怎么想、怎么做,全在乎自己「不断实践中寻找适合自己的大道」0...
2024-08-31 22:22:53 1476
原创 RocketMQ在基金大厂的分布式事务实践
基金建立了一套全方位多层次陪伴体系,从用户层面、市场层面和产品层面为用户提供投前、投中、投后的有温度的投资陪伴体验。每个陪伴场景的达成,需要公司多个部门不同团队协同配合来完成。依赖与投研、合规、运营、大数据等上下游多个系统。但这些系统采用不同技术架构,实现方式各异,若采用同步调用实现协同,耦合太高,不利扩展。典型的金融场景 -- 优惠购。先充值基金 app 钱包,底层是替客户购买了一笔货币基金,然后再用基金钱包购买目标基金。这种方式需用户操作两次,较繁琐,易引起客单流失。
2024-08-27 21:51:59 671
原创 高并发业务下的库存扣减方案
点击下方“JavaEdge”,选择“设为星标”第一时间关注技术干货!免责声明~任何文章不要过度深思!万事万物都经不起审视,因为世上没有同样的成长环境,也没有同样的认知水平,更「没有适用于所有人的解决方案」;别急着评判文章列出的观点,只需代入其中,适度审视一番自己即可,能「跳脱出来从外人的角度看看现在的自己处在什么样的阶段」才不为俗人。怎么想、怎么做,全在乎自己「不断实践中寻找适合自己的大道」高...
2024-08-26 23:57:25 597
原创 高并发业务下的无损技术方案设计
秒杀,既有需求真实且迫切的用户,也有试图牟利的黄牛。系统挑战,就是相较于以往千倍万倍的用户规模,可能是真人可能是机器人,在同一瞬间对系统发起冲击,需要海量的计算资源才能支撑。秒杀系统的设计套路往往适用于其他高并发场景,具有较高的借鉴价值。同时,其特殊的挑战和需求,需要架构师在设计中权衡考量,这也有助于培养个人在权衡取舍方面的能力。
2024-08-25 22:58:53 992
原创 精简化事件:事件驱动架构的精益力量
虽然这种方法可以防止事件数量的膨胀,但它可能会过度暴露并非所有消费者都需要的细节,从而可能导致系统之间的紧耦合。例如,如果消费系统接收到包含超出其实际需求的详细信息的聚合级数据,它可能会开始依赖这些额外的细节。在这种情况下,一个设计良好的详细事件,包含订单详情和支付信息,可以弥补这一差距,确保数据顺利交换。不断尝试,积累经验,并充分利用事件驱动架构的潜力,以构建强大且灵活的系统。尽管简单事件在事件驱动架构中具有许多优势,但在某些特定情况下,详细事件仍然有其价值,特别是在需要预先包含数据的情况下。
2024-08-24 23:50:29 737
原创 DDD精粹速读(二)
在上一篇文章中,我介绍了领域驱动设计(DDD)的战略设计,以及如何处理大局。本篇文章将深入探讨领域驱动设计(DDD)的核心——战术设计。Vaughn Vernon 在他的书《Implementing Domain Driven Design》(实现领域驱动设计)中巧妙地将战略设计比作登山者规划攀登路线,而战术设计则比作他们所使用的工具。如果你只会做基本的算术,数学是有用的。如果你会做张量计算,它也很有用,但你不会从张量计算开始。以类似的方式,DDD是一门深奥的学科。
2024-08-23 23:56:43 945
原创 DDD精粹速读(一)
这是一组明确且定义良好的术语,密切反映了业务环境中的语言。另一个更大的紫色圆圈标记为遗留系统,覆盖了剩下的销售、库存和财务部分。一个拥有冲突术语的代码库必然会迫使团队成员创建一种新的、即兴的语言,并且必须将其转换为业务语言。在我们的例子中,一个遗留系统试图解决多个问题区域。尽管有才华的个人付出了最大的努力,它可能还是会因为一个简单的原因而面临高缺陷率和维护成本。通过试图创建满足多个子域需求的软件,我们的模型变得臃肿、混乱且含糊不清,导致性能问题和复杂性升级。为此,反思通用语言的一个后果是很有帮助的。
2024-08-22 23:44:28 927
原创 DDD的函数式编程实现
通常,面向对象编程语言是实现DDD的首选,函数式编程则被认为适合数据科学的管道处理。实际上,DDD只是一个强调应专注于领域的思想,它并不依附于任何特定的编程范式。你可以利用FP的特性,如可组合性、Monad、Applicative和模式匹配,在“组件”架构层级上实现DDD。关注我,紧跟本系列专栏文章,咱们下篇再续!作者简介:魔都架构师,多家大厂后端一线研发经验,在分布式系统设计、数据平台架构和AI应用开发等领域都有丰富实践经验。各大技术社区头部专家博主。
2024-08-21 23:31:38 898
原创 当SOA遇到DDD!
点击下方“JavaEdge”,选择“设为星标”第一时间关注技术干货!免责声明~任何文章不要过度深思!万事万物都经不起审视,因为世上没有同样的成长环境,也没有同样的认知水平,更「没有适用于所有人的解决方案」;不要急着评判文章列出的观点,只需代入其中,适度审视一番自己即可,能「跳脱出来从外人的角度看看现在的自己处在什么样的阶段」才不为俗人。怎么想、怎么做,全在乎自己「不断实践中寻找适合自己的大道」本...
2024-08-20 23:49:02 778
原创 当SOA遇到DDD
本文讨论软件设计中的决策,特别是关于将较大的系统拆分为多个可独立部署的服务端点。不会特别讨论【服务端点设计】,但我想探讨一下为创建多个服务应用程序进行构思的阶段。面对复杂问题,通常试图理解复杂性的各部分。将问题拆解为更易于理解和处理的小模块,可以更有效地应对。如同在许多产品/项目管理周期中描述的,对现实生活问题,通常直觉驱动。我们并没有使用某种公式理解前往需要签证的国家所需步骤。我们逐步了解到需要签证才能旅行,慢慢掌握需要哪些文件、哪些表格需要填写及咋填表。
2024-08-20 23:37:55 591
原创 万字讲透REST API资源建模!
点击下方“JavaEdge”,选择“设为星标”第一时间关注技术干货!免责声明~任何文章不要过度深思!万事万物都经不起审视,因为世上没有同样的成长环境,也没有同样的认知水平,更「没有适用于所有人的解决方案」;不要急着评判文章列出的观点,只需代入其中,适度审视一番自己即可,能「跳脱出来从外人的角度看看现在的自己处在什么样的阶段」才不为俗人。怎么想、怎么做,全在乎自己「不断实践中寻找适合自己的大道」0...
2024-08-18 22:40:30 1415
原创 事件驱动架构的事件版本管理
目标是找到一种最简单、最有效的解决方案来打破兼容性。适配器模式为在 EDA 中处理事件版本管理提供了务实的方法。关注我,紧跟本系列专栏文章,咱们下篇再续!作者简介:魔都架构师,多家大厂后端一线研发经验,在分布式系统设计、数据平台架构和AI应用开发等领域都有丰富实践经验。各大技术社区头部专家博主。具有丰富的引领团队经验,深厚业务架构和解决方案的积累。负责:中央/分销预订系统性能优化活动&券等营销中台建设交易平台及数据中台等架构和开发设计车联网核心平台-物联网连接平台、大数据平台架构设计及优化。
2024-08-18 20:47:05 992
原创 事件驱动架构设计之使用断路器暂停事件检索
part2讨论将事件检索与事件处理解耦的好处。现在,将讨论如何使用断路器来应对请求/响应API不可用的情况。
2024-08-17 22:41:55 757
原创 事件驱动架构设计之将事件检索与事件处理解耦
part1讨论了集成过程中遇到的挑战以及幂等事件处理的作用。解决集成问题之后,我们需要反思事件检索的问题。我们的经验教训表明,将事件检索与事件处理解耦至关重要。
2024-08-17 22:39:04 786
原创 事件驱动架构设计之实现幂等的事件处理
事件驱动微服务架构在当今非常流行,广泛采用的原因之一是它们促进了松耦合。但使用基于请求/响应的通信也有很好的理由。如系统现代化过程中,有些系统已迁移到事件驱动架构,而有些系统还没。或你可能使用通过HTTP提供REST API服务的第三方SaaS解决方案。在这些情况下,将事件驱动的微服务与请求/响应API集成并不罕见。这种集成引入了新的挑战,因为带来紧耦合问题。实现幂等的事件处理(本文)解耦事件检索与事件处理(part2)使用断路器暂停事件检索(part3)限制事件处理的速率(part4)
2024-08-17 22:37:28 684
原创 首款AI智能体IDE:LangGraph Studio
点击下方“JavaEdge”,选择“设为星标”第一时间关注技术干货!免责声明~任何文章不要过度深思!万事万物都经不起审视,因为世上没有同样的成长环境,也没有同样的认知水平,更「没有适用于所有人的解决方案」;不要急着评判文章列出的观点,只需代入其中,适度审视一番自己即可,能「跳脱出来从外人的角度看看现在的自己处在什么样的阶段」才不为俗人。怎么想、怎么做,全在乎自己「不断实践中寻找适合自己的大道」0...
2024-08-17 22:35:05 964
原创 LangGraph Studio:首款智能体(agent)IDE
LangGraph Studio 提供了一个专门的智能体IDE,用于可视化、交互和调试复杂的智能体应用程序。本文来了解如何在桌面使用。LLM为新型智能体应用程序的发展铺平了道路——随这些应用程序演进,开发它们所需工具也必须不断改进。今天推出的 LangGraph Studio——首款专为Agent开发设计的IDE,现已开放测试版。LangGraph Studio 提供一种开发 LLM 应用程序的新方式,专用于可视化、交互和调试复杂的智能体应用程序。
2024-08-17 22:14:30 912
原创 事件驱动架构之事件版本管理
点击下方“JavaEdge”,选择“设为星标”第一时间关注技术干货!免责声明~任何文章不要过度深思!万事万物都经不起审视,因为世上没有同样的成长环境,也没有同样的认知水平,更「没有适用于所有人的解决方案」;不要急着评判文章列出的观点,只需代入其中,适度审视一番自己即可,能「跳脱出来从外人的角度看看现在的自己处在什么样的阶段」才不为俗人。怎么想、怎么做,全在乎自己「不断实践中寻找适合自己的大道」有...
2024-08-16 23:47:00 732
Spring基础讲义-java 入门必备
2022-11-05
南邮Windows编程课件
2017-11-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人