自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

字节熊猫

一行代码撬动人生

  • 博客(27)
  • 资源 (1)
  • 收藏
  • 关注

原创 Java 21 虚拟线程与线程池深度解析及实践指南

在 Java 21 中,虚拟线程(Virtual Threads)作为革命性新特性横空出世,彻底颠覆了传统线程模型。面对云计算、微服务架构下百万级并发需求,虚拟线程以“轻量级+高效调度”为核心优势,成为高并发场景下的性能利器。本文将结合线程池配置,深入解析其原理、优势及实战用法。

2025-03-27 14:14:21 538

原创 当我被面试官追问如何优化慢SQL时,我悟了这些底层逻辑

去年面试字节跳动时,我遇到了一个至今印象深刻的场景:面试官在白板上写了一条包含三表JOIN且带有子查询的SQL,淡淡地说"请分析这条SQL的性能问题"。当时我的后背瞬间绷直——这道题考察的不仅是SQL优化技巧,更是对数据库底层原理的深刻理解。

2025-03-20 11:53:53 365

原创 Spring Bean 生命周期深度解析:原理、场景与优化策略

Spring Bean 生命周期是构建可维护、可扩展应用的核心机制。通过深入理解实例化、属性注入、初始化、销毁等阶段的技术原理,结合作用域管理、AOP 代理和性能优化策略,可以显著提升应用的健壮性和可观测性。实际开发中应遵循最佳实践,避免循环依赖,合理利用扩展点,确保 Bean 生命周期管理的高效与可控。

2025-03-18 20:03:47 889

原创 MyBatis-Plus 分页查询接口返回值问题剖析

问题本质当分页查询接口返回值定义为Page<T>时,MyBatis 会尝试将多条查询结果映射到一个Page<T>实例,从而导致错误。MyBatis-Plus 的设计MyBatis-Plus 使用IPage<T>作为分页查询的标准返回值类型,通过分页插件生成Page<T>对象并返回。最佳实践在定义分页查询接口时,应统一使用IPage<T>作为返回值类型,以避免异常并提高代码灵活性。通过本文的分析,相信读者对 MyBatis-Plus 的分页查询机制有了更深入的理解,并能在实际开发中避免类似问题的发生。

2025-03-10 14:50:13 1076

原创 openGauss在银河麒麟V10 ARM平台编译安装(二)

初始化数据库请使用普通用户执行,这里使用上面创建的omm用户执行具体编译方式你一定要参考下面分享的文件链接:提取码: nzcx。

2024-11-01 15:44:05 789 1

原创 openGauss在银河麒麟V10 ARM平台编译安装(一)

但是系统上,这些目录在 /usr/include/aarch64-linux-gnu/sys 下。头文件和库文件在对应的/usr/include/aarch64-linux-gnu/目录下,编译时候找不到默认位置,可以将这些目录下的文件夹建软链接指到/usr/include目录下。解决方式:该库在/usr/lib/aarch64-linux-gnu/目录下,不在系统默认目录,可以建个软连接指向到 /usr/lib64 下。高版本linux也定义了gettimeofday,和数据库的定义重复了。

2024-11-01 15:31:41 609

原创 OpenGauss查看当前数据容量的深度探索

在OpenGauss中,数据库的容量不仅涉及单张表的大小,还包括表空间、数据库实例以及整个数据库集群的容量。了解这些不同层级的容量情况,有助于DBA进行更有效的数据库规划和管理。通过本文,我们深入探讨了如何在OpenGauss数据库中查看当前数据容量的方法。从单张表到整个数据库实例,再到表空间的大小,我们提供了详细的实现代码。此外,我们还介绍了如何查询表的膨胀率这一高级性能指标,帮助DBA更全面地了解数据库的健康状况。希望这些内容能为OpenGauss数据库管理员提供有价值的参考。

2024-09-18 14:11:46 843

原创 Docker 数据目录迁移:一篇详细的技术指南

本文详细介绍了如何将Docker数据目录迁移到新的目录下。通过停止Docker服务、创建新的数据目录、复制数据、更新Docker配置文件、重新加载systemd配置并重启Docker服务以及验证迁移成功等步骤,我们可以实现Docker数据目录的迁移。在迁移过程中,需要注意备份数据、验证数据完整性、计划服务中断时间以及处理权限和磁盘空间等问题。希望本文能够帮助你顺利迁移Docker数据目录,并确保Docker服务的正常运行。

2024-09-14 16:42:04 1824

原创 openGauss增量备份与恢复技术详解及定时触发实现

通过df -lh命令查看我这里将备份数据到盘符下。查看系统信息通过命令查看openGauss的增量备份通过工具实现。是openGauss提供的一个独立的二进制程序,支持全量备份、增量备份、对备份元数据进行管理、设置备份的留存策略、合并增量备份、删除过期备份等功能。openGauss的增量备份通过工具实现,提供了灵活、高效的备份与恢复机制。通过设置参数启用增量备份,并通过命令进行备份、恢复和管理操作。结合Linux的cron任务计划器,可以实现定时触发增量备份操作,进一步保障数据库的数据安全。

