自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

不惑

出自《论语·为政》中的“四十而不惑”,这是孔子所说的一句话,意思是人到了四十岁,就不会因为无知而困惑。后来,“不惑”也用来形容一个人在某个领域或某方面经验丰富,能够清晰、明智地处理问题。

  • 博客(54)
  • 资源 (6)
  • 收藏
  • 关注

原创 大厂常问的MySQL事务隔离到底怎么回答

保存这两个额外系统版本号,使大多数读操作都可以不用加锁。这样设计使得读数据操作很简单,性能很好,并且也能保证只会读取到符合标准的行。不足之处是每行记录都需要额外的存储空间,需要做更多的行检查工作,以及一些额外的维护工作。

2024-09-20 09:18:58 853

原创 实战Redis与MySQL双写一致性的缓存模式

​Redis和MySQL都是常用的数据存储系统,它们各自有自己的优缺点。在实际应用中,我们可能需要将它们结合起来使用,比如将Redis作为缓存,MySQL作为持久化存储。在这种情况下,我们需要保证Redis和MySQL的数据一致性,也就是当数据在Redis中进行修改时,也要相应地在MySQL中进行修改,反之亦然。

2024-09-20 09:18:43 719

原创 “码”上中秋 · 与 豆包 MarsCode 共赏家乡月

Three.js是一个流行的JavaScript库,用于在网页上创建和显示3D图形。它提供了一个简单的API,使得开发者可以轻松地在网页上渲染3D场景、模型和动画。Three.js基于WebGL技术,WebGL是一种JavaScript API,用于在不使用插件的情况下在网页上渲染交互式2D和3D图形。

2024-09-19 13:48:01 1157

原创 五分钟通关Nacos部署与应用

本文适合刚接触nacos想上手实践的读者。

2024-09-19 08:26:04 992

原创 缓存技巧 · Spring Cache && Caffeine 高性能缓存库

Caffeine是一个高性能的Java缓存库,它基于Guava Cache进行了增强,提供了更加出色的缓存体验。

2024-09-19 08:24:47 1156

原创 掌握MySQL性能监控 · performance_schema 使用快速入门

在数据库性能调优的过程中,performance\_schema 是一个非常有用的工具,它可以帮助我们深入分析 MySQL 内部的性能表现。通过合理使用 performance\_schema,我们可以发现数据库中的性能瓶颈并做出优化。本文将以 MySQL 5.8 为例,详细介绍如何使用 performance\_schema。

2024-09-18 14:05:15 720

原创 初识 performance_schema:轻松掌握MySQL性能监控

performance_schema 是 MySQL 5.8 版本的一个强大功能,它就像是一个内置的**“性能侦探”**,专门用来监控和分析 MySQL 服务器的资源消耗和等待情况。有了它,数据库管理员和开发者就能实时了解服务器的运行状态,从而更好地进行性能调优。

2024-09-18 14:04:04 956

原创 面试官:你们是如何在数据库中存储密码?

我有一个朋友,姑且就先称呼他为小王吧,前几日,小王去面试;面试官问:如何在数据库中存储密码?

2024-09-18 10:09:20 1657

原创 Logstash 安装与部署(无坑版)

版本对照关系:ElasticSearch 7.9.2 和 Logstash 7.9.2 ;官方下载地址选择ElasticSearch版本一致的Logstash版本

2024-09-18 10:07:01 729

原创 在 CentOS 中安装 MySQL(无坑版)

请按照自己的系统版本选择自己喜欢的 MySQL版本

2024-09-18 10:05:43 1233

原创 基于SpringBoot项目实现Docker容器化部署

将Spring Boot项目部署到Docker容器中的涉及几个主要步骤:Docker容器化部署Spring Boot项目的原理涉及将应用程序及其依赖项打包到一个Docker镜像中,然后在容器内运行该镜像。这使得应用程序在不同环境中更加可移植和隔离,同时也方便了部署和扩展。使用Docker可以大大简化应用程序的部署流程,并提供了更好的资源管理和隔离,以及更高的可伸缩性。

