原创 QPS/TPS與併發

一些概念 併發數 併發數是指系統同時能處理的請求數量,這個也是反應了系統的負載能力。 響應時間 響應時間是一個系統最重要的指標之一,它的數值大小直接反應了系統的快慢。響應時間是指執行一個請求從開始到最後收到響應數據所花費的總體

原创 蘑菇街後臺開發實習二面(視頻面)

2019-04-29 14:50 持續時間:50分鐘左右 上週三通知的二面時間,QQ視頻面,於是做好了手撕代碼的準備,沒想到依舊是不按常理出牌 總結如下: 1.自我介紹 2.項目介紹,你這個筆試系統都遇到了啥問題(表設計,交互),怎

原创 如何寫出高效率php語句

儘量靜態化 如果一個方法能被靜態,那就聲明它爲靜態的,速度可提高1/4,甚至我測試的時候,這個提高了近三倍。 當然了,這個測試方法需要在十萬級以上次執行,效果才明顯。 其實靜態方法和非靜態方法的效率主要區別在內存:靜態方法在程序開

原创 RR隔離級別中的MVCC並不能完全解決幻讀

在瞭解了Innodb中的MVCC機制後一直心存疑慮,如果說MVCC是爲了通過不加鎖的方式解決幻讀,那爲什麼會有Serializable隔離級別存在,且實際中RR隔離級別下仍會產生幻讀問題,在查詢了許多資料並實踐後發現: MVCC解決的

原创 新浪微博php實習生電面

2019-04-25 14:57 持續時間:59分11秒 面試官人很好,週一打電話來約時間,因爲正好碰上兩家筆試還有京東的二面,所以往後推了3天才面,第一次打電話就已經明說了工作地點,薪資和可能出現的問題,因爲是部門直招,簡歷篩過後走

原创 關於php中usort的實例分析

usort (PHP 4, PHP 5) usort — 即使用用戶自定義的比較函數對數組中的值進行排序 bool usort ( array &$array , callback $cmp_function ) 本函數將用用戶自定義

原创 Redis數據類型及其底層數據結構(下)

寫在前 實際上,Redis 數據庫裏面的每個鍵值對(key-value) 都是由對象(object)組成的: 數據庫鍵總是一個字符串對象(string object); 數據庫的值則可以是字符串對象、列表對象(list)、哈希對象(h

原创 記一次專業不對口的蘑菇街電面(竟然過了orz)

2019-4-19 14:42 持續時間:29分59秒 聽說今年蘑菇街卡簡歷很嚴,大概是因爲沒有筆試直接面試的緣故,不知道是不是因爲我的簡歷夠潮(hhh)所以被撈了一手,hr小姐姐提前2天打電話約好了時間,約的14:50,提前十分鐘就

原创 Redis數據類型及其底層數據結構(上)

字符串類型string 概念:字符串類型是Redis的最基本類型,它可以存儲任何形式的字符串,一個 key 對應一個 value。其它的四種類型都是字符串類型的不同形式。 最大儲存:512MB 基本操作: GET key,SET

原创 常用Linux命令

1、cd命令 這是一個非常基本,也是大家經常需要使用的命令,它用於切換當前目錄,它的參數是要切換到的目錄的路徑,可以是絕對路徑,也可以是相對路徑。如: cd /root/Docements # 切換到目錄/root/Docem

原创 人生第一面——京東php實習生電面

2019-04-18 5:47 持續時間:24分21秒 沒有自我介紹 >< 首先先聊了最快入職時間和實習時間,然後開始問最新一個項目的系統流程和主要負責模塊,接下來就切入技術點。 1.爲什麼使用CI框架開發,優勢?項目中具體使用了DB

原创 七大查找算法思想(內含紅黑樹,B樹,B+樹分析)

總結這篇的原因是今天實驗室的好幾個同學都被問到紅黑樹的相關問題 於是慌的一批Orz 首先複習一些概念 查找算法分類:   1)靜態查找和動態查找;    靜態或者動態都是針對查找表而言的。動態表指查找表中有刪除和插入操作的表。   2

原创 如何在不知道頭節點的情況下刪除鏈表中的某一指定節點?

單鏈表不可能完全實現 傳統解法一:將待刪節點後續節點Copy至待刪節點,刪除後續節點。 存在問題:當指定節點爲鏈表最後一個節點時,無法刪除。 傳統解法二:將待刪節點的內存指向NULL。 存在問題:NULL在系統上是一個特定的區域,如果

原创 PHP中常見的五種設計模式

設計模式只是爲 Java架構師準備的 — 至少您可能一直這樣認爲。實際上,設計模式對於每個人都非常有用。如果這些工具不是 “架構太空人” 的專利,那麼它們又是什麼?爲什麼說它們在 PHP 應用程序中非常有用?本文解釋了這些問題。 設計

原创 PHP獲取客戶端IP常用方法及安全隱患

一般方法: IP獲取:先取 HTTP_CLIENT_IP的值,其次是 HTTP_X_FORWARDED_FOR,最後是 REMOTE_ADDR : /** * 獲取ip地址 * @return string|null */