原创 拆輪子:一個接地氣的go語言的開源網關(一)

前言 最近刷github刷到一個go語言開發的網關,github地址是項目地址,首先看了看該網關的功能有: 流量控制(Server或API級別) 熔斷(Server或API級別) 負載均衡 服務發現 插件機制 路由(分流,複製流

原创 什麼時候的痛讓我們覺得微服務好

筆者參與過小型對併發要求不高的政務系統到目前互聯網公司快速迭代的微服務系統開發,單體與微服務的架構的優缺點網上有很好的分析文章,我只談談自己什麼時候真正能體會到微服務帶來的的好處呢,就是當我們的系統業務越來越大的時候,然後每一次全

原创 簡單的事做好之代碼的錯誤處理

序 無論什麼語言,處理錯誤都不是一件難的事,但是想把每個錯誤處理寫好符合規範並不是容易的事。我只是對我在編程過程中對處理錯誤的一些思考和教訓,肯定不是全對的,如果你覺得我是錯的或者你有更好的方法,請不吝指教。 一.請不要忽略任何錯

原创 小感受

序 軟件工程師的生涯不知不覺也走了三年,實際上從今年的經歷來看,前兩年走的有些渾渾噩噩,看似自己積累了很多東西,實際上是無萍之根而已。當然前兩年隨手就寫東西來記錄還是非常好的習慣,除此之外,當時的“我相信自己可以變得更好”的激情也

原创 用echart玩點好玩的--酷炫熱力圖

先bb兩句 首先承認酷炫是標題黨,哈哈哈,參考了echart的官網開發示例,對一些樣式做了自己的改動,變得稍微極客一點,另外在html中使用了ajax獲取現成json數據,如果你有接口的話可以直接請求接口! 上效果圖 其中氣泡的大小

原创 當軟件更改的成本代價越來越低,你的產品就會越來越強!!!

我今天看了一篇文章,大概是講不是所有的公司都需要kubernets,裏面講的有些東西確實很中肯,但我覺得它是片面的。如果是一個互聯網公司,即使你剛剛纔成立,用戶量很少,你也應該考慮使用例如kubernets類似的開源工具。 爲什麼這麼

原创 mysql常用的優化操作

1. explain查看SQL執行計劃 在查詢語句前加explain來查看SQL執行計劃,其中五列比較重要: type列,連接類型。一個好的sql語句至少要達到range級別。 杜絕出現all級別key列,使用到的索引名。 如果沒有

原创 我是一名go吹?

從性能上,依照公開的 benchmark,Golang 和 Java、Scala 大概在一個量級,是 Python 的 30 倍左右。其次 Golang 的編譯速度較快,這點相對於 Java、Scala 具有比較明顯的優勢,再次其語言

原创 Java的通過管道來實現線程通信

前言與一點思考 最近使用golang的channel併發編程非常爽,又快又方便還不用考慮什麼線程不安全的問題,同時在想老相好Java的channel類似實現有沒有呢? Java四種通信方式,分別是synchronized關鍵字,whi

原创 golang遍歷channel時return問題

今天我在遍歷channel裏的數據的時候加入了業務代碼,業務代碼裏有return,一但return之後遍歷就停止了,例如: package main import ( "fmt" "sync" "time" ) fu

原创 golang併發channel使用sync.WaitGroup保證所有協程結束並處理額外業務

問題描述 假如一個http請求是很多的數組id,服務端拿到數組id去執行業務,但是這個業務執行的時間教長,肯定不能循環執行,要讓golang的多協程發揮作用,但是我想對某些id返回的結果做特殊處理,必須保證所有的協程都跑完了才能返回結

原创 Jmeter模板化參數併發測試

http請求 ${cameraId}就是csv文件數據設置要扔進去的參數 csv文件數據設置 這個exist_id_8209.txt存放的就是cameraId,如下: 150560796 217159700 217156167 78

原创 Java static方法塊只獲取一次對象句柄供全局使用

前言 說實話,以前沒碰見過必須只獲取一次對象供全局使用的地方,或者說多重複實例化獲得新的句柄對程序也沒什麼影響,但是這種習慣是非常很不好的,比如我最近在向hdfs寫入文件的時候我希望FileSystem fs這個句柄只獲得一次,後面所

原创 Java操作hdfs出現的問題

前言 需求是用golang保存數據到hdfs裏面,但由於有kerberos的驗證問題,golang的開源輪子沒有驗證的東西,遂放棄golang,使用Java來封裝相關接口。具體的操作代碼就不說了,說說幾個遇到的問題。 springbo

原创 windows安裝Anaconda3,Anaconda3安裝scrapy抓取鏈家數據入門例子

一 windows安裝Anaconda3 主要介紹scrapy在win7下的安裝,這裏的話並不推薦大家用python+pip安裝,推薦使用Anaconda進行安裝,爲什麼呢?因爲如果你選擇前者,填坑的過程可能會讓你絕望,說不定會讓你砸