原创 golang的優勢與不足

特點 編譯和運行速度都非常快 簡單易用(語法簡潔、標準庫豐富、工具全面) 原生且先進的併發模型 支持多種編程風格(面向對象編程和函數式編程) 無繼承的面向對象編程範式(避免了繼承相關的複雜問題) 全自動垃圾回收機制   優勢 對比

原创 如何有效地防止重複提交

自動失效 表單提交後,使用 Javascript 使提交按鈕失效(disable)。   重定向 當用戶提交了表單後,去執行一個客戶端重定向,轉到提交成功或失敗信息頁面。   Session標識 當表單頁面被請求時,生成一個特殊的字符標誌

原创 如果有效地防SQL注入

輸入校驗 網站代碼裏寫入過濾sql特殊字符的代碼,對一些特殊字符進行轉化,比如單引號,逗號,*,(括號)AND 1=1 、反斜槓,select union等查詢的sql語句都進行安全過濾,限制這些字符的輸入,禁止提交到後端中去。    

原创 golang的錯誤處理機制

go有兩種錯誤處理方式,一類是捕獲異常,另一類是錯誤返回   異常捕獲 用到了panic、recover兩個內置函數和一個關鍵字defer,其中, panic——用於拋出異常 recover——捕獲異常 defer——聲明延遲函數 概

原创 MySQL長連接與短連接

概念 短連接是指,通訊雙方有數據交互時就建立一個連接,數據發送完後則斷開此連接。 長連接是指,通訊雙方建立連接之後,連接就一直打開,被後續請求複用。   場景 長連接適用於少數客戶端與服務端頻繁通信,這時候如果用短連接頻繁通信,容易發生s

原创 如何有效地開展SEO

前言 優質安全的網站有助於在搜索引擎中獲得良好的排序和展現,從而吸引更多用戶,獲得更多流量。充分了解百度搜索引擎規則,並根據規則合理安全建設網站、優化網站,更好的獲取搜索流量。   域名 域名,不僅能快速直觀讓用戶瞭解網站定位,也會影響搜

原创 Linux文本處理工具(grep、awk、sed)

grep 常用參數 -i   忽略大小寫 -c   統計計數 -v   反轉匹配 -l    列出匹配的文件名稱 -L    列出不匹配的文件名稱 -n    輸出匹配的行號 -r     在指定目錄下搜索 --color=auto   

原创 mysql爲什麼用B+樹

爲什麼不用哈希 無論讀還是寫,哈希都比樹更快,那爲什麼索引結構要選用樹型結構呢?因爲對於分組、排序、比較,哈希型索引的時間複雜度會退化到O(n),而這類查詢實際業務中會經常出現。   爲什麼不用二叉樹 二叉樹每個節點只分兩個叉,每個節點只

原创 golang的併發模型

併發原語 go的併發原語包括goroutine和channel,併發原語使創建多線程併發程序變得簡單。 Goroutines:可以看作是輕量級線程,是建立在線程之上的輕量級的抽象,相比於線程它的創建和銷燬的代價要小很多,創建一個gorou

原创 redis緩存命中率

redis緩存命中率如何計算 /home/pubsrv/redis-2.8.12/src/redis-cli -p 6379 -h 192.168.11.13 -a ZTZmZDc4ODAwMjMx 192.168.11.14:6379>

原创 A/B Test

概念     傳統意義上的工程測試是驗證產品功能、性能、易用性等是否滿足預期,而A/B測試是通過用戶行爲分析用戶心理,優化產品的用戶體驗。通過運行A/B測試,比較各版本對目標的轉化效果,最後選擇效果最好的版本正式發佈給全部客戶,使業務快速

原创 grpc如何安裝

安裝grpc   Go version $ go version Install gRPC $ go get -u google.golang.org/grpc Install Protocol Buffers v3 $ go ge

原创 如何用好Redis

豐富的數據類型 字符串 String         存儲結構:字符串        應用場景:常規計數,如粉絲數        常用函數:strlen、set、get、mset、mget、incr、decr 列表  List     

原创 mysql性能優化規範

數據庫設計 存儲引擎,沒有特殊情況,儘量選擇InnoDB引擎,支持事務,行鎖。 單表大小,控制單表數據量在500萬以內,另外不要在庫中存儲圖片。 冷熱分離,將不常使用的數據從主表中分離出去,保證主表的訪問速度。 字段冗餘,適當冗餘字段,減

原创 單例模式之懶漢式與餓漢式的區別

概念 單例模式可以分爲懶漢式和餓漢式。懶漢式就是創建對象時比較懶,先不急着創建對象,在需要加載配置文件的時候再去創建。餓漢式就是在系統初始化的時候我們已經把對象創建好了,需要用的時候直接拿過來用就好了。   懶漢式   餓漢式