一、阅前热身 为了更加形象的说明同步异步、阻塞非阻塞,我们以小明去买奶茶为例。 1、同步与异步 ①同步与异步的理解 同步与异步的重点在消息通知的方式上,也就是调用结果通知的方...
一、阅前热身 为了更加形象的说明同步异步、阻塞非阻塞,我们以小明去买奶茶为例。 1、同步与异步 ①同步与异步的理解 同步与异步的重点在消息通知的方式上,也就是调用结果通知的方...
docker是方便项目环境部署的虚拟化技术,每个docker容器有自己的文件系统和网络接口。本文将参考官网文档[https://docs.docker.com/get-sta...
消息队列(MQ),很多场景都有它的身影,MQ的主要功能包括应用解耦、流量削峰、异步处理。本文主要讲解RabbitMq的原理及应用实例,将参考官网文档[https://www....
最近在学习协程,目前Php实现协程的方式有yield和swoole扩展,另外可实现协程技术的还有Go语言。本文主要介绍yield和generator迭代器原理,举例分析以建立...
HelloGitHub 一个分享GitHub上有趣、入门级项目的网站 想必大部分程序员都会接触 GitHub 这个软件项目托管平台。但作为全球最大的代码托管平台,必然会有许多...
Mysql优化的部分有很多,本文主要介绍Mysql执行过程、索引类型及原理、字段范式/逆范式设计、索引设计及使用。 1.Mysql语句执行过程 了解mysql优化前,需要了解...
本文主要介绍事务的特性(ACID)、并发(concurrency)引发的数据异常问题、解决数据异常的事务隔离级别、实现事务隔离级别的锁机制、死锁分析。 1.事务的特性事务的特...
设计模式是一套被反复使用,代码设计经验的总结,它的主要作用是提升代码的复用性、扩展性和可靠性,本文主要介绍常见的几种设计模式:工厂模式、单例模式、观察者模式、策略模式。 1....
环境及版本:OS:macOs11.4php版本:php8.0.14redis扩展包版本:5.3.5问题描述:安装php的redis扩展时,编译过程出现错误:In file i...
除了排序,查找指定值也是常见的功能,所以非常有必要掌握一下相关算法。经典查找算法有顺序查找、二分查找、差值查找、斐波那契查找。顺序查找比较简单就不介绍了,下面主要介绍剩余三种...
<输入的最好方式就是输出>,本着学习的态度表达一下自己浅显的理解。IOC(Inversion of Control),即控制反转,是面向对象中的一种设计原则。下面我将简单介绍...
常见的经典非比较类排序算法有计数排序、桶排序。区别于比较类排序,非比较类排序利用额外的内存空间实现更快排序,算法以线性时间运行,时间复杂度突破O(nlog2n)。<输入的最好...
常见的经典比较类排序算法有冒泡排序、选择排序、快速排序、插入排序、希尔排序。这几种排序中快速排序和希尔排序的平均时间复杂度都突破了O(n^2),主要得益于这两种排序每轮排序都...