原创 Springboot整合MongoDB的Docker開發,其它應用也類似

1 前言 Docker是容器開發的事實標準,而Springboot是Java微服務常用框架,二者必然是會走到一起的。本文將講解如何開發Springboot項目,把它做成Docker鏡像,並運行起來。 2 把Springboot打包

原创 Docker可視化工具Portainer

1 前言 從沒想到Docker也有可視化的工具,因爲它的命令還是非常清晰簡單的。無聊搜了一下,原來已經有很多Docker可視化工具了。如DockerUI、Shipyard、Rancher、Portainer等。查看對比了一番,最後

原创 Mac上使用Docker Desktop啓動Kubernetes,踩坑後終於搞掂

1 前言 Kubernetes又簡稱k8s,是Google開源的容器集羣管理系統,最近也是火熱。閒來無事(爲了發文),搗鼓了一下,在Mac上搭建Kubernetes,遇到一些坑,也記錄一下。 另外,Docker相關的概念可參考下面

原创 如何制定切實可行的計劃並好好執行——2020年,我不想再碌碌無爲

1 簡介 轉眼2019年即將結束,又到了做年度總結和下一年計劃的時候了。經過多年的失敗經歷,是時候要總結出一些經驗教訓了。本文整理了在計劃與執行方面的個人學習心得體會,與大家分享,希望對自己有用,對大家也有用吧。 2 執行力 重要

原创 【Springboot】實例講解Springboot整合OpenTracing分佈式鏈路追蹤系統(Jaeger和Zipkin)

1 分佈式追蹤系統 隨着大量公司把單體應用重構爲微服務,對於運維人員的責任就更加重大了。架構更復雜、應用更多,要從中快速診斷出問題、找到性能瓶頸,並不是一件容易的事。因此,也隨着誕生了一系列面向DevOps的診斷與分析系統,主要是

原创 Docker入門——理解Docker的核心概念

1 前言 相信不少人聽過這麼一句話: 人類的本質是復讀機。 在軟件開發領域也一樣,我們總是想尋找更好地方式複製優秀的邏輯或系統。最核心的方法是抽取通用邏輯和組件,把差異化的東西接口化或配置化,達到複用的效果。如Java的Bui

原创 用Springboot幹掉IBM的WAS-爲公司省點錢

1 那一夜,你傷害了我 今夜的雨下得涼快,小南睡得正香,突然收到遠洋運維小周的電話:Hello, Are you OK? WAS有issue,快起來help me! 只見小南登陸WAS機,查看了機器日誌、應用日誌,終於定位了問題

原创 【MongoDB】用Docker安裝一個MongoDB最新版玩玩

1 安裝 本文假設大家已經安裝好了docker並能正常使用,所以不講解如何安裝docker了。用docker安裝MongoDB最新版本如下: # 從repository查找mongo的相關鏡像,結果很多,其中第一條爲官方的鏡像 $

原创 【Java必修課】判斷String是否包含子串的四種方法及性能對比

1 簡介 判斷一個字符串是否包含某個特定子串是常見的場景,比如判斷一篇文章是否包含敏感詞彙、判斷日誌是否有ERROR信息等。本文將介紹四種方法並進行性能測試。 2 四種方法 2.1 JDK原生方法String.indexOf 在S

原创 讓人又愛又恨的Lombok,到底該不該用

1 簡介 Lombok,印尼的一個島嶼,龍目島。但在Java的世界裏,它是一個方便的類庫,能提供很多便利,因此得到許多人的青睞。但也有不少反對聲音。這是爲什麼呢? 之前去龍目島拍的日落。 2 Lombok提供的便利 一般我們在J

原创 一鍵下載網頁所有圖片,把美麗存下來

1 總有一些圖片你想保存 小周瀏覽了某個網頁發現上面的有很多很漂亮的圖片,於是想保存下來,開始一波瘋狂操作:右鍵-->圖片另存爲...。保存了50張圖片後,手痠得不行了。只好求助於小南:我酸了,可以拯救我的手指嗎? 小南不到一分鐘

原创 如何安放你的大文件,MongoDB GridFS可以幫助你

1 簡介 衆所周知(你不知也當你知),MongoDB是以文檔(Document)組織數據的。除了常用於存儲Json數據,它也是可以存儲普通文件的。我們可以把一些文件以BSOON的格式存入MongoDB,十分方便,比較說圖片、文本文

原创 Maven整合JaCoCo和Sonar,看看你的測試寫夠了沒

1 簡介 單元測試是保證代碼質量的重要一環,而如何衡量單元測試寫得好不好呢?覆蓋率(Coverage)是一個重要指標。而JaCoCo則是專門爲Java提供的用於檢測測試覆蓋率的工具,英文全稱爲Java Code Coverage。

原创 Oracle SQLPlus導出數據到csv文件

時不時地我們需要導出一些數據用作備份、查看報表等,如果用Sql Developer導出會非常慢。而用SqlPlus,則速度非常快。 準備SQL執行文件export.sql: set colsep , set feedback o

原创 Mockito不能mock final類的解決辦法

Mockito是很常用的測試工具,使用過程中可能會遇到下面的問題: Mockito cannot mock/spy because : - final class 問題重現: 引入該依賴到項目的maven配置如下: <depend