2024-09-18 08:43:02 1126

原创 Docker实操:安装MySQL5.7详解(保姆级教程)

先创建3个目录,创建MySQL容器时会挂载容器的卷(Volume),用于Docker和宿主机(Centos)之间文件共享,包括配置文件、数据文件和日志文件。

2024-09-18 08:40:40 1685

原创 最佳实践 · MySQL 分区表实战指南

RANGE 分区基于列值的连续区间将数据分配到不同的分区。这种分区类型特别适用于时间或日期字段,可以有效地管理和清理历史数据。

2024-09-14 09:20:43 582

原创 最佳实践 ~ThreeJS制作一个炫酷的烟花中秋节专场

我们创建了一个炫酷的三维文字展示场景,其中包含动态的渐变色字体和生动的烟花效果。这个项目不仅展示了 Three.js 在创建复杂视觉效果方面的强大功能,也展示了如何利用自定义着色器和粒子系统来实现细致的动画效果。希望这篇文章能为你提供灵感,帮助你在自己的项目中创建令人惊叹的视觉效果。

2024-09-14 09:16:59 398

原创 五分钟让你学会threeJS

所谓:工欲善其事,必先利其器,写Threejs代码之前,需要先准备用于Threejs学习的开发环境。

2024-09-13 08:56:44 752

原创 最佳实践 · 如何高效索引MySQL JSON字段

从MySQL 5.7.8版本开始,MySQL引入了对JSON字段的支持,这为处理半结构化数据提供了极大的灵活性。然而,MySQL原生并不支持直接对JSON对象中的字段进行索引。本文将介绍如何利用MySQL 5.7中的虚拟字段功能,对JSON字段中的数据进行高效索引,以提高查询性能。

2024-09-13 08:30:49 907

原创 你不得不知的日志级别

正是由于这种需求,我们在开发应用程序时需要遵循良好的实践,选择成熟的日志收集机制和管理方案,从而缓解这些矛盾。

2024-09-12 08:28:02 600

原创 异常实践的一些小技巧

异常处理在实际编程中是一个重要的方面,以下是一些异常处理的实践方法和建议。

2024-09-12 08:26:30 846

原创 优雅的使用异常处理

异常处理就好比穿底裤,穿了不能轻易的给别人看,更不能不穿。否则浪潮褪去,沙滩上裸奔的人就是你。

2024-09-12 08:26:03 871

原创 面试官:聊聊MySQL的binlog

MySQL 日志 主要包括错误日志、查询日志、慢查询日志、事务日志、二进制日志几大类。其中,比较重要的还要属二进制日志 binlog(归档日志)和事务日志 redo log(重做日志)和 undo log(回滚日志)。那 binlog 到底是用来干嘛的?

2024-09-11 08:48:55 958

原创 一文搞定高并发编程:CompletableFuture的supplyAsync与runAsync

CompletableFuture是Java 8中引入的一个类,用于简化异步编程和并发操作。它提供了一种方便的方式来处理异步任务的结果,以及将多个异步任务组合在一起执行。CompletableFuture支持链式操作,使得异步编程更加直观和灵活。

2024-09-11 08:44:51 764

原创 你有所不知的 CPU、MPU、MCU、SOC 和 SOPC

回顾过去,早期的汽车仅仅是机械和电气产品的结合体,其功能主要依赖于机械系统和原始的电气系统来实现。例如,车窗需要手动摇动,燃油与空气的混合依靠化油器,转向依赖液压泵助力,刹车没有ABS全靠脚踩,而电气设备的控制则基本依靠简单的开关和导线。

2024-09-11 08:34:50 1479

原创 SpringCloud集成MybatisPlus,实现MySQL多数据源配置

SpringCloud集成MybatisPlus,实现MySQL多数据源配置

2024-09-10 08:47:18 1443

原创 Redis:发布(pub)与订阅(sub)实战

Redis发布订阅(Pub/Sub)是Redis提供的一种消息传递机制,它使用“发布者-订阅者”(publisher-subscriber)模式来处理消息传递。在这种模式下,发布者将消息发布到一组订阅者中,而无需关心谁是订阅者,也不需要知道订阅者是否收到了消息。

