标签:分布式

XXL-JOB安装与使用详细教程

本文主要讲解关于XXL-JOB安装及使用教程(保姆级教程)相关内容,让我们来一起学习下吧! 前言 本文主要讲解分布式调度中心XXL-JOB的安装及使用教程,从0到1,图文并茂的保姆级教程。 XXL-JOB是一个可以在WEB界面配置执行定时任务中间件,支持分布式服务调用,XXL-JOB自身也可以部署多个节点组成集群,本身是一个基于SpringBoot的Java……

钉钉面试题-并发编程问题

本文主要讲解关于一道钉钉面试题-并发编程问题相关内容,让我们来一起学习下吧! 前言 学完了并发编程,是否真的能够灵活应用其思想呢? 实践才是检验真理的唯一标准,好记性不如烂笔头。 下面就让我以我一个朋友社招面试钉钉的一道面试题来讲解下并发编程的实际应用吧。 问题描述 // 假设我们有如下代码,query 是公共方法会提供给任意业务方调用,请完成 query ……

Java程序员岗位的年终工作总结模板

2023年快要结束了,又到了年底写年终总结的时候了,分享一个Java程序员岗位的工作总结模板,方便大家使用。 百度AI生成的模板 首先登场的是百度AI生成的模板: 一、工作内容 在过去的一年中,我作为Java程序员,主要参与了公司的XX项目。在该项目中,我负责了XX模块的开发和维护工作。通过与团队成员的紧密合作,我们成功地完成了项目的开发任务,并在规定时间内……

Docker安装xxl-job并整合springboot3

本文主要讲解关于Docker如何安装xxl-job并整合springboot3相关内容,让我们来一起学习下吧! 前言 xxl-job 是一个分布式任务调度平台,它提供了强大的任务调度和执行能力,可以帮助我们实现任务的自动化调度和执行。本文将介绍如何在 Docker 环境下部署 xxl-job,并将其与 Spring Boot 进行整合。 初始化数据库 拿到数……

号段模式生成分布式ID

本文主要讲解关于号段模式生成分布式ID 相关内容,让我们来一起学习下吧! 采用数据库号段模式来生成分布式id,包括生成有序id和无序id。 生成有序id 数据库中定义相关id生成策略的表,其中每一条记录代表一种id生成策略,包括id段的起始值、结束值、步长、版本号(乐观锁实现)。 id生成服务启动时,先去数据库中获取指定id对应的id生成策略,抢占号段(更……

分布式事务Seata-AT模式的事务提交和回滚过程详解

本文主要讲解关于分布式事务Seata-AT模式的事务提交和回滚过程详解相关内容,让我们来一起学习下吧! 1. 本地事务 操作单一的一个数据库,这种情况下的事务叫本地事务(Local Transaction); 本地事务的ACID特性由各数据库直接提供支持; 在JDBC编程中,可以通过Connection对象来开启、关闭和提交事务; 代码示例: 只需要引入my……

Git分布式版本控制工具详解

本文主要讲解关于Git分布式版本控制工具详解相关内容,让我们来一起学习下吧! Git 是一个分布式版本控制系统,用于跟踪文件的变化并协调多人在相同项目上的工作 GitHub 是一个代码托管平台 本地操作 一次 commit 一个版本 git add : 添加文件到缓存区 git add . : 提交当前目录下所有文件 git add [dir]……

Java接口如何使用注解方式防止重复提交

本文主要讲解关于Java接口如何使用注解方式防止重复提交相关内容,让我们来一起学习下吧! 在一些新增的场景下,往往都会采取各种方式去防止重复提交。否则当新增逻辑执行较慢时,用户多次点击提交按钮,就会导致数据库中出现多条重复数据或者后端执行出错。 那么防止重复提交最简单的方式就是从前端出发,让前端设置按钮为只可以点击一次,但是前端是可以被跳过的。要想根治还得需……

Java项目中时间窗口及其应用场景

本文主要讲解关于Java项目中时间窗口及其应用场景相关内容,让我们来一起学习下吧! 一. 前言 时间窗口在限流 ,分布式 ID 的生成方面都有很多应用,这一篇主要目的是弄清楚怎么最好的实现这个功能。 时间窗口的应用很多 : 可以用于统计和监控,也可以用于限流和流量控制,或者在指定窗口里面做实时计算,ID 生成等业务处理等 二. 原理 时间窗口其实由 窗口 和……

实现Redis分布式锁的Lua脚本

本文主要讲解关于实现Redis分布式锁的Lua脚本相关内容,让我们来一起学习下吧! 以下代码示例在并发情况下存在超卖情况: @RestController public class OverSell { @Autowired private RedisTemplate redisTemplate; @GetMappin……

说说Redis 和 Memcached 的区别和共同点

本文主要讲解关于Redis 和 Memcached 的区别和共同点相关内容,让我们来一起学习下吧! 共同点: 内存存储: Redis 和 Memcached 都是内存数据库,通过将数据存储在内存中来提高读写性能。 缓存应用: 两者主要用于缓存应用,提高数据读取速度,减轻后端数据库的压力。 过期策略: 都支持对缓存数据设置过期时间,实现自动失效,释放内存空间……

如何使用Filebeat+Easysearch+Console搭建日志管理平台

本文主要讲解关于如何使用Filebeat+Easysearch+Console搭建日志管理平台相关内容,让我们来一起学习下吧! 近年来,日志管理平台越来越流行。使用日志管理平台可以实时地、统一地、方便地管理和查看日志,挖掘日志数据价值,驱动运维、运营,提升服务管理效率。 方案架构 Beats 是轻量级采集器,包括 Filebeat、Metricbeat ……