- 博客(78)
- 收藏
- 关注
原创 一文带你彻底搞懂设计模式之单例模式!!由浅入深,图文并茂,超超超详细的单例模式讲解!!
本篇文章通过图文形式,由浅入深,详细讲解了设计模式中的单例模式的应用
2024-06-28 13:33:28 6902 4
原创 用 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
原创 深入理解分布式事务中的三阶段提交(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
原创 API 签名认证:AK(Access Key 访问密钥)和 SK(Secret Key 私密密钥)
在当今的互联网时代,API作为服务与服务、应用程序与应用程序之间通信的重要手段,其安全性不容忽视。你是否遇到过需要在HTTP请求中加入访问密钥(ak)和私密密钥(sk)的情况?是不是担心这些敏感信息会被拦截或者泄露?本文将为你解答这些疑惑,并介绍一种有效的API签名认证方法。
2024-08-10 20:59:01 2094
原创 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
原创 HTTP 缓存有哪些实现方式?强制缓存?协商缓存?一文带你搞懂!
强缓存和协商缓存是 HTTP 缓存机制的两种类型,它们用于减少服务器的负担和提高网页加载速度。
2024-07-29 16:55:13 657
原创 HTTP 报文格式是怎么分割的?请求报文和响应报文的区别是什么?常用字段有哪些?看完这篇你就彻底懂了!!
本文详细的介绍了 HTTP 报文格式以及请求报文和响应报文的区别,常用的字段有哪些
2024-07-27 18:37:32 449
原创 介绍一下TCP/IP 模型和 OSI 模型的区别
OSI 模型是由国际标准化组织制定的一个用于计算机或通信系统间互联的标准体系,一共有七层,由上而下分别为应用层,表示层,会话层,传输层,网络层,数据链路层和物理层,虽然 OSI 模型理论上更加全面,但实际上使用更多的主要是 TCP/IP 模型,它一共有四层,将 OSI 模型的中的应用层表示层和会话层统一成了应用层,数据链路层和物理层统一成了网络接口层。传输层主要负责为应用软件提供数据的传输服务,传输层上的主要协议有 TCP 和 UDP ,TCP 是可靠传输协议,UDP 是不可靠传输协议。
2024-07-22 23:25:10 382
原创 MySQL 何时该创建索引,何时不该创建索引,举几个例子你就彻底懂了!!
本文详细介绍了 MySQL 索引篇,何时该创建索引,何时不需要创建索引,并一一举详细例子加以说明
2024-07-15 15:26:04 1053
原创 说说执行一条查询SQL语句时,期间发生了什么?
本文用图文形式绘声绘色讲解了在执行一条查询 SQL 语句时,期间发生了什么!!画图不易,速速点击!
2024-07-13 21:52:46 909
原创 深入解析发生 OOM 的三大场景
本文将深入探讨OOM的三大场景:堆内存溢出、方法区内存溢出和栈内存溢出,并分析它们的原因,提供相应的实战解决方案。
2024-07-12 16:02:24 1059
原创 常见 GC 算法?年轻代老年代?年轻代如何提升老年代?看完这篇你就懂了!!
标记-清除(Mark-Sweep)效率一般,缺点是会造成内存碎片问题。标记-复制算法(Copy)复制算法是所有算法里面效率最高的,缺点是会造成一定的空间浪费。标记-整理(Mark-Compact)效率比前两者要差,但没有空间浪费,也消除了内存碎片问题。所以,没有最优的算法,只有最合适的算法。
2024-07-12 13:34:32 1197
原创 强引用?软引用?弱引用?虚引用?一文带你彻底搞懂!!
本文详细介绍了Java虚拟机(JVM)中引用级别的概念,这是理解JVM垃圾回收(GC)机制的关键部分。文章从强引用、软引用、弱引用到虚引用,逐步解释了每种引用的特点和应用场景。
2024-07-11 15:22:04 961
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人