2024-09-10 08:44:45 1428

原创 豆包 MarsCode 不允许你还没有女朋友

通过MarsCode制作一个小工具, 不仅为她带来了惊喜和感动,更是让她在日常生活中随时都能感受到你的浪漫与用心。这样的爱,如同细水长流,温柔而又深刻,足以让她的心永远被幸福包围。

2024-09-09 15:19:08 1064

原创 程序员必备技能 | Jmeter 实战 JDBC配置

在使用JMeter进行接口压力测试时,有时需要批量生成测试数据,这时可以使用JMeter连接数据库以创建相应的测试数据。测试结束后,还需要对测试数据进行还原或删除,以清理不必要的数据。这些操作都涉及到连接数据库并执行SQL语句。

2024-09-09 08:19:39 1609

原创 大厂最爱问的MVCC,到底是个啥?

多版本并发控制(MVCC)是一种用于提高数据库并发性能的技术,尤其在处理高并发读写操作时极为有效。MVCC通过维护数据的多个版本来避免读写冲突,使得读操作无需阻塞写操作,写操作也不会影响读操作。下面,我们具体讲解MySQL中InnoDB存储引擎对MVCC的实现原理。

2024-09-09 08:18:03 1896

原创 「激荡五十年」百家争鸣的二零年代

序:一场期待已久的变革。回溯历史,自1999年人大金仓的创立揭开了国产数据库商业化的序幕,这一领域便踏上了充满艰辛与挑战的十六年征程。2015年,随着信创政策的密集实施,国产数据库的发展迎来了转折点,政策春风激发了行业的创新活力。紧随其后,市场涌现出众多新兴的分布式数据库初创公司,云服务提供商、科技巨头、应用开发商也纷纷入局,甚至连一些传统用户也跃跃欲试,投身于这场数据库技术的角逐之中。

2024-09-06 10:35:50 705

原创 「激荡五十年」厚积薄发的一零年代

本文将围绕这一年代的大数据运动、开源数据库兴起、去 IOE 运动背后的动机,以及云原生数据库的发展历程,深入解析这一波澜壮阔的十年,并以此为镜,重新审视技术变革如何塑造我们的职业生涯与人生选择。为应对“超大容量”和“高并发”的难题,阿里的工程师们尝试通过冷热隔离的方式来优化系统,但由于Oracle缺乏弹性扩展功能,阿里不得不按照峰值流量购买小型机和数据库,这使得业务增长带来的喜悦还未持久,就得先支付来自Oracle的巨额账单。四十年的风雨历程,中国数据库技术从无到有、从追赶到超越,展现了时代的巨大变迁。

2024-09-06 10:35:21 681

原创 「激荡五十年」崭露头角的零零年代

在数据库技术的不断演进中,00年代无疑是一个变革与突破的时代。随着互联网的迅猛发展,传统关系型数据库迎来了新型数据库技术的挑战和革新。这一时期,不仅见证了全球数据库技术的快速进步,也标志着中国数据库技术的崭露头角。

2024-09-06 10:34:40 643

原创 「激荡五十年」初露锋芒的九十年代

至今仍熠熠生辉的Oracle,曾经辉煌却逐步淡出人们视野的Sybase与Informix,以及在中国市场不再占据主流位置的SQL Server和DB,还有那些初露锋芒的国产数据库新秀……在90年代的中国数据库市场中,得益于信息化改革如火如荼地推进,这一时期究竟铸就了怎样的璀璨篇章与迅猛飞跃?

2024-09-06 10:34:10 631

原创 「激荡五十年」艰难起步的八十年代

这次国外的学习经历,让她开阔了眼界,也深感我国要发展数据库技术,应该建立自己的研究所。萨师煊教授率先在中国人民大学开设“数据库系统概论”课程,萨师煊教授是国数据库的“开山祖师”,国产数据库领域奠基人,培养了中国数据库的第一代人才。东软完成了 OpenBASE 1.0 的开发,并通过冶金工业部科学技术司的技术鉴定,成为我国首个具有自主版权的商品化数据库管理系统,随后在日本市场取得了不错的经济效益。_,它构建了达梦乃至整个中国数据库的“代码根”,既是达梦数据库日后庞大产品线的起点,也成为达梦核心竞争力的源头。

