原创 很多面試官可能都不知道,mysql不滿足最左原則,真的會導致索引失效嗎?

前言 之前很多面試都被問過聯合索引不匹配最左原則失效的問題,當時一直以爲只要不滿足最左原則,聯合索引就會失效,面試官也沒有反饋過有什麼問題,今天突然發現一條sql並沒有遵循最左原則,但還是用到了聯合索引。 測試 表結構: name和ag

原创 PHP基JMathai封裝並行Curl請求類,綁定回調處理每個結果

獲取擴展: composer require jmathai/php-multi-curl:dev-master -v   整體思路: 每個請求綁定一個callback回調,處理完每個請求後,將結果通過綁定的回調參數傳回 開箱即用的類:

原创 用位圖BitMap節省空間

某一個字段用於存儲商品的id和商品分類id,假設分類id小於等於255,商品id小於等65535,如果用int存儲,在32位機器上至少要64位,而採用位圖則只需要32位即可。 class Bits { protected $bi

原创 面試中常問的HTTPS、SSO單點登錄、Oauth認證、正向代理和反向代理

SSO單點登錄 準備: 認證中心提供GET的登錄接口給子應用 每個子系統對應一個secret,註冊到認證中心(可以理解成Oauth的授權碼) token存在本地,不支持cookie可用localstorage 子應用登錄步驟: 子應用攜帶

原创 關於mysql索引失效的情況,看這一篇就夠了

拋出問題 今天運營同學說我們mis後臺的一個列表頁打不開了,經過排查每一條 sql 語句,幾條都是一秒多,sql 大概都一樣,拿出來其中一條: MySQL [ymtprice2]> select count(*) as count fr

原创 MySQL診斷分析間歇性問題

通過mysqladmin命令持續獲取每秒查詢數、線程連接數、執行線程數 原理是通過awk命令捕獲對應三個指標,然後計算差值,所以第一次qp爲0,顯示的是所有歷史查詢次數總和。 mysqladmin -h127.0.0.1 -uroot

原创 HashMap+雙向鏈表,看完之後,再也不怕頭條面試官讓我手撕LRU算法了

數據結構: 雙向鏈表作爲LRU隊列 鏈表尾指針降低添加和修改時間複雜度爲O(1) HashMap存儲每個元素的地址,降低修改時間複雜度爲O(1) 添加、訪問、刪除操作: 添加:直接通過尾指針加到隊尾,如果大於容量,刪除隊頭節點 修改:通過

原创 MySQL使用profiles分析語句執行

檢查並開啓profiling MySQL [ymtprice2]> show variables like '%profiling%';+-------------------------+-------+| Variable_name

原创 一篇文搞明白RabbitMQ原理和開發應用

首先思考幾個問題: 什麼是消息隊列?消息隊列可以解決什麼問題? RabbitMQ可以做什麼? RabbitMQ可以實現消息的過期失效嗎? RabbitMQ可以實現延遲隊列嗎? RabbitMQ爲何消息堆積越多,性能越大幅度下降? Rabb

原创 RabbitMQ消息隊列的可靠性

概述 RabbitMQ的可靠性貫穿整個消息的生命週期,主要包含以下三個階段: 消息生產階段 消息轉發階段 消息消費階段 消息生產階段 通過事務機制或發送方確認機制保證消息已經正確地發送並存儲至RabbitMQ中 事務機制 事務會在一條消息

原创 php藉助Tideways擴展封裝輔助函數分析代碼執行性能

Tideways的安裝和使用:https://success.blog.csdn.net/article/details/103365063 static關鍵字實現單例模式:https://success.blog.csdn.net/ar

原创 PHP瀏覽器導出csv格式文件

解釋幾個請求頭: Content-type:內容類型 Content-Disposition:設置爲瀏覽器顯示(Disposition)或作爲文件下載(attachment) Expires:設置瀏覽器緩存有效期,0爲不緩存 Cache-

原创 LeetCode:兩數之和解法與思路

題目: https://leetcode-cn.com/problems/two-sum/ 給定一個整數數組 nums 和一個目標值 target,請你在該數組中找出和爲目標值的那 兩個 整數,並返回他們的數組下標。 你可以假設每種輸入只

原创 redis-cluster-proxy代理集羣並支持mget命令

參考文檔 搭建集羣:http://www.redis.cn/topics/cluster-tutorial.html redis-cluster-proxy:https://github.com/RedisLabs/redis-clust

原创 LeetCode581

題目:https://leetcode-cn.com/problems/shortest-unsorted-continuous-subarray/comments/ 思路: 如果最右端的一部分已經排好序,這部分的每個數都比它左邊的最大值