原创 HTTP請求頭Header及其作用詳解

1 HTTP請求頭Header及其作用詳解 HTTP請求頭Header及其作用詳解 下面是訪問的一個URL,http://www.hzau.edu.cn的一個header,根據實例分析各部分的功能和作用。 1、Accept,瀏覽器端能夠

原创 spring boot / cloud 使用@Retryable來進行重處理

使用場景    在實際工作中,重處理是一個非常常見的場景,比如:調用第三方接口或者使用mq時發送消息失敗,調用遠程服務失敗,爭搶鎖失敗,等等,這些錯誤可能是因爲網絡波動造成的,等待過後重處理就能成功.通常來說,會用try/catch,wh

原创 SpringBoot實踐之---@EnableAsync和@Async 線程池自定義和使用

    自定義線程池的配置類  AsyncConfig import org.springframework.context.annotation.Bean; import org.springframework.context.ann

原创 Java8 Caffeine 本地緩存

一、本地緩存介紹 緩存在日常開發中啓動至關重要的作用,由於是存儲在內存中,數據的讀取速度是非常快的,能大量減少對數據庫的訪問,減少數據庫的壓力。 之前介紹過 Redis 這種 NoSql 作爲緩存組件,它能夠很好的作爲分佈式緩存組件提供多

原创 SpringBoot實踐之---記錄HTTP請求日誌

SpringBoot記錄HTTP請求日誌 1、需求解讀 需求: 框架需要記錄每一個HTTP請求的信息,包括請求路徑、請求參數、響應狀態、返回參數、請求耗時等信息。 需求解讀: Springboot框架提供了多種方式來攔截HTTP請求和響應

原创 Java7 ForkJoinPool 的使用以及原理

在JDK7中新增了ForkJoinPool。ForkJoinPool採用分治+work-stealing的思想。可以讓我們很方便地將一個大任務拆散成小任務,並行地執行,提高CPU的使用率。 ForkJoinPool & ForkJoinT

原创 Java 統計運行時間之 Apache Commons-lang3和Spring Core提供的StopWatch分析

前言 編碼過程中我們經常會希望得到一段代碼(一個方法)的執行時間,本文將介紹兩種時間監視器(秒錶)來讓你優雅的、靈活的處理這個問題。 Java源生方式 這種方式最最簡單,最好理解,當然也是最爲常用:我們自己書寫。 例如:我們如果要統計

原创 java9新特性(簡述十大新特性) 褒貶不一

java 9 提供了超過 150 項新功能特性,包括備受期待的模塊化系統、可交互的 REPL 工具:jshell,JDK 編譯工具,Java 公共 API 和私有代碼,以及安全增強、擴展提升、性能管理改善等。可以說 Java 9 是一個龐

原创 Java 8 新特性之函數式接口

定義: 只能有一個抽象方法 可以有靜態方法和默認方法,因爲這兩種方法都是已經實現的了 可以包含Object裏所有能重寫的方法,因爲即使接口包含像String toString()這樣的抽象方法,它的實現類也會因繼承了Object類,而再

原创 Java8 Lambda表達式詳解

  1. 概述 Java 8 引入的 Lambda 表達式的主要作用就是簡化部分匿名內部類的寫法。 能夠使用 Lambda 表達式的一個重要依據是必須有相應的函數接口。所謂函數接口,是指內部有且僅有一個抽象方法的接口。 Lambda 表

原创 Java 8 Stream的詳細語法介紹

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

原创 Java 8 Stream的詳細功能示例清單介紹

什麼是聚合操作 在傳統的 J2EE 應用中,Java 代碼經常不得不依賴於關係型數據庫的聚合操作來完成諸如: 客戶每月平均消費金額 最昂貴的在售商品 本週完成的有效訂單(排除了無效的) 取十個數據樣本作爲首頁推薦 這類的操作。 但在當今這

原创 SpringBoot實踐之---處理全局統一異常的兩種方法與區別(@ControllerAdvice、@ExceptionHandler 與 ErrorController類)

原文鏈接:https://www.jb51.net/article/162919.htm 前言 在後端發生異常或者是請求出錯時,前端通常顯示如下 Whitelabel Error Page

原创 Lombok介紹、使用方法和總結

原文鏈接:https://www.cnblogs.com/heyonggang/p/8638374.html 1 Lombok背景介紹 官方介紹如下: Project Lombok makes

原创 IDEA自動生成類註釋和方法註釋應用及模板設置

爲了統一自己和小夥伴們的註解風格,所以需要修改Idea的類註解和方法註解模板,在之前的項目中曾經用過eclipse工具配置過,但是現在改用idea了就趁這個機會將Idea中註解模板配置步驟寫成一篇文章,供日後查閱。 一、類註解模板配置