2024-09-06 10:33:23 842

原创 MySQL · 性能优化 · 提高查询效率的实用指南(下)

在当今数据驱动的世界中,数据库的性能对于业务运营至关重要。MySQL,作为最流行的开源关系型数据库管理系统之一,广泛应用于各种规模的应用和企业。然而,尽管MySQL本身是一个强大的工具,不当的配置或设计仍然可能导致性能瓶颈和资源浪费。

2024-09-06 08:47:57 1186

原创 MySQL · 性能优化 · 提高查询效率的实用指南(上)

在过去的几年里,MySQL作为一款开源数据库,因其稳定性和性能得到了广泛的应用。始终保持着强劲的增长趋势,越来越多的企业和开发者将其作为首选数据库,甚至有部分企业从Oracle迁移至MySQL。然而,随着使用的普及,MySQL在实际应用中也暴露出了一些常见问题,尤其是当SQL语句不够优化时,可能会导致响应时间慢、CPU使用率高等性能瓶颈问题。

2024-09-06 08:47:20 1614

原创 一篇通关 · Lambda表达式

Lambda表达式是Java 8 引入的一个重要特性,它允许将函数作为方法的参数传递,使得代码更加简洁和易读。Lambda表达式本质上是一个匿名函数,它可以代替传统的匿名内部类来实现函数式编程的思想。

2024-09-05 09:35:25 718

原创 实战并发编程实践 · 线程应该如何同步

在现实开发中,我们或多或少都经历过,因为并发的问题,导致的数据不一致的问题,究其原因,是因为在某些场景下,某一个变量值被多个用户访问并修改,那么如何保证该变量在并发的场景过程中正确的修改,保证每个用户使用的正确性呢?今天我们来聊聊线程同步的概念。

2024-09-05 09:27:18 829

原创 大厂必备的加解密算法分析与应用场景

在日常开发中,无论是使用何种编程语言,我们都会遇到加解密的需求。例如,为了保护接口数据安全,我们需要对数据进行加密传输;在HTTPS协议中,通过非对称加密传输客户端私钥,然后双方使用该私钥进行对称加密通信;使用MD5算法进行文件一致性校验等。

2024-09-04 08:48:14 1319

原创 「最佳实践」Sysbench:开发者必备技能

SysBench 是一个非常强大的开源性能测试工具,广泛应用于数据库系统(特别是 MySQL)的性能测试。它基于 LuaJIT,这使得它不仅拥有 Lua 的灵活性,还具有出色的执行性能。由于 LuaJIT 的即时编译能力,SysBench 能够将 Lua 脚本直接编译为机器码,从而实现高效的执行,这对于性能测试工具来说尤为重要。

2024-09-04 08:43:41 1095

原创 DDoS实战 · 攻防演练

分布式拒绝服务攻击(Distributed Denial of Service,DDoS)是指攻击者通过远程控制大量僵尸主机,向一个或多个目标发送大量攻击请求,导致目标服务器的网络带宽堵塞或系统资源耗尽,从而无法响应正常的服务请求。

2024-09-03 14:27:33 1312

原创 使用@Transactional引起P1级事故分析

使用了Redisson来锁住创建版本的代码,并在该方法上添加了Spring的声明式事务注解@Transactional。

2024-09-03 10:32:56 783

[itpub.net]Oracle日常维护手册

Oracle日常维护手册

2018-11-20

[itpub.net]ORACLE备份与恢复(包括RMAN) by yangtingkun BLOG(精)

[itpub.net]ORACLE备份与恢复(包括RMAN) by yangtingkun BLOG(精)

2018-11-20

Java Eclipse反编译工具

Eclipse反编译工具附说明,确认好用。

2014-11-20

空空如也

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

TA关注的人

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