一盛杰、閱前熱身 為了更加形象的說明同步異步鲤氢、阻塞非阻塞部逮,我們以小明去買奶茶為例。 1悠抹、同步與異步 ①同步與異步的理解 同步與異步的重點在消息通知的方式上胯盯,也就是調用結果通知的方...
![240](https://upload.jianshu.io/users/upload_avatars/27623961/7b328a84-95a4-42bc-95d2-b4e7d8c1920e.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
docker是方便項目環(huán)境部署的虛擬化技術,每個docker容器有自己的文件系統(tǒng)和網絡接口稠肘。本文將參考官網文檔[https://docs.docker.com/get-sta...
消息隊列(MQ)鲁冯,很多場景都有它的身影拷沸,MQ的主要功能包括應用解耦、流量削峰薯演、異步處理撞芍。本文主要講解RabbitMq的原理及應用實例,將參考官網文檔[https://www....
最近在學習協程,目前Php實現協程的方式有yield和swoole擴展璃氢,另外可實現協程技術的還有Go語言哟玷。本文主要介紹yield和generator迭代器原理,舉例分析以建立...
HelloGitHub 一個分享GitHub上有趣巢寡、入門級項目的網站 想必大部分程序員都會接觸 GitHub 這個軟件項目托管平臺。但作為全球最大的代碼托管平臺椰苟,必然會有許多...
Mysql優(yōu)化的部分有很多祭椰,本文主要介紹Mysql執(zhí)行過程臭家、索引類型及原理、字段范式/逆范式設計方淤、索引設計及使用钉赁。 1.Mysql語句執(zhí)行過程 了解mysql優(yōu)化前,需要了解...
本文主要介紹事務的特性(ACID)带膜、并發(fā)(concurrency)引發(fā)的數據異常問題、解決數據異常的事務隔離級別鸳谜、實現事務隔離級別的鎖機制膝藕、死鎖分析。 1.事務的特性事務的特...
設計模式是一套被反復使用蝗肪,代碼設計經驗的總結袜爪,它的主要作用是提升代碼的復用性、擴展性和可靠性薛闪,本文主要介紹常見的幾種設計模式:工廠模式辛馆、單例模式、觀察者模式豁延、策略模式昙篙。 1....
環(huán)境及版本:OS:macOs11.4php版本:php8.0.14redis擴展包版本:5.3.5問題描述:安裝php的redis擴展時,編譯過程出現錯誤:In file i...
除了排序术浪,查找指定值也是常見的功能瓢对,所以非常有必要掌握一下相關算法。經典查找算法有順序查找胰苏、二分查找硕蛹、差值查找、斐波那契查找。順序查找比較簡單就不介紹了法焰,下面主要介紹剩余三種...
<輸入的最好方式就是輸出>秧荆,本著學習的態(tài)度表達一下自己淺顯的理解。IOC(Inversion of Control)埃仪,即控制反轉乙濒,是面向對象中的一種設計原則。下面我將簡單介紹...
常見的經典非比較類排序算法有計數排序颁股、桶排序。區(qū)別于比較類排序傻丝,非比較類排序利用額外的內存空間實現更快排序甘有,算法以線性時間運行,時間復雜度突破O(nlog2n)葡缰。<輸入的最好...
常見的經典比較類排序算法有冒泡排序、選擇排序怜校、快速排序间影、插入排序、希爾排序韭畸。這幾種排序中快速排序和希爾排序的平均時間復雜度都突破了O(n^2)宇智,主要得益于這兩種排序每輪排序都...