上一页 1 2 3 4 5 6 ··· 23 下一页

2024年11月26日

Python装饰器应用场景

摘要: Python装饰器本质上是一个函数,用于在不修改原函数的情况下,动态地为函数添加额外的功能。以下是装饰器的详细解析: 基本概念示例 def my_decorator(func): def wrapper(): print("在函数调用前执行") func() # 调用原始函数 print("在函数调 阅读全文

posted @ 2024-11-26 17:23 滚动的蛋 阅读(35) 评论(0) 推荐(0) 编辑

2024年11月22日

解决关闭终端窗口导致服务挂掉的问题

摘要: 在使用 ./start.sh 启动服务后,关闭终端窗口却导致服务挂掉,如何确保服务在关闭终端后依然稳定运行。 问题原因分析 在终端中运行 ./start.sh 启动一个服务时,通常该服务作为前台进程运行,并且与当前终端会话紧密关联。关闭终端窗口时,操作系统会向所有与该终端关联的进程发送 SIGHUP 阅读全文

posted @ 2024-11-22 19:00 滚动的蛋 阅读(134) 评论(0) 推荐(0) 编辑

2024年11月4日

Spring Boot项目打包后Jar启动 NoClassDefFoundError/ExceptionInInitializerError问题解析

摘要: 问题描述 在开发Spring Boot项目时,遇到了一个典型的问题:项目在本地IDE中可以正常运行,但是打包成jar后启动就会报错: Handler dispatch failed; nested exception is java.lang.NoClassDefFoundError: Could 阅读全文

posted @ 2024-11-04 15:45 滚动的蛋 阅读(497) 评论(0) 推荐(0) 编辑

2024年9月24日

通过yarn提供Spark任务,这个过程发生了什么?

摘要: 大数据集群中通过YARN提交任务的流程及YARN协作机制 1. 任务提交阶段: 客户端向ResourceManager提交应用程序,包括应用程序代码、所需资源(内存、CPU等)和启动命令等信息。 ResourceManager接收应用程序的提交请求,并根据集群资源情况进行调度。 ResourceMa 阅读全文

posted @ 2024-09-24 15:33 滚动的蛋 阅读(28) 评论(0) 推荐(0) 编辑

2024年8月7日

OVER (PARTITION BY xx ORDER BY xx) 窗口函数理解

摘要: SUM(sale_amount) OVER (PARTITION BY salesperson ORDER BY sale_date) 这段 SQL 窗口函数的详细解释和它在执行过程中所发生的具体细节如下: 解析步骤 窗口函数的基础定义: SUM(sale_amount):表示我们要对 sale_a 阅读全文

posted @ 2024-08-07 16:43 滚动的蛋 阅读(83) 评论(0) 推荐(0) 编辑

2024年7月1日

Spring Boot 全局异常捕获机制详解

摘要: 在 Spring Boot 中,全局异常捕获机制是处理 REST HTTP 请求时的一个重要功能,它可以确保所有未被捕获的异常都能被统一处理。本文将深入探讨 Spring Boot 中全局异常捕获的实现,从请求进入到异常处理的全过程。 请求处理流程概述 请求进入 DispatcherServlet: 阅读全文

posted @ 2024-07-01 14:52 滚动的蛋 阅读(518) 评论(0) 推荐(0) 编辑

2024年6月29日

Redis 缓存穿透、缓存击穿、缓存雪崩区别和解决方案

摘要: 1. 缓存穿透(Cache Penetration) 定义: 缓存穿透是指恶意请求或异常查询访问缓存中不存在的数据,导致大量请求直接访问后端存储系统。 原因: 查询不存在的数据、恶意攻击等。 解决方案: 使用布隆过滤器预先过滤无效的请求。 缓存空对象或异常结果,避免频繁访问数据库。 2. 缓存击穿( 阅读全文

posted @ 2024-06-29 16:00 滚动的蛋 阅读(99) 评论(0) 推荐(0) 编辑

Redis实现分布式锁

摘要: 在分布式系统中,分布式锁是一个重要的概念,用于协调不同节点间的资源访问。本文将详细介绍如何使用Redis实现分布式锁,并探讨其在Spring Cloud中的应用,包括基本实现和使用Redisson库的高级实现。 Redis实现分布式锁的核心原理 Redis实现分布式锁的核心原理基于其单线程特性和原子 阅读全文

posted @ 2024-06-29 15:31 滚动的蛋 阅读(37) 评论(0) 推荐(0) 编辑

2024年6月27日

如何在 MacBook 上安装 Redis和持久化方案

摘要: Redis 是一个开源的内存数据结构存储,广泛应用于缓存、会话管理、实时分析等场景。本文将介绍如何在 MacBook 上安装 Redis,并深入探讨其持久化方案的配置,以确保数据的持久性和系统的可靠性。 一、在 MacBook 上安装 Redis 1. 使用 Homebrew 安装 Redis Ho 阅读全文

posted @ 2024-06-27 15:35 滚动的蛋 阅读(2760) 评论(0) 推荐(0) 编辑

更新数据时document的变化过程

摘要: Elasticsearch(ES)存储数据的结构 数据结构 Index(索引): 索引是Elasticsearch中存储数据的基本单位,类似于传统关系型数据库中的数据库。一个索引包含一组具有相同结构的文档。 Document(文档): 文档是Elasticsearch中存储的基本数据单元,类似于关系 阅读全文

posted @ 2024-06-27 15:14 滚动的蛋 阅读(22) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 ··· 23 下一页

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示