2024年7月30日
探索技术深度,尽在’芋道源码’。每天上午10:33,我们准时为您推送技术精品文章,涵盖Java超神之路、源码解析等多个领域。从Dubbo、Netty到RocketMQ,再到Sharding-JDBC、MyCAT,我们深入挖掘每个技术细节,助您成为技术领域的……
阅读全文
2024年7月30日
在分布式系统中,确保不同系统间操作的原子性是至关重要的。这通常通过分布式事务来实现。分布式事务的一个经典解决方案是两阶段提交(2PC)。2PC由两个主要组件构成:事务协调器(TM)和资源管理器(RM)。事务协调器负责生成全局事务ID并发起预写和提交的请求,而资源管理器则作为SDK……
阅读全文
2024年7月30日
在2023年,大型语言模型的诞生标志着人工智能领域的一个新纪元,而Prompt工程也随之成为利用这些模型的关键技术。Prompt的好坏直接影响到模型的输出质量和效率。尽管网络上充斥着各种关于Prompt技巧的讨论,但缺乏系统性的总结,使得读者在阅读后仍然感到迷茫,不知道如何开始。……
阅读全文
2024年7月30日
反射是编程语言中的一项关键技术,它使得程序能够在执行过程中进行自省,即能够访问和操作其自身的结构和行为。在Java语言中,反射机制允许开发者在运行时获取对象的类信息,进而对对象的属性和方法进行操作。这不仅增加了程序的灵活性,也为动态加载类、调用方法等提供了可能。例如,使用getC……
阅读全文
2024年7月30日
[ 在快速变化的Web开发领域,挑选合适的工具对于项目的成功至关重要。JavaScript生态系统中,React和Next.js这两个佼佼者尤为突出。面对这两个选择,您可能会犹豫不决。本文将深入探讨React和Next.js的特性、优势、劣势及最佳应用场景,助您在2024年的Web……
阅读全文
2024年7月30日
从宏观信息化来讲,一套系统上线以后最原始的需求是保障系统没有问题。但是需要达到没有问题这个目标客观来讲是需要做很多事情才能实现(到目前没有100%稳定的系统,所以建设目标是尽可能减小故障),业务功能设计就是其中一个手段。 单从软件工程业务功能设计本身来讲,业务功能设计是前置的规避了……
阅读全文
2024年7月30日
<p>本文主要讲述通过MyBatis、JDBC等做大数据量数据插入的案例和结果。 </p> 30万条数据插入插入数据库验证 验证的数据库表结构如下: CREATE TABLE `t_user` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '用户id', `username` varchar(64) DEFAULT NULL COMMENT '用户名称', `age` int(4) DEFAULT NULL COMMENT '年龄', PRIMARY KEY (`id`)……
阅读全文
2024年7月30日
一.领域驱动设计的过程 二.DDD的优势 三.战略建模VS战术建模 四.核心域/支撑子域/通用子域 一个业务系统一般只有一个核心域,其余的都是围绕核心域展开的。 五.理解限界上下文 上下文映射图 六.领域实体 七.实体和值对象 实体:表示那些具有生命周期并且会在其生命周期中发生改变的东西 值对象:表……
阅读全文
2024年7月30日
背景 2004 年,Eric Evans 发表了 Domain Driven Design(领域驱动设计,DDD)这一著作,并在书中对领域驱动作出了开创性的理论阐述,至今领域驱动设计已问世十几年。 近几年来随着微服务盛行, ES (Event Sourcing)事件溯源和 CQRS (Command Query Responsibility Segregation)读写分离也成为了一个越来越流行的概念,使用 ES……
阅读全文
2024年7月30日
参考原文链接:https://blog.csdn.net/baidu_24237655/article/details/104312052 有删减 目前市面常用的两套分布式系统框架 1.zookeeper+dubbo组合 2.SpringCloud全家桶 注:在云原生大行其道的当下,美团用……
阅读全文