2024年3月31日
title: ReactJS-10个在2022年成为React.js开发人员的最佳网站 author: 知识铺 date: 2021-12-05 22:04:18+08:00 tags: [reactjs] 如果您想成为一名 React 开发人员,或者只是想学习 React.js完成前端任务,并寻找在 2022 年学习 React 的最佳网站,那么您来对地方了。 早些时候,我已经分享了最好的React.js课程,书籍和完整的Rea……
阅读全文
2024年3月31日
title: 10 分钟内学到的东西,这将对您的编程生涯的其余部分有用 author: 知识铺 date: 2021-02-26 18:18:12+08:00 tags: [] 有一个非常简单的技巧,你可以在短短几分钟内学习,这将是有用的,你的未来作为一个程序员。有一个关键的原因,为什么这一个小把戏是如此重要,是重要的理解 10 选项卡规则 在编程中,您将遇到问题、错误消息以及程序没有执行您……
阅读全文
2024年3月20日
title: 谈一下你对DDD的理解 author: 知识铺 date: 2024-03-05 15:14:05+08:00 tags: [DDD] DDD(Domain Driven Design)理解 领域驱动设计(简称 DDD )历史悠久。 2004年著名建模专家eric evans(埃里克埃文斯)发表的他最具影响力的书籍: 《domain-driven design –tackling complexity in the heart of software》(中文译名:领域驱动设计—……
阅读全文
2024年3月20日
可穿戴智能硬件心电贴,请思考下:APP创意应用 功能点:面向C端:实时监测心电健康、疲劳指数、实时心率、健康指标趋势、运动推荐、运动达人榜单、心电指纹交友、用户社区交流心脏健康、健康饮食、健康教程、运动教程、咨询文章等功能,打造健康全生命周期的闭环APP、还需要包含商城、套餐、支付……
阅读全文
2024年3月20日
title: PicGo发布2.3.1 author: 知识铺 date: 2024-03-05 09:34:46+08:00 tags: [] 经过漫长的 beta 版本测试,终于可以迎来 2.3.1 正式版。感谢在beta版本测试期间积极使用并反馈 issue 提出建议的朋友们! Feature 新增:macOS arm64 构建版本。如果是intel机型请下载 x64 版本。详情:#654 新增:重命名窗口现在点击取消之后,会使用原始文件名,参……
阅读全文
2024年3月20日
高档-进入景区 2022钱江(海宁)观潮节 活动时间:2022年09月08日-9月17日 **观潮景区:**海宁盐官旅游度假区,浙江省嘉兴市海宁市盐官镇古邑路1号 **门票价格:**观潮节期间实行旺季票价90元/位(线上提前购票仅需80元/位);景区淡季观潮胜地公园挂牌价30元/位 购票入……
阅读全文
2024年3月7日
微服务扩展性和高可用、可扩展性是微服务架构的两个重要特性。微服务架构通过将应用程序拆分为多个小型、独立部署的服务,实现了系统的高可维护性和可扩展性。以下将从微服务的可扩展性、高可用性两个方面进行详细的解释。 微服务的可扩展性 微服务的可扩展性主要体现在以下几个方面: 灵活性:微服务架构……
阅读全文
2024年3月6日
该文所涉及的 RocketMQ 源码版本为 4.9.3。 RocketMQ 消息发送存储流程 第一步:检查消息存储状态 org.apache.rocketmq.store.DefaultMessageStore#checkStoreStatus 1、检查 broker 是否可用 1 2 3 4 if (this.shutdown) { log.warn("message store has shutdown, so putMessage is forbidden"); return PutMessageStatus.SERVICE_NOT_AVAILABLE; } 2、检查 broker 的角色 1 2 3 4 5 6 7 if (BrokerRole.SLAVE== this.messageStoreConfig.getBrokerRole()) { long value = this.printTimes.getAndIncrement(); if ((value % 50000) == 0) { log.warn("broke role is slave, so putMessage is forbidden"); } return PutMessageStatus.SERVICE_NOT_AVAILABLE; } 3、检查 messageStore 是否可写 1 2 3 4 5 6 7 8 9 10 if (!this.runningFlags.isWriteable()) { long value = this.printTimes.getAndIncrement(); if ((value % 50000) ==……
阅读全文
2024年3月6日
该文所涉及的 RocketMQ 源码版本为 4.9.3。 RocketMQ 消息发送流程 这里以同步发送为示例讲解: 入口: org.apache.rocketmq.client.producer.DefaultMQProducer#send(org.apache.rocketmq.common.message.Message) 消息发送 默认超时时间 3 秒 第一步:验证 主题的长度不能大于 127,消息的大小不能大于 4M 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 public static void checkMessage(Message msg, DefaultMQProducer defaultMQProducer) throws MQClientException { if (null == msg) { throw new MQClientException(ResponseCode.MESSAGE_ILLEGAL, "the message is null"); } // topic Validators.checkTopic(msg.getTopic()); Validators.isNotAllowedSendTopic(msg.getTopic()); // body if (null == msg.getBody()) { throw……
阅读全文
2024年3月6日
该文所涉及的 RocketMQ 源码版本为 4.9.3。 RocketMQ 消息拉取流程 之前在消费者启动流程中描述过 MQClientInstance 的启动流程,在启动过程中会启动 PullMessageService,它继承了ServiceThread,并且 ServiceThread 实现了 Runnable 接口,所以是单独启动了一个线程 public class PullMessageService extends ServiceThread public abstract class ServiceThread implements Runnable PullMessageService 的 run 方法如下: protected volatile boolean stopped = false; 1……
阅读全文