原创 Golang 字符串模板處理

Golang 字符串模板處理 Golang的template包用於解析字符串模板,語法採用Mustache 語法,使用非常簡單。 1. 目標 新增下面模板文件,後面需要解析該文件: {{.Product}} of {{.Compa

原创 介紹 Golang 日誌處理

介紹 Golang 日誌處理 本文介紹Go語言的Log包及其API,通過示例讓你輕鬆掌握日誌處理。 1. 概述 日誌文件一般用於記錄操作系統或其他軟件運行時發生的事件,或通信軟件不同用戶之間的消息。日誌記錄是一種記錄日誌的行爲,在

原创 一分鐘看懂數據湖架構

          數據湖和數據倉庫兩者都廣泛應用於大數據存儲,但兩者之間概念不可互換。數據湖是存儲原始數據的池,目的仍沒有明確。數據倉庫存儲結構化的、已過濾、處理的數據,用於特定分析目的。        兩種數據存儲架構經常被混淆,起始

原创 介紹Java7的工具類Objects

介紹Java7的工具類Objects 本文介紹Java7引入的工具裏Objects,使用其API可以讓代碼更簡潔。 1. 概述 在jdk7添加了一個objects工具類,它提供了一些方法來操作對象,它由一些靜態的實用方法組成,這些

原创 Elasticsearch 嵌套聚集與全局聚集

Elasticsearch 嵌套聚集與全局聚集 本系列已經有好幾篇關於聚集的內容,本文主要介紹嵌套聚集和全局聚集,爲了文章完整性,也會先回顧下關鍵詞聚集和子聚集。 1. 準備數據 爲了演示,我們先準備模型和數據。 1.1. 模型

原创 Spring 注入static屬性值

Spring 注入static屬性值 本文介紹Spring中如何從屬性文件給static字段注入值。實際應用中一些工具類中static屬性值需讀取配置文件,實現該功能可以讓工具類提供靜態方法更易使用。 1. 問題 首先在屬性文件中

原创 Elasticsearch Script度量聚集教程

Elasticsearch Script度量聚集教程 前面有兩篇博文詳細介紹了Elasticsearch的度量聚集。本文補充介紹腳本度量,實現使用腳本自定義邏輯提供度量輸出。 1. 語法介紹 這裏通過示例代碼來說明: POST l

原创 Elasticsearch Painless Script入門教程

Elasticsearch Painless Script入門教程 前面幾篇文章已經陸續提到了Elasticsearch 腳本,但總感覺不夠系統,本文帶你係統地學習下Painless Script。 Painless 腳本介紹 自

原创 Elasticsearch腳本教程——計算日期生成分組

Elasticsearch腳本教程——計算日期生成分組 本文我們一起通過實例實戰Elasticsearch的Painless腳本。 1. 概述 本文環境爲Elasticsearch 7.x版本,主要使用Painless腳本。 需求

原创 介紹Jackson JsonParser解析json

介紹Jackson JsonParser解析json 前文介紹了通過JsonNode解析json,本文深入底層工具JsonParser的用法。 1. 概述 實際應用中經常需要解析json數據,如查詢NoSql數據庫時響應數據格式通

原创 Spring Security 實現IP白名單機制

Spring Security 實現IP白名單機制 本文討論如何在Spring Security 中實現IP白名單機制。先看看默認實現機制,同時也討論自定義AuthenticationProvider實現更加靈活的應用。 1. 默

原创 使用Spring Expression Language (SpEL)解析表達式

使用Spring Expression Language (SpEL)解析表達式 Spring Expression Language (SpEL) 是強大的表達式語言,支持查詢、操作運行時對象圖,以及解析邏輯、算術表達式。SpE

原创 Java 9 Stream API 新增功能

Java 9 Stream API 新增功能 本文聚焦Java 9 Stream API 新增功能。 1. Stream Takewhile/Dropwhile 假如我們需要生成字符串流,增加一個字符至前一個流的值,直到流當前值的

原创 壓縮Java集合

壓縮Java集合 本文我們探討如何壓縮兩個集合至一個邏輯集合。壓縮操作與連接或合併稍微有些不同,後者是簡單在原集合後面增加新的集合,壓縮操作從每個集合中取一個元素然後合併它們。默認Java庫沒有提供壓縮功能,但一些第三方庫提供了類

原创 使用Spring AMQP進行消息傳遞

使用Spring AMQP進行消息傳遞 本文討論使用Spring AMQP框架實現AMQP消息通信。先介紹一些消息通信核心概念,然後通過一個實際示例進行實戰。 1. 核心概念 1.1. 消息傳輸 消息傳輸是應用間進行消息通信的技術