原创 面試題--本公司現在要給公司員工發波福利,在員工工作時間會提供大量的水果供員工補充營養。由於水果種類比較多,但是卻又不知道哪種水果比較受歡迎,然後公司就讓每個員工報告了自己最愛喫的k種水果

本公司現在要給公司員工發波福利,在員工工作時間會提供大量的水果供員工補充營養。由於水果種類比較多,但是卻又不知道哪種水果比較受歡迎,然後公司就讓每個員工報告了自己最愛喫的k種水果,並且告知已經將所有員工喜歡喫的水果存儲於一個數組中

原创 PHP之無法去掉的字符串中間空格-不間斷空格

需求:去掉答案中的多餘空格,只保留一個半角空格。 $answer = preg_replace("/\s(?=\s)/","\\1",$answer); $answer = trim($answer); 自測都是沒問題的。但是和

原创 PHP性能分析工具Xhprof安裝與使用

1.安裝xhprof git地址:https://github.com/longxinH/xhprof.git //path爲你的路徑 git clone https://github.com/longxinH/xhprof.gi

原创 Mysq讀書筆記-Mysql性能優化

mysql性能優化的幾點總結 都是自己碰到的坑。 1.建立適當的索引。但是當數據表本身不大的時候,創建索引會增加開銷。 2.注意聯合索引的是用。不如A,B建立聯合索引。如果查詢使用Where B=?這時候是不會用到索引的。若簡歷A

原创 golang--隱藏命令行用戶密碼

效果 包 github.com/howeyc/gopass 方法 GetPasswd // GetPasswd returns the password read from the terminal without echoin

原创 對高併發與系統優化的一些感想與總結

文章目錄1.背景2.目標3.前期思考4.壓測(以下壓測都基於優化完代碼之後,壓測不合格請第一時間考慮代碼設計問題!!!)第一次壓測失敗告終失敗後的思考解決上述問題後第二次壓測,又遇問題,性能依舊不高第三次壓測5.總結以及自己的一點

原创 PHP--用curl完成問卷星答卷

文章目錄原因實現結果 原因 由於公司訂餐系統選用的問卷星系統,有時候工作忙忘記訂餐導致沒飯喫,終於下定決心研究一下怎麼能更方便的喫飯,於是開始研究怎麼用curl來自動化處理問卷星答卷。 實現 首先我們需要了解問卷星頁面。 打開一個

原创 golang--syncd快速發佈腳本

起因 公司使用syncd搭建的發佈系統,在有時候需要發佈的時候需要進行一系列繁瑣的操作才能發佈代碼。思考如何命令行一鍵快速發佈。 研究 通過抓公司頁面得到發佈的關鍵接口。 登錄 api/login 參數 參數名 備註

原创 redis-緩存擊穿和緩存穿透

文章目錄緩存穿透定義解決策略布隆過濾器布隆過濾器原理布隆過濾器優缺點增加布隆過濾器之後的模型布隆過濾器的使用場景緩存穿透解決方案總結 緩存穿透 定義 有很多用戶,請求接口。 爲了防止mysql壓力過大,在訪問量很大且數據變動不頻繁

原创 java----記錄jedispool的一個坑 jedispool導致線程阻塞

文章目錄背景代碼現象日誌jedis源碼分析結論 背景 一個多線程的消費任務,從kafka讀數據放到LinkedBlockingQueue,另一個線程消費此鏈表數據。 在消費的時候本意期望用redis實現一個鎖。 java中有對應的

原创 PHP7內核剖析讀書筆記-SAPI

文章目錄CLIFPMFPM的基本實現worker請求處理master進程管理fpm的三種進程管理方式。具體master註冊的重要事件 SAPI是PHP框架的接口層,是進入PHP內部的入口。 典型的SAPI有3個:Cli,Fpm,E

原创 PHP7內核剖析讀書筆記-PHP基礎架構

文章目錄PHP7的變化(相對於PHP5)PHP的構成生命週期 PHP7的變化(相對於PHP5) php7比php5運行速度更快。比PHP5快了將近5倍,同時降低了PHP對系統資源的佔用。 抽象語法樹 之前的PHP版本中,ph

原创 鏈表--已知集合A和B的元素分別用不含頭結點的單鏈表存儲,函數difference()用於求解集合A與B的差集,並將結果保存在集合A的單鏈表中。

已知集合A和B的元素分別用不含頭結點的單鏈表存儲,函數difference()用於求解集合A與B的差集,並將結果保存在集合A的單鏈表中。例如,若集合A={5,10,20,15,25,30},集合B={5,15,35,25},完成計

原创 PHP--==的一個坑

注意看 “PHP” == 0 返回的是true。 這是一個很隱蔽的坑。 所以,如果要判斷字符串爲0,還是用empty比較好。

原创 PHPredis擴展中incr的一個坑

之前在開發的時候,是用incrBy沒有注意很多,只知道他可以加一個整數。 突然有一天,端傳進來一個浮點數。 這時候出現問題了。incrBy會把浮點數轉爲整數,會截斷浮點數。比如1.23會轉爲1.98也會轉爲1。 所以。數據就會出現