原创 面試題

web安全: SQL注入: 由於用戶輸入一些不安全的數據。 防範:白名單與黑名單,轉義,過濾。 CSRF(跨站請求僞造): 通過模擬cookie信息,進行惡意請求 防範:驗證碼,token XSS攻擊:

原创 緩存系列文章--6.緩存雪崩問題

轉載請註明出處哈:http://carlosfu.iteye.com/blog/2269678 一、什麼是緩存雪崩   從下圖可以很清晰出什麼是緩存雪崩:     1. 由於Cache層承載着大量請求,有效的保護了Storage層(通常認

原创 使用PHP的CURL基於RESTful風格實現POST字符串或文件上傳

目前不管是移動端的API還是調用衆多服務商(微信、微博、銀行等)的接口大多數都是基於RESTful風格。下面就介紹如何使用PHP基於RESTful風格上傳文件或POST字符串。 上傳文件代碼示例: $url = '提交地址'; //$

原创 緩存系列文章--3.緩存常用更新策略對比(一致性)。

轉載請註明出處:http://carlosfu.iteye.com/blog/2269678 一、緩存的幾種更新策略     從下面的表格看,緩存的更新策略大概氛圍三種、本文將從一致性和維護成本兩個方面對於三種緩存更新策略進行簡要說明,因

原创 QPS與TPS的區別和理解

TPS: (每秒事務處理量(TransactionPerSecond)) 一個表達系統處理能力的性能指標,每秒處理的消息數(Transaction Per Second), 每秒事務處理量 - 性能測試的術語介紹 每秒鐘系統

原创 緩存系列文章--4.緩存的粒度控制

轉載請註明出處:http://carlosfu.iteye.com/blog/2269678 一、什麼是緩存粒度 下面這個圖是很多項目關於緩存使用最常用的一個抽象,那麼我們假設storage層爲mysql, cache層爲redis。

原创 PHP 實現文件下載

readfile (PHP 4, PHP 5, PHP 7) readfile — 輸出文件 int readfile ( string $filename [, bool $use_include_path = false [, r

原创 緩存系列文章--1.緩存的一些基本常識

轉載請註明出處:http://carlosfu.iteye.com/blog/2269678 一、基本概念 Cache(緩存): 從cpu的一級和二級緩存、Internet的DNS、到瀏覽器緩存都可以看做是一種緩存。 維基百科: 寫道

原创 緩存系列文章--2.是否真的需要緩存?

轉載請註明出處:http://carlosfu.iteye.com/blog/2269678 一、緩存的成本和收益是什麼: 既然要討論是否真的需要緩存這個問題,就要知道緩存帶來的成本與收益(好處、壞處)是什麼? 上面應該清楚的表達

原创 PHP 輕鬆實現導出導入CSV文件

使用PHP內置函數fputcsv、fgetcsv兩個函數輕鬆實現 fputcsv (PHP 5 >= 5.1.0, PHP 7) fputcsv — 將行格式化爲 CSV 並寫入文件指針 int fputcsv ( resour

原创 PhpStorm 快捷鍵大全

PhPStorm 是 JetBrains 公司開發的一款商業的PHP 集成開發工具,PhpStorm可隨時幫助用戶對其編碼進行調整,運行單元測試或者提供可視化debug功能。Phpstrom的一款名爲Magicento的插件對快速創建Ma