一、项目现存问题描述 当前系统项目中,存在一些并发安全风险问题(虽然并发量较小)。特别是在处理审批状态修改和涉及金额数量的操作,由于缺乏有效的并发控制,可能会导致业务逻辑重复执行和数据不一致。例如 并发场景下,多个线程同时尝试更新同一笔交易状态或金额,这不仅会导致数据不一致,还可能引发更严重的相关业 ...
大家好,我是R哥。 DeepSeek 是国内研发的一款大语言模型(LLM),在代码理解和生成方面表现突出,甚至在一些测试中超过了 GPT-4。相比其他模型,它的本地化适配更好,最重要的是,它提供的 API 无需复杂网络环境。 更多介绍:DeepSeek 是什么? 前段时间我分享一个《王炸!Sprin ...
SPI机制 该项目地址:代码仓库 【项目里面的 spi开头的项目】 1. java的spi机制 SPI (Service Provider Interface)是 Java 标准中一种服务发现机制,允许在运行时动态地发现和加载服务实现类,而无需在编译时显式绑定。它广泛用于 Java 生态中(如 JD ...
延迟队列(Delayed Queue)是消息队列中一种常见的机制,它允许你在指定的时间延迟后再消费消息。这种机制非常适用于需要在某个时间点之后才执行某些操作的场景,例如定时任务、过期任务、限流控制等。 在 RabbitMQ 中,延迟队列并不是一个原生的功能,直到 3.8.0 版本之后,RabbitM ...
3. Nginx 命令行参数 & nginx.conf 配置文件的详细说明(附有截图说明) @目录3. Nginx 命令行参数 & nginx.conf 配置文件的详细说明(附有截图说明)1. Nginx 命令行参数2. nginx.conf 配置文件3. nginx.conf 讲解4. 最后: 1 ...
在 Log4j2 中,若不考虑 Rolling(支持滚动和压缩)类文件 Appender,则包含以下三种文件 Appender:FileAppender、RandomAccessFileAppender 和 MemoryMappedFileAppender。接下来将介绍这三种 Appender 的功 ...
未判断是否成功获取数据就进行下一步操作 问题描述 在同步服务中,数据的获取通常是第一步,例如从数据库、API 或其他数据源中拉取数据。然而,开发者有时会忽略对获取数据的有效性进行检查,直接进入下一步操作(如更新数据或删除旧数据)。如果数据获取失败或返回空值,可能会导致后续操作异常,甚至引发数据丢失或 ...
大家好,我是R哥。 作为一名资深的 Java 程序员、面试官,同时也做后端面试辅导,面试过许多人,也见过不少神奇的面试经历。 但昨晚的一次模拟面试,真的让我哭笑不得。 这兄弟来自 92 名校,毕业 7 年,干了几个中厂,想冲大厂,目标:40K,于是想模拟面试一下,体验下我们导师的实力。 模拟面试之前 ...
我司年久不修的商旅系统,今天突然遇到一个问题,程序执行的一个sql时出现数据类型转换异常。 经排查,这是一个多表join的sql。 select ... from t_enterprise ent join t_passenger psg on ent.ent_id = psg.ent_id whe ...
前言 大家好,我是小徐啊。我之前在使用docker容器的时候,经常遇到一个问题,那就是服务器内存太小,导致容器经常就自己宕机了,我就不得不重启容器来恢复服务。 这就非常麻烦了,后来我找了下资料,果然可以设置docker容器宕机后自动重启,这就非常完美了。今天小徐就来介绍如何设置。 如何设置docke ...
本文介绍了服务端在搭建 Web 版的百万人级别的群聊系统时,遇到的技术挑战和解决思路,内容包括:通信方案选型、消息存储、消息有序性、消息可靠性、未读数统计。 ...
大家好,我是R哥。 最近看到一则大新闻,不知道大家看了没,阿里巴巴 2024 大裁员,看完数据,可能让不少人感到震惊。 2025 年 2 月 20 日,阿里巴巴集团控股有限公司发布截至 2024 年 12 月 31 日止季度业绩,虽然整体收入和利润实现了增长,但在 2024 年,全年裁员 24940 ...
文章首发于我的博客:https://blog.liuzijian.com/post/source-code-yudao-data-permission.html 博主和芋道源码作者及其官方开发团队无任何关联 一、引言 芋道的数据权限模块代码,涉及的类和方法很多,环环相扣,需要运行项目一步一步debu ...
前言 大家好,我是小徐啊。我们在开发Java应用的时候,一般是要连接数据库的。而连接数据库的常用工具就是navicat,它的功能十分强大。今天,小徐就来介绍下如何安装navicat17,以及如何激活。文末附获取方式。 如何安装和激活 首先,打开我们的安装包,双击下,开始安装。 然后,点击下下一步按钮 ...
2. 在Linux 当中安装 Nginx(13步) 下载&安装&启动(详细说明+附加详细截图说明) @目录2. 在Linux 当中安装 Nginx(13步) 下载&安装&启动(详细说明+附加详细截图说明)1. 在 Linxu 下安装 Nginx 的详细步骤2. 最后: 1. 在 Linxu 下安装 ...
轻松驾驭Docker!Windows Docker Desktop部署Portainer全攻略 一、引言 在当今的软件开发领域,Docker 已经成为构建、部署和运行应用的标准之一。它通过容器化技术使得开发者可以轻松地打包应用程序及其依赖,并确保它们可以在任何环境中一致地运行。 为了更好地管理和监控 ...
原文链接 Nginx 的扩展-OpenRestry 课程目标 Nginx 进程模型简介 Nginx 的高可用方案 OpenResty 安装及使用 什么是 API 网关? OpenResty 实现灰度发布功能 Nginx 进程模型简介 多进程 Tomcat BIO NIO AIO Nginx 多进程+ ...
背景: 在有标注为@Transactional的类或公共方法中(传播特性,如:NOT_SUPPORTED、SUPPORTS、REQUIRED【默认值】、REQUIRES_NEW)执行数据源切换可能不成功(比如:主从数据源切换,多数据源切换等,均会发现切换不成功,或“偶尔又切换成功”),导致本应该需要 ...
引子:那个让运维集体加班的夜晚 "凡哥!线上服务响应时间飙到10秒了!"凌晨1点,实习生小李的语音带着哭腔。 监控大屏上,JVM堆内存曲线像坐了火箭——刚扩容的16G内存,30分钟就被吃干抹净。 我咬着牙拍桌子:"把最近一周上线的代码给我翻个底朝天!" 第一坑:Static集合成永动机 ▌ 翻车代码 ...
原文链接 百万架构师系列文章阅读体验感更佳 原文链接:https://javaguide.net 公众号:不止极客 课程目标: Nginx 反向代理功能配置 Nginx 负载均衡实战 Nginx 动静分离配置 Nginx 配置文件分析 Nginx 多进程模型原理 Nginx 高可用集群实战 反向代理 ...