原创 Java 14 Instanceof的模式匹配

簡述 instanceof用於檢查對象引用是否爲給定Type的實例以及是否爲給定Type的實例,並返回布爾值標誌。它通過對運算符instanceOf進行模式匹配來改進Java的編程語言。模式匹配允許在系統中更清晰有效地表達邏輯,可

原创 如何使用Lock ?Lock 與synchronized 區別是什麼?

Lock    就像同步塊一樣,java.util.concurrent.locks.Lock是線程同步機制。但是,鎖比同步塊更靈活,更復雜。由於Lock是接口,因此需要使用其實現之一在應用程序中使用Lock。 ReentrantLock

原创 windows 中兩種方式查看Django版本

Django Django 是python 中最常用的web框架之一。 第一種方式進入 python交互模式 Windows系統下 按住Windows按鍵 + R 進入搜索;搜索cmd進入控制檯;輸入python進入Python

原创 elasticsearch date_histogram min_doc_count extended_bounds 使用

簡述 在 elasticsearch 中做時間的統計分析,最經常遇到的就是date_histogram date_histogram 按時間間隔統計。支持 year,quarter,month,week ,day 等間隔統計 及時

原创 SpringBoot測試異常 No qualifying bean of type org.springframework.boot.test.web.client.TestRestTemplate

問題描述   在使用Spring Boot 測試時,出現了異常  No qualifying bean of type org.springframework.boot.test.web.client.TestRestTemplat

原创 Java 中二維數組 多種賦值方式 及遍歷

簡述 數組是每個編程語言的最常用的數據結構之一,二維數組應用場景比較廣泛,其賦值方式比普通的數組要複雜一些。 靜態初始化並賦值 //二維數組 靜態初始化 int[][] data = new int[][] { {

原创 Java 已經走過25年,生日快樂

Java 成長曆程     1995年5月23日,Java語言誕生 1996年1月,第一個JDK-JDK1.0誕生 2002年2月26日,J2SE1.4發佈,自此Java的計算能力有了大幅提升 2004年9月30日18:00PM,J2S

原创 Apache Druid 0.13 升級至 0.18.1 過程分享,最新版本升級實戰

簡述 0.18.1  作爲一次重大升級,包含了sql 的join查詢,解決了很多問題。 本週一不小心就把apahce druid 在 0.13 升級至 0.18.1 .升級過程中有些小陷阱做了一個chat 分享下升級過程。 本 Chat

原创 Apache Druid 0.18.1 compact (合併,壓縮) segements

問題 Apache druid 中 的實時任務 默認一個小時生成一個segement (如果是老版本,一個小時生成的數量與Kafka 的partition 數量有關),會導致集羣產生大量的 segements.根據druid 的建議 每個

原创 liunx 定時刪除日誌,別在讓日誌刷爆你的硬盤了

問題描述 經常遇到日誌文件過多,佔用大量磁盤空間,需要定期刪除過期日誌。 各種應用產生的日誌都有可能刷爆你的服務器,爲了防止這種問題,設置個任務就開源搞定了. 問題涉及方面 刪除過期日誌的腳本。 定時任務 刪除任務腳本 先查詢到過

原创 Java 中 字符串 "1234" 怎麼轉成 int?

問題 今天在stackoverflow看到一個有意思的問題。想在Java 中 把String 轉爲int.例如 輸入 字符串 1234,期望輸出 int 1234. 問題分析 字符串轉int,首先是個數字的字符串纔可以,如果要是一

原创 關於統計中的百分比之和不等於100的問題(Java)

問題簡述 在計算統計表格百分比的過程中,由於精度問題計算結果值總是出現99.97%或是100.1%不等於100%的情況,最初的方案一般都是通過最後一個值等於1 減去百分比來完成計算,但這種方式存在弊端。經常出現異常數據,經過在查找有以下方

原创 TIOBE 5 月榜單,Java 淪爲老二,誰登頂?Go大幅提升。

  本期最大的亮點是 C 語言超越 Java,重返第一的位置。C 語言上一次排名第一,還是在 2015 年。在上個月的榜單中,兩者的指數就已經非常接近了。 未來Java還有可能登頂嗎? Go語言在經歷一段痛苦時期,本月排名突然升至12名

原创 Java 8 map JavaBean sum

User user = new User("tt",2); Map<String,User> userMap = new HashMap<>(); userMap.put("1",user);

原创 新版apache druid(0.18) 支持 Joins 及 sql 可以查詢 thetaSketch

apache druid 目前版本迭代非常頻繁,功能也有很大的升級,基本保持着 2個月左右就出現一次版本升級。 關聯查詢一般是nosql數據庫難以實現的功能,但apache druid 最新版本中已經開始 支持 Joins。 支持Join