前言 延迟消息在业务场景中使用的非常多,订单失效,过期通知等功能都可以借助延迟消息机制来实现。本文将从源码层面来分析Rocketmq的延迟消息实现原理机制。 一、延迟消息的使用 先看下延迟消息的使用,发送消息逻辑和普通消息一样,只要在生产者端将Message对象中设置延迟消息
有的时候博客内容会有变动,首发博客是最新的,其他博客地址可能会未同步,认准https://blog.zysicyj.top 首发博客地址 面试题手册 系列文章地址 1. 什么是 Java 注释? Java 注释是一种用于在代码中添加说明和解释的特殊文本。它们不会被编译器处理,因此对程序的运行没有
有的时候博客内容会有变动,首发博客是最新的,其他博客地址可能会未同步,认准https://blog.zysicyj.top 首发博客地址 面试题手册 系列文章地址 1. 什么是标识符和关键字? 标识符:在编程语言中,标识符是用来表示变量、函数、类等命名实体的名称。它由一系列字符组成,可以包含
————— 第二天 ————— 如上图所示,我们在百度输入框输入ap两个字母,下拉菜单就会自动列举出包含该前缀的所有单词,比如api、app、apple等等。 小灰的想法,是要建立一个很大的哈希表,哈希表中的key,是所有单词包含的前缀。 举个例子,有两个单词app和apple,它们
不知道大家平时开发响应式前端代码是如何调试的?是不是也跟我一样,通过浏览器的开发者工具来切换不同的界面尺寸来看验证效果呢? 可能是因为习惯了,平时就不停的切换不同尺寸来看效果。直到TJ君看到今天要推荐的这个免费工具,我才发现之前的调试方式好傻... 使用体验 下面,我们还一起来看看今天要推荐的这款
前言 本文拉开垃圾回收部分序幕(预告:会切入一些关键点分析,杜绝市面千篇一律的内容)。由于Go协程的栈是Go运行时管理的,并分配于堆上,不由操作系统管理,所以我们先来看看协程栈的内存如何被Go运行管理和回收的。本篇文章先从初步认识协程栈开始。 为了对协程栈有个初步的认识,我们先来回顾数据结构中栈的
一. 什么是事务 简单的说事务是逻辑上的一组操作,要么都执行,要么都不执行; 在我们的日常开发中,我们系统的每个业务方法可能包括了多个原子性的数据库操作,例如下面的saveUserInfo(),就包含多个原子性的数据库操作,这些原子性的数据库操作,要么都执行,要么都不执行。 public void
限流是在分布式系统中常用的一种策略,它可以有效地控制系统的访问流量,保证系统的稳定性和可靠性。在本文中,我将介绍如何使用Java自定义注解来实现一个简单的令牌桶限流器。 什么是令牌桶限流? 令牌桶限流是一种常用的限流算法,它基于令牌桶的概念。在令牌桶中,令牌以固定的速率被生成并放置其中。当一个请求到
微服务模块间通信 微服务是由很多模块组成,但彼此之间又会进行互相调用,那么就会有方法来实现这个api接口进行远程调用,常见的调用方法有restTemplate,还有feign等,但随着使用,我们好像发现,feign的使用会更轻松,代码更可观,也更好的去理解。 RestTemplate impor
1. 背景分析 众所周知CorsFilter是Spring提供的跨域过滤器,我们可能会做以下的配置,基本上就是允许任何跨域请求 @Configuration public class CorsConfig { @Bean public CorsFilter corsFilter()
一、前言 本文我们就要来说一说STL中的string类,这也是我们在写C++代码的时候使用最多的 1、C语言中的字符串 首先要来谈的一点就是为什么要学习string类 string意为字符串,那回忆一下我们在C语言阶段所学习的字符串,是以''结尾的一些字符的集合,为了操作方便,C标准库中提供了
Redis 持久化及集群架构:打破极限,掌控数据之巅的魔法之门! 本篇技术博文将深入探讨 Redis 持久化机制的原理、配置和使用方式。我们将介绍两种常用的持久化方式:RDB 持久化和 AOF 持久化。您将了解到它们的工作原理、优缺点以及如何根据需求选择合适的持久化方式。 通过深入学习 Redis
1、简介 Server-Sent Events(SSE)技术,它是一种用于实现服务器向客户端实时单向推送数据的Web技术。 SSE基于HTTP协议,允许服务器将数据以事件流(Event Stream)的形式发送给客户端。客户端通过建立持久的HTTP连接,并监听事件流,可以实时接收服务器推送的数据。
当你在亚马逊上购物时,或许不会想到,你看到的这个购物网站,其背后技术架构经历了什么样的变迁与升级。 还记得上世纪 90 年代,那个只卖书的网上书店吗?那时的亚马逊,不过是一个架构简单的网站,所有的功能都堆积在一个庞大的软件堡垒里。随着更多业务的增加、更新和迭代,这个软件堡垒愈发臃肿,扩展和维护变得非
Hello,欢迎来到每日掘金时间。每日掘金专注于发掘站内优质创作者和优质内容,欢迎大家多提宝贵意见! 本文字数 1800+,阅读时间大约需要 6 分钟。 【本期每日掘金】亮点: 8个案例剖析线程池原理 iOS 崩溃防护实战 一个 println 竟然比 volatile 还好使? | 京东云技术
Java实现在线考试系统中的考试监控异常处理,需要具体代码示例随着互联网技术的发展,在线考试系统的使用越来越广泛。在线考试系统不仅能够方便学生进行考试,还能提供实时的监控功能,确保考试过程的公平性与安全性。本文将介绍如何使用Java实现在线考试系统中的考试监控异常处理,并提供具体的代码示例。在考试过
Java开发在线考试系统的试卷阅卷与评分模块随着互联网的普及和发展,越来越多的教育机构和企业开始采用在线考试系统,方便进行远程考试和评估学员的学习情况。在这样的系统中,试卷阅卷与评分是非常重要的功能模块之一。本文将介绍如何使用Java开发在线考试系统的试卷阅卷与评分模块,并提供具体的代码示例。首先,
利用Golang Facade模式提升业务开发效率的方法论引言:在当今快节奏的软件开发环境中,开发人员需要快速且高效地开发出高质量的代码。为了提升业务开发效率,我们可以利用设计模式来简化开发流程和减少代码的复杂性。本文将介绍如何利用Golang中的Facade模式来提升业务开发效率,并给出具体的代码
快速响应:Go WaitGroup在高并发场景下的应用,需要具体代码示例引言:随着互联网技术的发展,高并发场景下的程序开发变得越来越常见。在这样的场景中,如何优化程序性能,提高响应速度成为了开发人员关注的焦点之一。Go语言作为一种轻量级的并发编程语言,通过提供丰富的并发原语,能够有效地优化程序的性能
如何使用PHP和Vue设计员工考勤系统的通知消息模块在现代企业中,管理人员需要与员工保持良好的沟通,及时向他们传达重要的信息和通知。为了实现这一目标,设计一个高效的通知消息模块非常重要。本文将介绍如何使用PHP和Vue来实现员工考勤系统的通知消息模块,并提供具体的代码示例。系统需求分析在开始设计通知