原创 微服務系列(一):微服務架構的優勢與不足

微服務在當下引起廣泛關注,成爲文章、博客、社交媒體討論和大會演講的熱點;在 Gartner 的 “Hype Cycle” 上排名也非常靠前。與此同時,在軟件社區也有人質疑微服務並非新事物。反對者認爲微服務只是 SOA (Service O

原创 java中list集合對sort的使用方法

List集合的排序: java提供了兩種排序方式,分別是Collections.sort(List)和Collections.sort(List,Commparator),下面就這兩種方法的使用做詳細的說明: 方法一:Collection

原创 Java工具集-哈希(HashUtil)

簡單工具類 寫作初衷:由於日常開發經常需要用到很多工具類,經常根據需求自己寫也比較麻煩 網上好了一些工具類例如commom.lang3或者hutool或者Jodd這樣的開源工具,但是 發現他們之中雖然設計不錯,但是如果我想要使用,就必須

原创 使用JAVA8 stream中三個參數的reduce方法對List進行分組統計

背景 平時在編寫前端代碼時,習慣使用lodash來編寫‘野生’的JavaScript; lodash提供來一套完整的API對JS對象(Array,Object,Collection等)進行操作,這其中就包括_.groupBy 和 _.r

原创 模糊查詢:Spring Data JPA 如何進行模糊查詢

一. 方法一 1.  Controller層:   方法參數如下,一定要加 "%"+name+"%" @RestController public class UserController { @A

原创 Java1.8-Comparator和Comparable的使用和源碼解析

概述   Comparator和Comparable兩者都屬於集合框架的一部分,都是用來在對象之間進行比較的,但兩者又有些許的不同,我們先通過一個例子來看一下他們的區別,然後再分別學習下它們的源碼。 先來看一下Comparable的例子,

原创 sqlserver中的日期類型的區別

  在數據庫時錯誤很多,昨天在日期上也出現了一個小小的錯誤,這可能就會涉及到輸入日期的數值類型了。SQL Server中有四個日期類型:date,datetime,datetimeoffset和datetime2(7)。那麼這幾個又有什麼

原创 Java正則表達式中的Pattern類與Matcher類

在JDK 1.4中,Java增加了對正則表達式的支持。 java與正則相關的工具主要在java.util.regex包中;此包中主要有兩個類:Pattern、Matcher。 Pattern類 聲明:public final class 

原创 時間複雜度和空間負責度

先簡要介紹一下: 算法複雜度分爲時間複雜度和空間複雜度。其作用:時間複雜度是指執行這個算法所需要的計算工作量;而空間複雜度是指執行這個算法所需要的內存空間。時間和空間(即寄存器)都是計算機資源的重要體現,而算法的複雜性就是體現在運

原创 BigDecimal.setScale(int newScale, int roundingMode);的使用

newScale: 保留newScale位小數 roundingMode: 捨去規則(0 <= roundingMode <= 7) 分別有8個常量 ROUND_UP(0):第newScale位小數進1,後面捨去         Big

原创 HTTP中POST和PUT的區別

1.什麼是冪等性 冪等性概念:冪等通俗來說是指不管進行多少次重複操作,都是實現相同的結果。 2.REST請求中哪些是冪等操作 GET,PUT,DELETE都是冪等操作,而POST不是,以下進行分析: 首先GET請求很好理解,對資源做查詢多

原创 數據庫題目整理和總結

drop table PRODUCT cascade constraints; create table PRODUCT ( id NUMBER not null, --主鍵 pcode VARCHAR2(20) not null

原创 Java8 Stream reduce操作

Reduce,顧名思義爲減少的意思,就是根據指定的計算模型將Stream中的值計算得到一個最終結果。在之前的一篇文章Java8函數式編程中簡單介紹,Stream的count、min 和max方法底層都是依賴reduce實現的,本篇文章將簡

原创 Java 8 stream的詳細用法

一、概述 Stream 是 Java8 中處理集合的關鍵抽象概念,它可以指定你希望對集合進行的操作,可以執行非常複雜的查找、過濾和映射數據等操作。使用Stream API 對集合數據進行操作,就類似於使用 SQL 執行的數據庫查詢。也可以

原创 case when then else end

sql case when then else end 查詢生成統計列表: SELECT a.managecom, a.subtype, count(*) loadsucc, sum(case