原创 如何使用Redis Watch命令

如何使用Redis Watch命令 使用Redis管理數據,理解如何使用事務存儲鍵值對數據很重要。Redis事務與RDMMS事務有些類似,但也有差異。Redis主要通過幾個命令有效管理事務,本文討論Redis的Watch命令以及如

原创 Golang Base64編碼解碼

Golang Base64編碼解碼 Golang內置支持Base64編碼解碼,Go的encoding/base64包遵照RFC 4648規範實現了base64編碼解碼功能,包括標準方式以及URL/文件名稱安全方式編碼。本文通過示例

原创 Golang幾種連接字符串方法

Golang幾種連接字符串方法 Golang中字符串是不可變的使用UTF-8編碼任意字節鏈。把一個或多個字符相加稱爲字符串連接。最簡單的方式使用+操作符,本文介紹多種方式連接字符串。 1. 使用加操作符 首先介紹簡單使用+操作符:

原创 PostgreSql關聯表刷新數據

PostgreSql關聯表刷新數據 實際項目中因爲部門表ID有變化,需要修改所有其他業務表中關聯的字段值。使用PostgreSql過程自動刷,效率較高,但更新數據動作危險係數較高,最好先備份數據。 1.關聯表更新語法 更新數據,從

原创 Golang三種方式拷貝文件

Golang三種方式拷貝文件 本文介紹三種典型拷貝文件方式,同時比較三種方法的效率,讓我們瞭解什麼場景下選擇合適的方法。 1. 拷貝的文件三種方法 三種典型的方法分別爲Go標準庫提供的io.Copy(),第二種方法是利用iouti

原创 Golang 拷貝Array或Slice

Golang 拷貝Array或Slice Golang中Array是值類型而slice是引用類型。因此兩者之間的賦值或拷貝有些差異,本文帶你瞭解各自的差異。 1. 拷貝array 前面提及數組是值類型,所以數組變量名不是指向第一個

原创 Java 8 流peek() API

Java 8 流peek() API 本文介紹了Java 8 流peek()api,因爲其通常被誤解或誤用。 1. 從示例開始 首先從示例開始,在控制檯中打印字符串流,因爲peek需要Consumer 作爲參數,嘗試代碼如下: S

原创 Golang 消費 Restful Api

Golang 消費 Restful Api 本文介紹如何使用http包調用Restful API並解析返回內容至struct。 1. 概述 Golang使用http包調用Restful API,http給服務器發送請求並獲得響應,

原创 衡量Golang代碼執行時間

衡量Golang代碼執行時間 實際開發中經常需要衡量代碼性能,包括代碼片段或業務函數。本文介紹如何衡量Golang代碼執行時間,既簡潔又實用。 1. 代碼片段執行時間 使用time.Now()和time.Since()可衡量代碼片

原创 Golang解析CSV文件

Golang解析CSV文件 日常工作實用CSV類型文件很普遍,而且很容易從其他數據源中獲得。如Google Sheets,Microsoft Excel,或關係型數據庫。如何在應用中加載並解析CSV呢,本文帶你實用Golang解析

原创 一個示例搞定Golang Array和Map

一個示例搞定Golang Array和Map 學習任何語言都必須學習數據結構,本文用一個示例帶你輕鬆學習Golang Array 和 Map,順便也實現了Set。 1. 示例需求 合併兩個數組,去掉重複元素: var a

原创 Golang 實現JWT認證

Golang 實現JWT認證 認證是讓應用知道給應用發送請求的人是他所說的那個人。JSON web token (JWT)是認證的一種方式,相比於基於Session認證,在系統中並不存儲任何關於用戶信息。 本文演示使用Golang

原创 Golang 獲取MySQL表元信息

Golang 獲取MySQL表元信息 本文介紹Golang如何操作數據庫,並通過獲取Mysql表元信息進行實例演示。 1. Golang 操作DBMS Golang 通過標準database/sql包實現了對關係型數據庫很好的支持

原创 Spring Batch 寫Excel數據

Spring Batch 寫Excel數據 本文通過示例介紹如何通過Spring Batch寫數據至Excel。 1. Apache POI介紹 Apache poi 是解析微軟office文檔的Java工具庫,支持解析Exce

原创 Elasticsearch嵌套對象管理

Elasticsearch嵌套對象管理 1. 索引包括嵌套對象、 嵌套對象可以表達關係型數據庫中一對多關係,同時增強檢索能力。下面定義human索引包括cats嵌套對象,定義mapping: PUT human { "mapp