原创 我是如何用IDEA調試BUG的?

最近小明的bug有點多,忙的連王者榮耀都顧不上玩了,導致現在不得不抽點時間研究一下作爲當前大多Java程序員開發工具的IDEA DEBUG功能,以提高效率。 一、條件斷點 場景:我們在遍歷某個集合,期望程序在滿足某些預設條件時停住,比

原创 【Elasticsearch】查詢並刪除匹配文檔之_delete_by_query

思路:先查詢確認,後精準刪除 假設我想刪除title是”小明今晚真的不加班“這條記錄,先查看一下現有的記錄: (不加班不好嗎?爲什麼要刪除呢?) tips:可以使用match_phrase精準查詢,查詢命令可以通過curl查詢,也可以

原创 Mac配置PHP開發環境

衆所周知,Mac對開發者非常友好,內置了很多開發語言的環境,比如Ruby、Python、PHP,本文主要給大家說一下小明 PHP環境的配置。 開啓Apache服務 我們編寫好的PHP文件需要在Apache下運行,但Apache服務在Ma

原创 開發當中curl簡單使用

curl是linux上可以發送http請求的命令。當然Postman是一個很好的接口調用管理工具,但在驗證一個linux服務器調用另外一個linux服務器API是否可用的場景下,非curl命令莫屬。 下面小明主要給大家介紹一下常用的cu

原创 ThreadLocal解決了什麼問題

小明所在的項目組(迭代組:一直在迭代的路上),經常會在已有接口的基礎上開發一些小功能,並且前提是在保證現有用戶的不受影響基礎上迭代。功能迭代,在代碼層面小明有1w種實現方法(吹牛的),一起來看看這次小明如何使用ThreadLocal優雅地

原创 Mac使用iTerm2 一鍵免密登錄

iTerm是mac平臺很好用的ssh管理工具,今天給大家介紹一種使用iTerm一鍵登陸服務器優雅的方式,這樣就不需要每次連接服務器時都需要輸入端口號、用戶名、ip地址、密碼(爲了安全,服務器密碼都好長好長)。 腳本 我們先準備一個腳本:

原创 Mac安裝Redis

安裝Homebrew 如果已經安裝可以忽略,沒有安裝的請查看小明之前寫好的文章 mac安裝homebrew 使用Homebrew安裝Redis (1) 安裝命令 brew install redis (2) 查看軟件安裝及配置文件位置 Ho

原创 我項目中的代碼都是如何分層的?

1、背景 說起應用分層,大部分人都會認爲這個不是很簡單嘛 就controller,service, mapper三層。看起來簡單,很多人其實並沒有把他們職責劃分開,在很多代碼中,controller做的邏輯比service還多,servic

原创 「小技巧」使用Git從其他分支merge個別文件

小明發現在實際項目開發過程中,總會遇到各種各樣的情況,比如一個大型的項目或版本迭代可能不是一次上線,可能會分好幾次上線,這時候就會涉及創建多個分支,分別開發。 項目背景 產品經理:我們本次開發三個功能,列表頁功能、詳情頁功能、系統消息功

原创 SpringBoot發送郵件

在小明經歷的多個項目開發中,總會遇到消息通知的場景,比如某個廣告主提交一個表單,我們要通知提醒運營人員及時查看。 消息通知的形式也有很多,比如:短信、郵件、app推送等,本文主要給大家描述一下郵件通知的形式,因爲郵件相比較其他通知渠道更

原创 Mac添加中國法定節假日安排

最近中秋、國慶臨近,當大家開始搶票才反應過來,原來假日已然臨近,打開mac日曆,發現並沒有標註節假日安排,發現了這篇文章,寫了這篇讀後感。 上面的文章介紹使用了兩種在蘋果系列設備設置中國節假日的方式:一種是訂閱式,一種是導入方式。在這裏

原创 技術交流羣

爲了響應大家的號召,方便大家技術交流,現在建立了一個微信羣,如果大家有需要加入~目的是給各位學習java的同胞們一個聚集地,不管是新手老手都可以來一起學習哈~ 本羣是一個純交流學習工作的羣,不準發佈廣告、營銷相關的信息!目前因爲各個平臺不

原创 聊聊我在這家公司設計的SSO

最近小明遇到一個需求:需要將幾個獨立的系統(子系統)彙總到一個集中的系統(父系統)當中,當用戶在父系統登錄過後,再點擊這幾個子系統,就可以免登錄跳轉到任意一個系統。當時一聽,duang~duang~就有很多方案涌進來(吹牛的),但只有下面

原创 SpringBoot優雅地配置日誌

本文主要給大家介紹SpringBoot中如何通過sl4j日誌組件優雅地記錄日誌。其實,我們入門 JAVA 的第一行代碼就是一行日誌,那你現在還在使用System.out.println("Hello,小明!")記錄日誌嗎? 我經歷過的日

原创 Mac安裝Homebrew的那些事兒

Mac安裝Homebrew的那些事兒 最近小明剛換置了一個 Mac 本,想搭建一個屬於自己的博客網站,需要用到 Node.js 環境,而Node.js 在 MacOS 中是由 Homebrew 進行安裝管理的……因此,便有了Homebre