原创 Google Guava與字符串操作相關的類

文章目錄1.Ascii字符1.1判斷是否小寫1.2判斷是否大寫1.3返回小寫1.4返回大寫1.5忽略大小寫判斷1.6截斷1.7使用示例2.CaseFormat大小寫格式2.1to轉換2.2converterTo轉換2.3使用示例3

原创 Java8中Function函數式接口詳解及使用

文章目錄1.函數式接口1.1允許定義默認方法1.2允許定義靜態方法1.3允許定義java.lang.Object的public方法1.4已有函數式接口2.Function函數2.1Function<T, R>2.2BiFuncti

原创 Linux安裝elasticsearch6.6.2版本

文章目錄1.簡介1.1ES與Solr的區別1.2Rest簡介1.3ES內置的REST接口1.4ES與關係型數據庫對比2.安裝JDKJava (JVM) Version3.安裝Elasticsearch3.1下載解壓3.2配置ela

原创 Google Guava與集合操作相關的類

文章目錄Collections集合1.不可變集合1.1示例1.2爲什麼使用1.3怎麼用1.3.1`copyOf`比想象的更智能1.3.2`asList`1.4細節2.新集合類型2.1Multiset多重集合2.1.1Multise

原创 Java8中Stream詳解

文章目錄1.什麼是Stream2.創建Stream2.1Stream接口的靜態工廠方法2.1.1of2.1.2iterate2.1.3generator2.1.4empty2.1.5構建器builder()2.2集合和數組2.2.

原创 SpringBoot+Thymeleaf整合UEditor

文章目錄1.下載UEditor2.配置pom.xml3.導入UEditor源碼及資源文件3.1導入源碼文件3.2導入資源文件4.自定義Controller訪問index.html頁面5.運行項目並訪問路徑6.編寫加載後端配置項的代

原创 Google Guava與緩存操作相關的類

文章目錄1.示例2.適用3.種類3.1來自於CacheLoader3.2來自於Callable3.3直接插入4.淘汰4.1基於大小的淘汰4.2基於時間的淘汰4.2.1測試定時淘汰4.3基於引用的淘汰4.4顯式刪除4.5刪除監聽器4

原创 Google Guava與數學運算相關的類

文章目錄1.內容2.示例3.爲什麼要使用這些?4.整數類型的數學4.1校驗算法5.實值方法5.1附加功能6.浮點運算 數學:JDK未提供經過優化、全面測試的數學工具。 這個包com.google.common.math包含各種數學

原创 Google Guava與反射操作相關的類

文章目錄1.TypeToken1.1背景:類型擦除和反射1.2介紹1.3查詢1.3.1resolveType2.Invokable2.1方法是公共的嗎?2.2方法包是私有的嗎?2.3方法可以被子類重寫嗎?2.4方法的第一個參數是否

原创 Java8中CompletableFuture詳解

文章目錄1.定義2.supplyAsync2.1supplyAsync(Supplier)2.2supplyAsync(Supplier, Executor)3.runAsync3.1runAsync(Runnable)3.2ru

原创 Google Guava與併發操作相關的類

文章目錄1.ListenableFuture1.1接口1.2添加回調1.3創建1.4應用1.5避免嵌套Future2.Service2.1使用Service2.2實現2.2.1AbstractIdleService2.2.2Abs

原创 Google Guava與圖操作相關的類

文章目錄1.說明2.定義3.能力4.圖的類型4.1Graph4.2ValueGraph4.3Network4.4選擇正確的圖類型5.構建圖實例5.1構建器約束與優化提示6.`可變`和`不可變`圖6.1`Mutable*`類型6.2

原创 Java中Fork/Join分支合併框架實踐

文章目錄1.分支/合併框架2.1 使用 RecursiveTask2.2運行 ForkJoinSumCalculator3.1 使用分支/合併框架的最佳做法3.2 工作竊取 本文較亂,待花時間優化 1.分支/合併框架 分支/合併框

原创 Google Guava與基本工具操作相關的類

文章目錄1.[使用和避免使用null](https://github.com/google/guava/wiki/UsingAndAvoidingNullExplained)1.1Optional1.1.1創建Optional1.

原创 Google Guava與原生類型操作相關的類

文章目錄1.概述2.原生數組工具3.通用工具方法4.字節轉換方法5.無符號支持5.1通用工具5.2包裝器 Primitives:JDK未提供對基本類型(如int和char)的操作,包括某些類型的無符號變體。 1.概述 Java的原