原创 JUnit 5 單元測試教程

點贊再看,動力無限。 微信搜「 程序猿阿朗 」。 本文 Github.com/niumoo/JavaNotes 和 未讀代碼博客 已經收錄,有很多知識點和系列文章。 在軟件開發過程中,我們通常都需要測試自己的代碼運行是否正常,可能對

原创 Java 19 新功能介紹

點贊再看,動力無限。 微信搜「 程序猿阿朗 」。 本文 Github.com/niumoo/JavaNotes 和 未讀代碼博客 已經收錄,有很多知識點和系列文章。 Java 19 在2022 年 9 月 20 日正式發佈,Java

原创 使用 StringUtils.split 的坑

點贊再看,動力無限。 微信搜「 程序猿阿朗 」。 本文 Github.com/niumoo/JavaNotes 和 未讀代碼博客 已經收錄,有很多知識點和系列文章。 在日常的 Java 開發中,由於 JDK 未能提供足夠的常用的操作

原创 Apache HttpClient 5 使用詳細教程

點贊再看,動力無限。 微信搜「 程序猿阿朗 」。 本文 Github.com/niumoo/JavaNotes 和 未讀代碼博客 已經收錄,有很多知識點和系列文章。 超文本傳輸協議(HTTP)可能是當今互聯網上最重要的協議之一,We

原创 Jackson 解析 JSON 詳細教程

點贊再看,動力無限。 微信搜「 程序猿阿朗 」。 本文 Github.com/niumoo/JavaNotes 和 未讀代碼博客 已經收錄,有很多知識點和系列文章。 JSON 對於開發者並不陌生,如今的 WEB 服務、移動應用、甚至物

原创 Java 中的對象池實現

點贊再看,動力無限。Hello world : ) 微信搜「 程序猿阿朗 」。 本文 Github.com/niumoo/JavaNotes 和 未讀代碼博客 已經收錄,有很多知識點和系列文章。 最近在分析一個應用中的某個接口的耗時

原创 Java 18 新功能介紹

文章持續更新,可以關注公衆號程序猿阿朗或訪問未讀代碼博客。 本文 Github.com/niumoo/JavaNotes 已經收錄,歡迎Star。 Java 18 在2022 年 3 月 22 日正式發佈,Java 18 不是一個長期支持

原创 5種限流算法,7種限流方式,擋住突發流量?

大家好啊,我是阿朗,最近工作中需要用到限流,這篇文章介紹常見的限流方式。 前言 最近幾年,隨着微服務的流行,服務和服務之間的依賴越來越強,調用關係越來越複雜,服務和服務之間的穩定性越來越重要。在遇到突發的請求量激增,惡意的用戶訪問,亦或請

原创 Java 中拼接 String 的 N 種方式

文章持續更新,可以關注公衆號程序猿阿朗或訪問未讀代碼博客。 本文 Github.com/niumoo/JavaNotes 已經收錄,歡迎Star。 1. 前言 Java 提供了拼接 String 字符串的多種方式,不過有時候如果我們不

原创 字符作畫,我用字符畫個冰墩墩

文章持續更新,可以關注公衆號程序猿阿朗或訪問未讀代碼博客。 本文 Github.com/niumoo/JavaNotes 已經收錄,歡迎Star。 哈嘍,大家好啊,我是阿朗。 已經 2022 年了,最近北京冬奧會的吉祥物冰墩墩很火,據說

原创 Guava - 拯救垃圾代碼,寫出優雅高效,效率提升N倍

最近在看一個同學代碼的時候,發現代碼中大量使用了 Google 開源的 Guava 核心庫中的內容,讓代碼簡單清晰了不少,故學習分享出 Guava 中我認爲最實用的功能。 Guava 項目是 Google 公司開源的 Java 核心庫

原创 「1024」專屬序猿的快樂,驚奇迷惑代碼大賞

1024,程序猿/媛節日快樂。 你是知道的,我從來都不寫日常瑣文,人生經歷。 今天日子特殊,分享一些專屬於我們的快樂。 我相信作爲屏幕前的你可以發現其中的樂趣。 話不多少,快碼加鞭,放碼出來。 public class HelloWorl

原创 「源碼分析」CopyOnWriteArrayList 中的隱藏的知識,你Get了嗎?

前言 本覺 CopyOnWriteArrayList 過於簡單,尋思看名字就能知道內部的實現邏輯,所以沒有寫這篇文章的想法,最近又仔細看了下 CopyOnWriteArrayList 的源碼實現,大體邏輯沒有意外,不過還是發現很多有意思的

原创 和低效 IO 說再見,回頭補一波 Java 7 的 NIO.2 特性

其實在這之前已經寫過一篇關於 Java 7 的新特性文章了,那篇文章主要介紹了 Java 7 的資源自動關閉、Switch String 實現原理、異常捕獲 try-catch、新的二進制書寫方式等,具體的內容也可以看下當初的這篇文章(補一

原创 JMH-大廠是如何使用JMH進行Java代碼性能測試的?必須掌握!

Java 性能測試難題 現在的 JVM 已經越來越爲智能,它可以在編譯階段、加載階段、運行階段對代碼進行優化。比如你寫了一段不怎麼聰明的代碼,到了 JVM 這裏,它發現幾處可以優化的地方,就順手幫你優化了一把。這對程序的運行固然美妙,卻讓開