原创 Java程序員需要充電的技術清單

Spring Spring Boot Spring Boot Test Spring 5 WebFlux 分佈式 集羣 微服務 Dubbo Zookeeper Spring Cloud - Eureka 註冊中心

原创 Java工具類 - 根據左上角座標和右下角座標裁剪圖片

package cut; import sun.misc.BASE64Decoder; import sun.misc.BASE64Encoder; import javax.imageio.ImageIO; import j

原创 Java 集合或數組轉變爲逗號分隔的字符串的幾種方式

首先,創建一個集合 List<String> list = Lists.newArrayList(null, "bob", "jack"); 1、自己編碼實現 public static <T> String jo

原创 關於zip壓縮包日誌查詢、統計、導出

1.由於沒有權限創建文件,也就無法導出輸出日誌文件,需要找運維幫忙導出 2.舉個栗子: 查詢ZIP日誌文件中此提示的日誌:【創建人】保存出現異常 2.1查找Zip壓縮包中的字符,先把中文轉成Unicode編碼,’‘需轉義爲’\

原创 Redis分佈式鎖的正確實現 --集羣版

爲了確保分佈式鎖可用,我們至少要確保鎖的實現同時滿足以下四個條件: 1、互斥性。在任意時刻,只有一個客戶端能持有鎖。 2、不會發生死鎖。即使有一個客戶端在持有鎖的期間崩潰而沒有主動解鎖,也能保證後續其他客戶端能加鎖。 3、具有容

原创 使用JavaMail實現發送模板郵件以及保存到發件箱

需要用到的jar包 1.freemarker-2.3.19.jar 2.javax.mail.jar 3.javax.activation.jar 本次測試郵箱是騰訊企業郵箱,其他未經測試。 做這個功能是

原创 Kotlin學習(一):基本語法

今天說一下Kotlin的基本語法,主要包括以下部分: 1.變量 2.操作符 3.函數 先來了解一下Kotlin代碼是什麼樣子吧,這是一個HelloWorld package com.oppo.demo.test

原创 Java 工具類 - 使用POI以及反射實現導出Excel的功能

使用起來十分簡單,只需要定義實體類即可,注意一點,列的順序必須與實體類字段的順序一致。 package com.tgb.hz.doc; import java.io.BufferedInputStream; import j

原创 Java 工具類 - JDBC通用操作基類 BaseDao

封裝了增刪改查功能 適用於MySQL、Oracle、SQLServer、DB2、Sybase、JTDS、PostgreSql、SQLite、Derby、H2、HSQLDB、ODBC 等等數據庫,有需要的還可以自己增加。

原创 Java 工具類 - Zip壓縮解壓

注意:此類中用到的壓縮類ZipEntry等都來自於org.apache.tools包而非java.util包 依賴:ant-1.7.1.jar package com.tgb.hz.file; import com.t

原创 人生

閒來之作:《人 生》 滄桑歲月 逸遊 人生亦如風吹沙,漫天茫茫悲寂寥。 日出日落、潮來潮去,恍如驚夢一場; 再看那東山頭,滄桑依舊,伊人在彼岸。 人生又如雨打萍,浮浮沉沉一江中。 山依綠水、水靠青山,一切早已註定; 再看浮沉一眼,

原创 Java編程珠璣(201903)

1、初始化一個對象的簡便方式 Student stu = new Student(){{ setName("張三"); }}; 2、重新組合後去重 List<String> names = list.stream().map(St

原创 Java程序員2019面試問題彙總

第一部分 1、分佈式網關限流、分流;限流算法有哪些?延伸:(在開發高併發系統時,有三把利器用來保護系統:緩存、降級和限流。) 2、redis存儲結構,爲什麼快 3、數據庫索引存儲結構,索引怎麼建? 4、Java類加載過程 5、Dubb

原创 分批執行工具類

適合於分批獲取數據,分批執行。比如一些接口比較耗時,可以將參數列表分成幾次調用。 package com.tgb.hz.utils; import org.apache.commons.collections.Collectio

原创 IDEA啓動不了如何解決

報錯: 解決方案: 找到 項目文件夾/.idea/workspace.xml 搜索這句話 <component name="PropertiesComponent"> 在裏面加入下面一行代碼,表示動態回去Java編譯路徑