原创 Java基礎之可設置過期時間的map

Java基礎之可設置過期時間的map 一、技術背景 在實際的項目開發中,我們經常會使用到緩存中間件(如redis、MemCache等)來幫助我們提高系統的可用性和健壯性。 但是很多時候如果項目比較簡單,就沒有必要爲了使用緩存而專門

原创 Elasticsearch(025):es常見的字段映射類型之單詞計數類型(token count)

概述 單詞計數數據類型。類型字段token_count實際上是一個integer接受字符串值,對其進行分析,然後爲字符串中的單詞數量作爲其值進行動態存儲。 如果不是很理解上面那句話的話,來讓我們看個例子吧。 示例 1. 映射定義

原创 Elasticsearch(024):es常見的字段映射類型之 連接類型(join type)

join type概述 出現的背景 引出問題: “某頭條新聞APP”新聞內容和新聞評論是1對多的關係?在ES6.X該如何存儲、如何進行高效檢索、聚合操作呢? 1. ES6.X 新類型join產生背景 Mysql中多表關聯,我們可

原创 CentOS常見命令之防火牆

1. 查看、關閉、開啓防火牆 1.1 查看防火牆運行狀態 systemctl status firewalld 輸出結果 ● firewalld.service - firewalld - dynamic firewall da

原创 JDK14新特性之instanceof模式匹配

JDK14新特性之instanceof模式匹配 1. 背景及動機 通過對instanceof運算符進行模式匹配來增強Java編程語言。模式匹配允許程序中的通用邏輯,即從對象中有條件地提取組件,可以更簡潔,更安全地表示。這是JDK

原创 超大Excel讀取和寫出(支持50萬+)(一)

超大Excel讀取和寫出(支持50萬+) 一、現狀 假設我們的測試或生產環境的內存條件有限,比如說2GB(當然小數據的導入和導出不在本文的討論範圍,因爲導入和導出它們幾乎不存在內存溢出問題)。 這裏,我們假如:項目中有50W條及以

原创 JDK14新特性之Record

Record類型 1、概念 記錄類型(record)是JDK 14的另一個預覽功能。記錄類型的作用類似於Kotlin中的數據類(data class)和Scala中的case class。記錄類型的作用是作爲不可變數據的封裝。類似

原创 超大Excel文件讀取(支持50w+)(三)

超大Excel文件讀取(支持50w+) 1 線上內存溢出問題演示 環境準備 準備一個大的excel文件(xlsx大小10M及以上) 將jvm的heap縮小到500m(JVM 參數 -Xmx500m)用於模擬OOM 使用參數在OO

原创 超大Excel文件寫出(支持50w+)(二)

超大Excel文件寫出(支持50w+) 1 線上內存溢出問題演示 環境準備 jvm運行參數設置如下: -Xms100M -Xmx100M -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPa

原创 Win10下Python3.x環境安裝和配置教程

Window10下Python環境安裝 1. 下載Python的安裝包 打開瀏覽器訪問https://www.python.org/downloads/windows/ 。 此步驟完成,本地以下載好python3.8版本的安裝包

原创 Elasticsearch(026):es中Meta-Fields(元數據類型)之概述(_all)

一、es中元數據類型概述 es中總共包含以下幾種元數據參數。詳細請看下錶。 後續的幾個小節主要學習ES自帶的一些元數據類型及其含義。每個文檔都有與之關聯的元數據,例如_index,_type和_id元字段。 其次,創建映射類型時

原创 Elasticsearch(023):es常見的字段映射類型之IP類型

概念 es中擁有IP數據類型。一個ip字段可以索引/存儲IPv4或 IPv6地址。 示例 我們先來看一個示例。 1、映射創建 PUT example PUT example/docs/_mapping { "propert

原创 Elasticsearch(019):es常見的字段映射類型之數組類型(arrays)

在Elasticsearch中,沒有專用的array數據類型。默認情況下,任何字段都可以包含零個或多個值,但是,數組中的所有值都必須具有相同的數據類型。 這一點是區別於nested的,nested指的對象的集合。而arrays則是

原创 Elasticsearch(018):es常見的字段映射類型之範圍類型(range)

範圍類型(range)是es中比較具有特色的數據類型。下面我們就先來看看官方對其的定義。 定義 數字範圍類數據。主要類型及範圍如下。 數據範圍類型的使用 映射定義 假設我們有一張會議表。我們知道實際中黨政機關會議都有一個出席率的

原创 Elasticsearch(017):es常見的字段映射類型之嵌套類型(nested)

es中的嵌套類型(nested) 之前在對象類型(object)小節中,我們提到假如需要索引字段是對象數組,而不是對象,這時我們需要使用嵌套數據類型。 形如下面的示例數據結構。 { "group" : "fans", "u