自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(78)
  • 收藏
  • 关注

原创 一文带你彻底搞懂设计模式之单例模式!!由浅入深,图文并茂,超超超详细的单例模式讲解!!

本篇文章通过图文形式,由浅入深,详细讲解了设计模式中的单例模式的应用

2024-06-28 13:33:28 6902 4

原创 Docker 常用命令大全!!

docker 命令大全

2024-05-22 23:58:59 18882

原创 MySQL 如何实现乐观锁?

讲解 MySQL 如何实现乐观锁

2024-09-07 21:46:00 409 1

原创 MySQL 锁分类有哪些?一文带你详解!!

详细介绍MySQL的锁的分类~

2024-09-07 21:41:10 1740

原创 用 count(*)哪个存储引擎会更快?

InnoDB 引擎执行 count 函数的时候,需要通过遍历的方式来统计记录个数,而 MyISAM 引擎执行 count 函数只需要 0(1 )复杂度,这是因为每张 MyISAM 的数据表都有一个 meta 信息有存储了row_count值,由表级锁保证一致性,所以直接读取row_count 值就是 count 函数的执行结果。如果查询语句有 where 查询条件的话,MyISAM 和 InnoDB 引擎执行 count 函数的时候,性能都差不多,都需要根据查询条件一行行的进行统计。

2024-09-03 22:38:05 189

原创 MySQL 存储引擎有哪些?InnoDB 和 MyISAM 存储引擎有什么区别?

MySQL 存储引擎主要负责查询的执行和数据的存储,存储引擎主要有 InnoDB,MyISAM,Memery。除此之外,InnoDB 引擎还支持行级锁、事务和外键约束,而 MyISAM 引擎都不支持,只支持表锁。,在堆表的组织结构中,数据和索引分开存储,因此表数据和索引数据会分别放在两个不同的文件中存储。,在索引组织表中,数据即索引,索引即数据,因此表数据和索引数据存储在同一个文件中。InnoDB 引擎存储数据的方式采用的是。InnoDB 和 MyISAM 首先在。MyISAM 引擎存储数据的方式则是。

2024-09-03 22:33:37 425

原创 线程间同步的方式有哪些?

互斥锁、读写锁、信号量、自旋锁、条件变量互斥锁:用于保护共享变量,确保同一时间只有一个线程可以访问该资源,只有获得互斥锁的线程才能进入临界区,其他线程需要等待锁的释放读写锁:也称为 共享-独占锁,允许多个线程同时读取共享资源,但在写操作时需要独占访问,读写锁在读多写少的场景中可以提供更好的并发性能。信号量:用于控制对一组资源的访问。信号量允许多个线程同时访问资源,但是需要在访问前进行申请资源(P 操作)和在访问结束后进行释放资源(V 操作),以确保资源的正确使用。

2024-09-02 23:08:05 822

原创 Linux中如何查看一个进程?如何杀死一个进程?如何查看某个端口有没有被占用?

Linux中如何查看一个进程?如何杀死一个进程?如何查看某个端口有没有被占用?

2024-09-02 19:24:53 687

原创 可重复读隔离级别真的完全解决不可重复读问题了吗?读已提交隔离级别能避免不可重复读问题吗?超超详细MySQL事务,隔离级别,并发问题讲解整理,一文带你彻底搞懂所有隔离级别和并发问题

详细讲解MySQL事务的有关问题,着重介绍事务的隔离级别以及对应级别下可能出现的并发问题,并进行了更加细致化的特殊情况讲解

2024-08-28 15:56:02 1859

原创 分布式事务方案—— TCC事务

主要介绍什么是 TCC 事务

2024-08-18 20:35:09 414

原创 分布式事务方案——基于两阶段提交的 XA事务

详细介绍基于两阶段协议提交的XA事务

2024-08-17 23:48:15 417

原创 深入理解分布式事务中的三阶段提交(3PC),什么是3PC,3PC原理是怎样?3PC的优化?

详细介绍了3PC,三阶段提交协议是二阶段提交协议的改进版本,把两阶段提交协议的准备阶段一分为二,这样就有了CanCommit、PreCommit、DoCommit 三个阶段

2024-08-17 17:12:16 827

原创 深入理解分布式事务中的两阶段提交(2PC),什么是2PC,2PC原理是怎样?2PC有没有什么问题?解决方案?无法解决的情况?

本文详细介绍了分布式事务中的两阶段提交的相关概念,工作原理以及一些注意点和无法解决的问题

2024-08-15 23:44:32 1525

原创 分布式中的CAP理论是什么?BASE理论是什么?看完你就彻底懂啦

详细介绍了CAP理论和延伸出来的BASE理论

2024-08-15 18:50:41 383

原创 API 签名认证:AK(Access Key 访问密钥)和 SK(Secret Key 私密密钥)

在当今的互联网时代,API作为服务与服务、应用程序与应用程序之间通信的重要手段,其安全性不容忽视。你是否遇到过需要在HTTP请求中加入访问密钥(ak)和私密密钥(sk)的情况?是不是担心这些敏感信息会被拦截或者泄露?本文将为你解答这些疑惑,并介绍一种有效的API签名认证方法。

2024-08-10 20:59:01 2094

原创 深入剖析网关的八大核心功能

深入剖析了网关的八大核心功能

2024-08-10 20:55:38 746

原创 HTTP 的 Keep-Alive是什么?TCP 的 Keep-Alive 和 HTTP 的 Keep-Alive 是一个东西吗?深入理解 HTTP 与 TCP 的 Keep-Alive 机制

HTTP 的 Keep-Alive是什么?TCP 的 Keep-Alive 和 HTTP 的 Keep-Alive 是一个东西吗?深入理解 HTTP 与 TCP 的 Keep-Alive 机制

