原创 發佈Maven項目到中央庫

之前的文章介紹瞭如何編寫一個Maven插件。那插件的使用上呢?在本地,我們可以安裝到本地倉庫,使用沒問題;在SIT環境中,我們可以安裝到公司內部的私有倉庫中。但如果公司的Maven包尚未形成規模,不需要搭建私有倉庫,且私有倉庫需要

原创 Python - 日誌系統詳解

我的Python是從使用開始的,因此很多Python基礎理論並不是很足,之前在使用Celery時,因爲日誌無法正常打印而排查了一天。所以,爲了節省時間,同時知其所以然,是時候系統梳理一下Python中日誌的使用方法了。 基礎 Py

原创 Nginx—深入理解server和location的匹配算法

前兩天使用K8S的ingress配置,遇到兩個有包含關係的uri需要匹配到兩個不同的容器中的情況,找了一下具體的匹配規則,主要來自這篇文章 根據墨菲定律,可能會發生的事就一定會發生。如果對Nginx的路徑配置一直存疑,遲早會出

原创 Vert.x — 從緩存Future說起

引子 這是一個晴朗的午後,我沐浴着窗口灑落的陽光,懶洋洋地敲着代碼,喝着並不存在的咖啡,聽着窗外並不存在的熙熙攘攘。這是一個疫情中的午後,深圳二月份的天氣算是比較厚道,一件薄外套已經讓我微微出汗。我,又遇到bug了,調了一上午的b

原创 我有點想要寫博客了

自從入職新公司,在印象中應該是一直沒有打開過自己的CSDN主頁,甚至完全忘記了自己還有一個博客這件事。 今天偶然間看到一篇博文,說的是搭建一個自己的博客。想着自己也一直有着這樣的想法,於是回來看了看。並想着:我得重新開始寫博客

原创 Postgresql的Listen-Notify機制

Postgresql提供 監聽 - 通知 的訂閱服務,使得數據庫客戶端向服務端的指定通道註冊爲監聽客戶端,服務端在發出Notify通知時,所有已註冊的監聽客戶端將能夠收到該通知。 使用示例 服務端 -- 不帶消息的通知 users

原创 可能是最全的Kotlin協程講解

使用協程已經有較長的時間了,但一直停留在launch、async啓動協程,suspend方法掛起的階段。這段時間系統梳理Kotlin知識時才發現,對協程(僅對Kotlin)還有很多概念不甚瞭解。例如CoroutineScope對協

原创 Spring Web Flow —— 配置 - 001

本文基於Spring Web Flow 2.4.5,其它版本配置方式可能略有不同,請參考相應版本的官方文檔 Maven依賴 maven庫查詢推薦地址:http://mvnrepository.com/ <dependenc

原创 Spring Web Flow —— 第一個Flow - 010

在學習每一門新語言時,第一個程序往往是Hello World。這裏我們寫一個非常簡單的flow,使用常用標籤,在深入講解之前有一個感官上的認識 需求說明 假設有如下簡單流程:要求程序啓動,顯式輸入界面,用戶輸入信息後,點擊提交

原创 Spring Web Flow —— 前言 - 000

雖然之前沒有聽說過Spring Web Flow這個東西,聽說之後上網查了一下又有很多人不屑於使用web flow,但自己目前工作上的項目要用到它,因此學習是很有必要的。當學習一項新技術時,最快捷的方式就是上網搜索速成教程,看了一

原创 全面認識Java IO

BIO、NIO、NIO2、AIO、Reactor、Proactor、EventLoop、Linux五種IO模型 上述術語和概念,相信大多數人都知道或部分知道,但都無法完整表達他們之間的意思,處於模棱兩可的狀態。我也不例外,而觸發寫

原创 Java的時間 - java.time包介紹

Java8中引入了新的庫java.time,提供更爲好用的日誌API,從此不再在Date、Calendar這些類中糾結。本文基於java.time API文檔進行記錄和總結。 包簡介 該包下的類定義了基礎的日期-時間概念,包括in

原创 Sign in with Apple - IOS應用服務端的處理

本週新做一個需求,爲IOS APP接入蘋果第三方登錄。查看官方文檔,發現其在IOS端操作描述是非常細緻的,但在用戶服務端的講解實在是不知所云,讓人頭大。只能藉助廣大網友的智慧。本文並非完全原創,因爲無論概念解讀,還是操作方式,都是

原创 用Prometheus和Grafana監控你的服務器

本文介紹使用Prometheus和Grafana搭建服務器監控的步驟,並簡單介紹其中會涉及到的概念。 基礎 術語 時序數據庫:Time Series Database(TSDB),顧名思義,就是存放時序數據的數據庫,每條數據有

原创 Vert.x - 接管Web API Contract的驗證錯誤(問題記錄)

Vert.x Web API Contract模塊在Vert.x Web的基礎上進行擴展,支持OpenAPI 3.0規範。 使用上有兩種方式 編程方式 預定義 HTTPRequestValidationHandler ,並在ro