原创 java基礎之嵌套類

java嵌套類: 靜態成員類、內部類 內部類: 非靜態成員類、匿名類、局部類 1. 靜態內部類 1.1 特點:可以訪問外圍類所有的靜態成員(屬性和方法) 1.2 特點:是外圍類的一個普通的靜態成員:比如用private修飾, 則只能在外圍

原创 lambda之Function函數接口

什麼是函數接口:1. 用@FunctionalInterface聲明 2. 有且僅有一個抽象方法 Function函數接口: @FunctionalInterface public interface Function<T, R

原创 lambda之reduce函數

由於公司的api做了升級,所以最近要遷移自己寫的druid查詢部分的代碼到新項目,然後在遷移的時候有一段用到lambda表達式來求和的例子,時間有些長了一開始看還有些懵,又重新溫習了一下,下面寫一下整體思路吧(以下是自己編的例子,和業務思

原创 yyyyMMddHHmmss字符串時間格式轉換成yyyy-MM-ddTHH:mm:ss(20180716000000 -> 2018-07-16T00:00:00)

起因:在用代碼構造druid的查詢json請求體對象的時候,由於druid的時間範圍查詢格式比較特殊,所以在這裏總結一下。druid要求的格式如下: "intervals": [ "2018-07-16T00:00:00/2018-07-

原创 GitLab將遠程倉庫分支導入IDEA

1.新建文件夾,並從遠程倉庫導入master打開新建文件夾,右擊空白處選擇Git Bash Here,然後輸入如下命令注:http://XXX.git爲項目的git地址2.右擊導入的項目,選擇Git Bash Here,輸入如下命令查看本

原创 stream對實體類的數值型字段求和

1.首先創建一個實體類:import lombok.AllArgsConstructor; import lombok.Data; @Data @AllArgsConstructor public class Bean { pr

原创 druid json查詢:相同sql對應的json請求體

最近完成了一個新項目用druid的json查詢的方式,項目做完了在這裏總結一下: 一、 【簡單SQL】: SELECT  SUM(initiate_count) AS chatCount,  SUM(online_initiate_co

原创 通過IDEA本地新建項目並提交該項目到GitLab遠程倉庫

1.VCS -> Import into Version Control -> Create Git Repository 2. 選擇本地要提交的項目3.右擊項目選擇Git -> Add4.右擊項目選擇Git -> Commit Dire

原创 本地分支merge到master分支(隨筆)

起因:今天第一次用idea從自己本地的開發分支merge到master分支,坑是不少,最後由同事的幫助下完成,在這裏整理一下成功的思路,總結並且備忘一下。1.開發分支的代碼commit並push到遠程倉庫2.在IDEA上更新一下本地倉庫的

原创 Enum與String類型的比較

起因:在做最近一個druid查詢項目的時候,由於queryType有多種所以想做成枚舉類來實現,但是代碼邏輯中有用到該枚舉類和string比較的情況,實現方式如下:枚舉類:public enum QueryTypeEnum { /

原创 NullPointerException

起因:在需求提測的過程中,測試在做破壞性測試時發現,錯誤消息沒有提示,只有一個錯誤號: {     "flag": 0   // 0代碼異常標識 } 正常情況應該是這樣的: {     "flag": 0     "error":xxx

原创 lambda表達式替換list中某個實體類的某個元素值

起因:昨天在寫一個需求的時候,我想遍歷一個集合,找到該集合下實體類裏面的某個字段和我想要的相等的,並把它替換掉。這個時候按說找到之後替換掉就應該跳出循環了,但是在用lambda的foreach方法時並沒有找到該方法,最後是用普通for循環