原创 創建新的Gradle構建

前言 本文的示例是在Windows環境下基於Groovy的Gradle構建。 初始化項目 創建項目目錄,目錄名爲basic-demo 在項目的命令行(例如我的當前目錄就是G:\basic-demo)裏面執行gradle init

原创 老鼠試毒問題

前言 最近看到網友討論一個關於信息論的面試題,原題如下: 1000瓶酒其中1瓶有毒,10只老鼠找出毒酒,需要注意每隻老鼠只可以試1次? 當然這個題目也有變種: 1000瓶酒其中1瓶有毒,使用老鼠來試毒,需要注意每隻老鼠只可以

原创 GradleWrapper(Gradle包裝器)基本使用和常見問題

前言 Gradle Wrapper(Gradle包裝器)是Gradle的一個特性,可以通過包裝器指定項目構建時使用的Gradle版本。 這一特性可以確保同一個項目組的人員構建環境是一致的(maven無此特性) 介紹 Gradle

原创 如何證明Java子類實際上是擁有父類的私有屬性

前言 最近在看JavaGuide進行基礎知識的回顧,注意到一個有意思的觀點,原文如下 關於繼承如下 3 點請記住: 子類擁有父類對象所有的屬性和方法(包括私有屬性和私有方法),但是父類中的私有屬性和方法子類是無法訪問,只是擁有

原创 CentOS和Ubuntu上實用文件格式轉換工具

前言 當我們從Windows系統上傳文件到Linux/Unix系統上時,有時候會由於文件格式導致可執行文件無法使用。 Windows系統的文件格式爲DOS,而Linx/Unix系統的文件格式爲UNIX。 而在CentOS系統上有個

原创 第一章-go開發環境準備與HelloWorld

前言 最近對go很有興趣,決定自學go。本系列就是一個Java程序員學習go的踩坑記錄和心路歷程。注意本文是基於go 1.12.5的,可能會與其他版本存在差異。 環境準備 下載與安裝 在go官網下載頁下載,如下圖所示 選擇下載

原创 Gson實戰之旅

前言 最近因爲FastJson最近幾年的安全漏洞頻發,所以後續的項目準備切換到Gson中,而前面的項目也開始準備逐步切換到Gson。 而本文就是因此而產生,本文將會圍繞一系列實際的需求來展示如何使用Gson解決實際開發上遇到的問題

原创 pdf預覽功能踩坑記錄

前言 最近接到一個pdf預覽的需求,但是預覽內容需要有當前登錄用戶信息的水印。於是查了一下,發現大多都是使用pdf.js來實現。 但是在實際使用中發現,網上大多的教程都是基於舊版本的,對於後臺返回文件流的情況特別麻煩,但是在我在是

原创 Windows安裝Gradle

簡介 Gradle是一個基於Apache Ant和Apache Maven概念的項目自動化構建開源工具。它使用一種基於Groovy的特定領域語言(DSL)來聲明項目設置,目前也增加了基於Kotlin語言的kotlin-based

原创 爲什麼SpringMVC中請求的body不支持多次讀取

前言 在Springboot的項目中使用Servlet的Filter來實現方法簽名時,發現請求的body不支持多次讀取。我是通過getInputStream()來獲取流,然後通過讀取流來獲取請求的body。 雖然網上有很多解決方案

原创 Spring的StringUtils踩坑記錄

起因 最近在寫CRUD的時候,發現有個分頁的VO寫的健壯性比較差,一時手癢改了一下,沒想到改了之後好幾個功能都出現了問題。 原VO關鍵代碼如下: public class PageVo implements Serializabl

原创 IDEA安裝教程(多圖預警)

簡介 關於IDEA的介紹,引用自百度百科: IDEA全稱 IntelliJ IDEA,是java編程語言開發的集成環境。IntelliJ在業界被公認爲最好的java開發工具,尤其在智能代碼助手、代碼自動提示、重構、J2EE支持、

原创 Spring JPA整合QueryDSL

前言 Spring JPA是目前比較常用的ORM解決方案,但是其對於某些場景並不是特別的方便,例如查詢部分字段,聯表查詢,子查詢等。 而接下來我會介紹與JPA形成互補,同時也是與JPA兼容得很好的框架QueryDSL。 同時由於目

原创 SpringBoot統一響應體解決方案

前言 最近在優化自己之前基於Spring AOP的統一響應體的實現方案。 什麼是統一響應體呢?在目前的前後端分離架構下,後端主要是一個RESTful API的數據接口。 但是HTTP的狀態碼數量有限,而隨着業務的增長,HTTP狀態

原创 String真的不可變嗎

前言 提到Java的String,都會提起String是不可變的。但是這點是真的嗎?String的不可變是否可以破壞呢? 在驗證之前,首先還是需要介紹一下String的不可變特性。 PS:這裏還要提到自己遇到的面試題: Strin