原创 Elasticsearch Rest API介紹

Elasticsearch Rest API介紹 Elasticsearch提供了大量的REST api來集成、查詢和管理數據。在這篇博客中討論一些經常使用的REST api。 1. 概述 Elasticsearch REST A

原创 介紹 RabbitMQ

介紹 RabbitMQ 解耦組件是軟件設計的重要部分,其中一種實現是使用消息系統。其提供異步方式實現組件或服務間通信。本文我們介紹其中一個消息系統實現:RabbitMQ。 RabbitMQ是實現Advanced Message Q

原创 TypeScript中數組和元祖

TypeScript中數組和元祖 本文我們討論下TypeScript中數組和元祖,討論兩者之間的區別以及應用場合。 1. 數組 在TypeScript中數組可以存儲元素集合,可以同一類型或不同類型。可以通過兩種方式定義數組: ty

原创 Java解壓縮文件

Java解壓縮文件 本文我們討論如何解壓縮文件。java核心庫提供了一些實用工具,java.util.zip包中可以找到所有壓縮和解壓相關工具。 1. 壓縮文件 包括單個文件、多個文件以及壓縮目錄。 1.1. 單個文件 首先看個簡

原创 Apache Camel入門教程

Apache Camel入門教程 本文我們學習Apache Camel,介紹基本概念並重點探討消息路由。從基本概念和術語開始,然後通過介紹兩種方式定義路由————java dsl 和 Spring dsl. 示例主要定義一個路由,

原创 Spring Data JPA 實現批量插入

Spring Data JPA 實現批量插入 數據庫操作是非常昂貴的,我們可以通過採用批量操作提升性能並維護一致性。本文通過示例說明Spring Data JPA的批量操作。 1. 環境準備 1.1. 依賴 <dependency

原创 elasticsearch查詢模板示例

elasticsearch查詢模板示例 elasticsearch的查詢模板功能非常強大,可以參數化複雜查詢,對於定義用戶應用場景非常有幫助。 本文記錄一個項目中的示例,希望對你有幫助。 1. 需求描述 統計用戶在單位時間內用戶數

原创 Java 9 Stream Collectors新增功能

Java 9 Stream Collectors新增功能 Java 8 引入Collectors,用於累加輸入元素至可變的容器如,Map、List以及Set。本文看看Java 9 新增的兩個Collectors:Collector

原创 Java Management Extensions(JMX)入門教程

Java Management Extensions(JMX)入門教程 Java Management Extensions (JMX) 自Java 1.5引入,從此被Java開發社區廣泛接受。它爲本地或遠程管理Java應用程序提

原创 介紹JPA的Many-To-Many 關係

介紹JPA的Many-To-Many 關係 本文我們討論JPA中多種方式處理多對多關係。 爲了方便闡述,使用大家熟悉的場景,學生、課程以及兩者之間不同的關係。同時示例代碼也不用過多的屬性,僅展示核心的配置。 1. 多對多基礎 1.

原创 詳解Java 堆排序

詳解Java 堆排序 本文我們學習Java中如何實現堆排序。堆排序基於堆數據結構,爲了更好地理解堆排序,我們首先深入堆數據結構及其實現。 1. 堆數據結構 堆是特殊的基於樹的數據結構。因此其由節點組成,給節點賦值元素,每個節點恰好

原创 AssertJ 教程

AssertJ 教程 本文學習AssertJ,一個開源的、社區驅動的測試庫,可以寫流暢的、豐富的Java測試斷言,我們主要聚焦AssertJ-core提供的功能。 1. 概述 1.1. 依賴 首先需要增加相應依賴,Spring B

原创 Spring Batch 跳過策略配置

Spring Batch 跳過策略配置 Spring batch job執行過程中遇到任何錯誤,默認情況下將使得相應步驟執行失敗。但有些場景我們希望跳過造成特定異常的當前處理項。本文探討Spring batch 提供的兩種方法配置

原创 深入理解Elasticsearch Pipeline聚集(2)

深入理解Elasticsearch Pipeline聚集(2) 在前文中我們討論管道聚集的結構,帶你學習了幾個典型的管道聚集類型:導數、累加求和等。 本文我們繼續討論管道聚集分析,主要包括統計、移動平均、移動函數、百分位、分組排序

原创 JavaScript函數參數缺省值

JavaScript函數參數缺省值 本文介紹Es6中如何處理函數的缺省參數。 1. 實參與形參(Argument vs. Parameter) 通常我們不區分實參與形參(Argument vs. Parameter),形參(Par