2024-09-11 15:23:29 1270

原创 openGauss账号多次登录失败后锁定机制及解锁方法

openGauss是华为开源的一款关系型数据库管理系统,它在安全性方面提供了多种保护措施,其中之一就是账号登录失败锁定机制。当用户多次尝试登录失败时,系统会自动锁定该账号,以保证数据库的安全性。本文将详细分析openGauss的账号锁定机制,并提供解锁方法及详细的代码实现。

2024-09-05 09:37:51 1675

原创 openGauss报错:Too many open files,解决方案

指出系统达到了打开文件的数量上限,并且是在尝试查找本地用户ID时发生的。这个问题通常与操作系统的资源限制有关,而不是特定的代码实现问题。通过上面的步骤一般情况下是可以解决问题的,但是现在我们重启服务后,发现问题依然存在,此时我们查看看一下数据库进程。文件后,你需要重启系统或至少重启受影响的服务(如openGauss数据库服务)来使更改生效。从上面的信息可以看出系统级默认限制是1024个,那我们就更改一下这里的数量,设置为。检查并优化openGauss的配置,以减少不必要的文件打开请求。,更新后重启数据库。

2024-08-29 17:55:04 1095 2

原创 Flink消费Kafka报错:SplitFetcher thread 0 received unexpected exception while polling the records

上面的信息是在flink中展示报错信息。查看Kafka服务端,又发现如下错误信息。

2024-08-28 17:30:47 960

原创 openGauss进程状态还能这么看,长见识了!果断收藏备用!

如上图所示,如果出现这条信息就表示openGauss进程是正常的,当时这条信息在不同机器和重启后都是有变化的。如上所示,连接输出下面的信息表示openGauss进程是正常的。通过命令查看如上图所示,输出下面的信息表示openGauss进程是正常的。通过系统服务方式查看这种方式有个前天就是你已经配置了服务自启,这里默认你已经正确配置了系统服务。此时你可以使用下面的命令查看。如上图所示,输出了如下信息并且状态是表示openGauss服务是正常的。通过命令查看使用方式如下:如上图所示,

2024-08-28 09:52:50 972

原创 openGauss在龙芯平台部署的实践

openGauss 安装的时候在 /etc/profile 里面修改了系统的 LD_LIBRARY_PATH,或者是 ~/.bashrc 里面修改了LD_LIBRARY_PATH , 由于 openGauss 自带了 openssl.so , libcrypto.so 等动态库,可能会导致系统执行 sudo, su , yum 等命令的时候报错。龙芯openGauss适配好的安装包,有需要的朋友关注后,发送。部分的 openGauss_5.0.2 企业版 的全部内容。部分的全部 4 个驱动程序的内容。

2024-08-27 15:00:03 898 3

原创 openGauss基于逻辑复制的发布订阅实现数据实时同步(二)

openGauss基于逻辑复制的发布订阅实现数据实时同步

2024-08-22 10:50:46 1466

原创 PostgreSQL数据库基于发布订阅的数据同步方案实现

要实现从两台源服务器(192.168.31.60和192.168.31.82)到目标服务器(192.168.31.118)的PostgreSQL数据增量备份,我们将使用PostgreSQL的逻辑复制功能。

2024-08-21 16:47:58 849

原创 MySQL中处理JSON数据:大数据分析新方向,技术详解与应用场景

随着大数据时代的来临,数据分析和处理成为企业决策和业务优化的关键手段。JSON(JavaScript Object Notation)作为一种轻量级的数据交换格式,因其易于阅读和编写,以及易于机器解析和生成,被广泛应用于Web应用的数据传输。MySQL作为广泛使用的关系型数据库管理系统,自5.7版本起引入了原生的JSON数据类型,为大数据分析开辟了新的方向。本文将深入探讨MySQL中处理JSON数据的原理、优势、应用场景及最佳实践,并通过实际可用的详细代码示例进行说明。

2024-08-20 10:31:07 2207

原创 Shell脚本判断openGauss.service服务状态的技术详解

openGauss.service是openGauss数据库在Linux系统中的服务文件,它定义了如何启动、停止、重启数据库服务,以及服务的依赖关系等。通过systemd守护进程,Linux系统能够管理服务文件,实现对数据库服务的自动化管理。systemd守护进程:systemd是Linux系统的一个初始化系统和服务管理器,它负责在系统启动时初始化系统,启动服务,并在系统运行时管理服务。systemd使用服务文件来定义服务,这些服务文件通常位于或目录下。systemctl命令。

2024-08-20 09:23:45 1004

原创 Ubuntu上搭建虚拟环境

在不指定Python版本下,默认使用Python2创建。临时使用方法只需要在pip命令上添加:–index-url。pip 安装可能超时,可以使用一下国内镜像。创建成功后,会自动进入创建的虚拟环境中。如果想上面那样报错,解决办法是找到。#创建pip.conf。找到如下代码进行修改。打印如下表示更新成功。

2024-08-19 16:51:35 1950

原创 openGauss基于逻辑复制的发布订阅实现数据实时同步(一)

