原创 LFU & LRU-K 等常用緩存淘汰算法對比

上篇文章介紹了最常用的LRU算法及實現,本篇總結常用緩存淘汰算法,歸總對比。 一、LFU (Least Frequently Used):最近最低使用頻次被淘汰 實現:通過count記錄緩存數據的使用次數,數據塊按照引用計數排序,計數相同

原创 GO 基礎語法(1)——常量變量函數數組

一、變量聲明賦值 package main import ( "fmt" "unsafe" ) //全局變量聲明 var ( globelString string globleInt int ) func main

原创 GO 基礎語法(2)——指針結構體集合併發反射

一、指針 //指針 獲取對象、變量的內存地址 //取地址符是 &,放到一個變量前使用就會返回相應變量的內存地址。 //指針類型前面加上 * 號(前綴)來獲取指針所指向的內容 func pointDef() { //定義指針變量 va

原创 go框架進階——定時任務 goCron

goCron是一個Golang作業調度工具,可以使用簡單的語法定期執行go函數。 github:https://github.com/jasonlvhit/gocron api doc:https://godoc.org/github.c

原创 Go框架進階—— Resty

Simple HTTP and REST client library for Go。簡單理解 java裏的HttpClient,用於發送http 或rest協議的請求。 github:https://github.com/go-rest

原创 Go 語言進階——函數-變量-類型-併發 基礎

Go gc 時下流行的語言大都是運行在虛擬機上,如:Java 和 Scala 使用的 JVM,C# 和 VB.NET 使用的 .NET CLR。而go同樣通過虛擬機,採用標記-清除回收器管理內存,儘管虛擬機的性能已經有了很大的提升,但任何

原创 Go 語言進階—— 反射

項目中有多處用到反射,本文簡單列舉go中提供反射的常用case。 go reflect反射包,通過 Type和Value 分別表示反射獲取的類型和值。通過函數,reflect.TypeOf 和 reflect.ValueOf,返回被檢查對

原创 OpenStack 和雲計算(掃盲篇)

背景:工程尾期,將全套應用服務部署到OpenStack上。沒用過,於是抽絲剝繭,研究研究啥是OpenStack What is OpenStack OpenStack是一個可以管理整個數據中心裏大量資源池的雲操作系統,包括計算、存儲及網絡

原创 APM ——全鏈路追蹤

  全鏈路追蹤目的  微服務背景下 1.故障快速定位     跨語言實現開發中在業務日誌中添加調用鏈ID,可以通過調用鏈結合業務日誌快速定位錯誤信息。 2.各個調用環節的性能分析    分析調用鏈的各個環節耗時,分析系統的性能瓶頸,找到系

原创 Go——go web 集成swagger

swagger 完美API文檔的生成工具,免去繁瑣的面向wiki編程。java中可直接引用swagger依賴,spring全家桶對swagger也集成通過寫註解便可直接生成入參返回值的api接口文檔。go項目也有對應的swaggo集成。下

原创 Go—GOPROXY代理 invalid $GOPROXY setting error

Go 由於是谷歌研發出品,很多開源依賴包都在國外服務器,down包經常會出現當不下來的情況,此時就需要設置$GOPROXY 代理,通過國內代理鏈接來獲取包資源。 常用代理路徑:https://goproxy.io/ 網站打開很直白的介紹瞭

原创 Docker

Linux虛擬化容器技術,有效的由單個操作系統管理資源細化爲獨立的組中,更高效的平衡有衝突的資源間使用需求,docker2013年基於go實現的開源項目,進一步優化了容器使用的體驗。每個容器內運行應用,不同容器間相互隔離,容器間可以建立通

原创 ReactJS編程(一)

源於facebook13年開源 js框架,用於構建頁面的js庫。使用簡單,直接在web頁面引用react 三個核心js包即可。 react.min.js - React 的核心庫 react-dom.min.js - 提供與 DOM 相關

原创 ReactJS編程(四)——state 和props數據傳遞

一、state vs props state對象,可以理解爲組件內置的對象,通過更新賦值給state 類改變、重新渲染用戶界面。類似java類中private屬性的載體,用於傳遞類私有的數值。 class WebSite extends

原创 ReactJS編程(二)——自定義組件

原生 HTML 元素名以小寫字母開頭,而自定義的 React 類名以大寫字母開頭。其實ReactJS編程(一)中,已經自定義了Name、Url等組件進行頁面元素封裝。寫法很簡單,如下。 <script type="text/babel"