原创 Spring JPA整合QueryDSL

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

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

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

原创 5118-航班預訂統計

前言 Weekly Contest 144的 航班預訂統計: 這裏有 n 個航班,它們分別從 1 到 n 進行編號。 我們這兒有一份航班預訂表,表中第 i 條預訂記錄 bookings[i] = [i, j, k] 意味着我們在從 i 到

原创 5117-IP 地址無效化

前言 Weekly Contest 144的 IP 地址無效化,分值只有1分,是一道十分簡單的題目: 給你一個有效的 IPv4 地址 address,返回這個 IP 地址的無效化版本。 所謂無效化 IP 地址,其實就是用 "[.]" 代替

原创 通俗易懂的Java線程池原理

前言 最近發現很多小夥伴對於Java線程池ThreadPoolExecutor的原理不是特別的理解,所以想通過這篇文章來讓大家更好的認識線程池的原理,瞭解到其是如何工作的? 講解 下面我會將線程池比作一個公司的一個部門,介紹線程池如何工作的

原创 1104-分糖果 II

前言 Weekly Contest 143的 分糖果 II 排排坐,分糖果。 我們買了一些糖果 candies,打算把它們分給排好隊的 n = num_people 個小朋友。 給第一個小朋友 1 顆糖果,第二個小朋友 2 顆,依此類推,

原创 Springboot整合Hibernate攔截器時無法向攔截器注入Bean

開發環境 JDK 1.8 Springboot 2.1.1.RELEASE pom配置 <parent> <groupId>org.springframework.boot</groupId> <

原创 1094-拼車

前言 Weekly Contest 142的 拼車: 假設你是一位順風車司機,車上最初有 capacity 個空座位可以用來載客。由於道路的限制,車 只能 向一個方向行駛(也就是說,不允許掉頭或改變方向,你可以將其想象爲一個向量)。 這兒

原创 1093-大樣本統計

前言 Weekly Contest 142的 大樣本統計: 我們對 0 到 255 之間的整數進行採樣,並將結果存儲在數組 count 中:count[k] 就是整數 k 的採樣個數。 我們以 浮點數 數組的形式,分別返回樣本的最小值、最

原创 1090-受標籤影響的最大值

前言 Weekly Contest 141的 受標籤影響的最大值: 我們有一個項的集合,其中第 i 項的值爲 values[i],標籤爲 labels[i]。 我們從這些項中選出一個子集 S,這樣一來: |S| <= num_wante

原创 1089-複寫零

前言 Weekly Contest 141的 複寫零: 給你一個長度固定的整數數組 arr,請你將該數組中出現的每個零都複寫一遍,並將其餘的元素向右平移。 注意:請不要在超過該數組長度的位置寫入元素。 要求:請對輸入的數組 就地 進行上述

原创 mysql踩坑之limit與sum函數混合使用問題詳解

這篇文章主要給大家介紹了關於mysql踩坑之limit與sum函數混合使用問題的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用mysql具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧 前言

原创 5083-Bigram 分詞

前言 Weekly Contest 140的 Bigram 分詞: 給出第一個詞 first 和第二個詞 second,考慮在某些文本 text 中可能以 "first second third" 形式出現的情況,其中 second 緊隨

原创 mysql踩坑記錄之limit和sum函數混合使用問題

前言 今天同事在同步完訂單數據後,由於訂單總金額和數據源的總金額存在差異,選擇使用LIMIT和SUM()函數計算當前分頁的總金額來和對方比較特定訂單的總金額,卻發現計算出來的金額並不是分頁的訂單總金額,而是所有訂單的總金額。 數據庫版本爲m

原创 Java中ArrayList的對象引用問題

前言 事件起因是由於同事使用ArrayList的帶參構造方法進行ArrayList對象複製,修改新的ArrayList對象中的元素(對象)的成員變量時也會修改原ArrayList中的元素(對象)的成員變量。 下面會通過覆盤代碼向大家重現遇到