发布和订阅的实现原理是逻辑复制,可以有一个或者多个订阅者订阅一个发布者节点上的一个或者多个发布,这些订阅者从它们所订阅的发布上拉取数据。当发布者上发生的更改会被实时推送给订阅者,订阅者收到发布者的更改后会以发布者相同是顺序应用那些数据,只有这样才能保证在订阅中与发布的事务保持一致。以这种方式实现的数据复制方法我们也称之为事务性复制。订阅者的数据库也可以被用来作为其他数据库的发布者,我们只需要定义它自己的发布就可以了,它与其他任何的openGauss实例是相同的。

2024-08-19 14:11:43 1307

原创 日常编码与个人成长:寻找程序员的平衡之道

然而,在这繁忙琐碎的编码工作与追求个人成长的道路上,如何找到一个理想的平衡点,成为许多程序员面临的难题。我们相信,在不断的探索和实践中,程序员们将能够找到属于自己的平衡点,实现工作与成长的和谐共生。在快速变化的编程世界中,新技术和工具层出不穷,程序员需要不断学习和更新自己的知识体系,以保持竞争力和适应力。然而,正是这些挑战为程序员提供了成长的机遇。通过制定合理的时间管理计划、保持持续学习的习惯、设定明确的成长目标、培养工作与成长的互利关系以及寻求外部支持和资源等策略和建议,程序员可以更好地应对这一挑战。

2024-08-16 14:42:18 854

原创 原来阿里同学是这样部署ClickHouse集群的,学到了!

下面通过阿里镜像()进行下载,下载哪里,自行指定。

2024-08-16 14:31:33 895

原创 深入Eureka源码分析工作原理及实践案例

Eureka是Netflix开源的一个服务注册与发现框架,广泛应用于微服务架构中。它通过提供服务的自动注册与发现机制,简化了服务间的依赖管理,提高了系统的灵活性和可扩展性。Eureka主要由Eureka Server(服务注册中心)和Eureka Client(服务实例)两个核心组件组成。下面将详细介绍Eureka的工作原理,深入到源码分析,并提供详细的实践实例。

2024-08-15 14:18:03 961

原创 如何在Ubuntu20.4上正确安装RabbitMQ?

当我们使⽤默认的⽤户名和密码进⾏登录的时候,发现访问失败了。RabbitMQ有⼀个管理插件,提供了⼀个Web界⾯⽤于管理和监控RabbitMQ服务器,需要启。通过以下命令来检查RabbitMQ服务的状态,如果⼀切正常,可以看到RabbitMQ服务正在运。我们就安装系统已匹配的版本Erlang(22.2.7)和RabbitMQ(3.8.2)。安装完成后,可以启动RabbitMQ服务,并设置为开机⾃启。查看当前可安装的Erlang和RabbitMQ版本列表。验证RabbitMQ是否安装成功。

2024-08-15 10:04:46 831

原创 如何将阿里云效的代码库迁移到自建的gitlib上?

window10 操作系统。这系统实在难用,奈何当下只能使用这个,故现在开始加入鸿蒙生态建设正当时,真明智,中国科技的创新需要大家的支持!

2024-08-15 09:33:18 718 3

原创 Git Merge 与 Rebase:深入浅出理解与实践

在使用Git进行版本控制时,合并(Merge)和变基(Rebase)是两种常用的整合分支的方法。它们各有优势,适用于不同的场景。本文将通俗易懂地介绍这两种方法,并通过示例演示它们的使用。

2024-08-14 18:01:18 549 1

原创 openGauss怎么工作SQL函数接口读取逻辑解码结果?

在openGauss中如果实现数据复制呢?逻辑解码逻辑解码部分会产生逻辑日志,逻辑日志是以事务为单位进行组织的。我们可以在自己的业务对逻辑日志进行组成SQL语句,从而实现数据复制到目的,数据库中间件即为此原理。思考一下我们如何自己实现一个openGauss数据同步到中间件呢?如果你有想法来评论区交流交流吧!

2024-08-14 17:34:46 2198

openGauss数据库,在企业级生产环境中大规模集群安装部署实战记录,主要用在企业有私有化部署openGauss大规模集群的场

文本档主要是详细记录了在真实的企业生产环境中大规模部署openGauss集群的实战经验,本内容适合具备一定数据库知识和Linux操作系统知识的相关技术人员。

2024-08-29

银河麒麟V10-arm(基于debian)openGauss数据库编译步骤

内容概要:在平产飞腾D2000+麒麟V10平台通过源码编译进行适配安装 适合人群:在内容适合具有一定Linux操作技能的人群 使用场景:可以使用在具有数据库使用的所有场景中 目 标:该文档能轻松帮你完成openGauss在国产平台上编译适配,实现安装部署和使用的目的

2024-08-15

SQL语句格式化工具

一款非常好用的SQL语句格式化工具,已经完成破解。 该工具能够将繁杂,凌乱的sql代码进行清晰的格式化,让代码看起来一目了然,能够极大地提高开发效率!!

2014-11-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除