2024-08-04 21:42:46 1416 2

原创 Token的原理及区别,以及与Cookie,Session之间的区别?

本文详细介绍了Token的原理及区别,以及与Cookie,Session之间的区别

2024-08-03 15:45:17 649

原创 Cookie和Session是什么?有什么区别?

本文详细介绍了什么是 Cookie 和 Session以及他们之间的区别

2024-08-03 15:44:54 190

原创 被问了一个奇怪的问题:TCP 流量控制和拥塞控制的区别?

TCP 流量控制和拥塞控制的区别?流量窗口是怎么设计的?解决什么问题?

2024-07-31 20:27:27 313

原创 TCP 和 UDP 之间的区别?

介绍了 TCP 和 UDP 之间的区别

2024-07-31 15:30:00 809

原创 HTTP 缓存有哪些实现方式?强制缓存?协商缓存?一文带你搞懂!

强缓存和协商缓存是 HTTP 缓存机制的两种类型,它们用于减少服务器的负担和提高网页加载速度。

2024-07-29 16:55:13 657

原创 有个服务出现了 504,你觉得这个服务可能是有哪些问题?

本文介绍了出现状态码504后,可能有哪些问题

2024-07-28 20:38:58 352

原创 HTTP 常见状态码有哪些?看这篇你就懂了!

本文介绍了常见的 HTTP 状态码

2024-07-28 20:38:53 1293

原创 HTTP有哪些请求方式?

目前 HTTP/1.1 规定了八种方法,单词都必须是大写的形式,我先简单地列把它们列出来,后面再详细讲解。

2024-07-27 20:25:14 279

原创 HTTP 报文格式是怎么分割的?请求报文和响应报文的区别是什么?常用字段有哪些?看完这篇你就彻底懂了!!

本文详细的介绍了 HTTP 报文格式以及请求报文和响应报文的区别,常用的字段有哪些

2024-07-27 18:37:32 449

原创 从输入 URL 到页面展示到底发生了什么?

以上就是输入网址之后,期间发生的事情。在浏览器输入网址后,

2024-07-22 23:25:50 346

原创 介绍一下TCP/IP 模型和 OSI 模型的区别

OSI 模型是由国际标准化组织制定的一个用于计算机或通信系统间互联的标准体系,一共有七层,由上而下分别为应用层,表示层,会话层,传输层,网络层,数据链路层和物理层,虽然 OSI 模型理论上更加全面,但实际上使用更多的主要是 TCP/IP 模型,它一共有四层,将 OSI 模型的中的应用层表示层和会话层统一成了应用层,数据链路层和物理层统一成了网络接口层。传输层主要负责为应用软件提供数据的传输服务,传输层上的主要协议有 TCP 和 UDP ,TCP 是可靠传输协议,UDP 是不可靠传输协议。

2024-07-22 23:25:10 382

原创 索引怎么优化?

本文介绍了常见的优化索引的方法

2024-07-16 23:59:01 327

原创 什么是页分裂?insert 操作对 B+ 树结构的改变是什么样的?

本文介绍了什么是页分裂,insert 操作对 B+ 树结构的改变是什么样的。

2024-07-16 23:57:31 563

原创 MySQL 何时该创建索引,何时不该创建索引,举几个例子你就彻底懂了!!

本文详细介绍了 MySQL 索引篇,何时该创建索引,何时不需要创建索引,并一一举详细例子加以说明

2024-07-15 15:26:04 1053

原创 MySQL 索引篇详解,带你搞懂MySQL索引!!

本篇文章详细介绍了常见 MySQL 索引

2024-07-15 15:01:34 1818

原创 MySQL 聚簇索引和非聚簇索引有什么区别?

MySQL 聚簇索引和非聚簇索引有什么区别?

2024-07-14 21:40:36 142

原创 为什么 MySQL 采用 B+ 树作为索引?

本文详细介绍了为什么 MySQL 采用 B+ 树作为索引,而不是红黑树、B树等

2024-07-14 21:09:44 584

原创 说说执行一条查询SQL语句时,期间发生了什么?

本文用图文形式绘声绘色讲解了在执行一条查询 SQL 语句时,期间发生了什么!!画图不易,速速点击!

2024-07-13 21:52:46 909

原创 JVM 相关面试题整理!没有一句废话,字字都是精辟!!

本文详细记录的自己在学习 JVM 后,整理的一些 JVM 相关知识以及面试题

2024-07-13 10:52:24 953

原创 深入解析发生 OOM 的三大场景

本文将深入探讨OOM的三大场景:堆内存溢出、方法区内存溢出和栈内存溢出,并分析它们的原因,提供相应的实战解决方案。

2024-07-12 16:02:24 1059

原创 常见 GC 算法?年轻代老年代?年轻代如何提升老年代?看完这篇你就懂了!!

标记-清除(Mark-Sweep)效率一般,缺点是会造成内存碎片问题。标记-复制算法(Copy)复制算法是所有算法里面效率最高的,缺点是会造成一定的空间浪费。标记-整理(Mark-Compact)效率比前两者要差,但没有空间浪费,也消除了内存碎片问题。所以,没有最优的算法,只有最合适的算法。

2024-07-12 13:34:32 1197

原创 还不懂 OOM ?详解内存溢出与内存泄漏区别!

详细介绍内存溢出与内存泄漏!

2024-07-11 21:48:25 409

原创 强引用?软引用?弱引用?虚引用?一文带你彻底搞懂!!

本文详细介绍了Java虚拟机(JVM)中引用级别的概念,这是理解JVM垃圾回收(GC)机制的关键部分。文章从强引用、软引用、弱引用到虚引用,逐步解释了每种引用的特点和应用场景。

2024-07-11 15:22:04 961

空空如也

空空如也

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

TA关注的人

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