原创 JDK8新特性 - Lambda表達式、內置函數式接口、方法引用及構造器引用

Java8中引入了一個新的操作符->該操作符稱爲箭頭操作符或 Lambda 操作符,箭頭操作符將 Lambda 表達式拆分成兩部分: 左側:Lambda 表達式的參數列表 右側:Lambda 表達式中所需執行的功能,即Lambda

原创 JDK8新特性 - 新時間日期API

LocalDate、LocalTime、LocalDateTime LocalDate、LocalTime、LocalDateTime 類的實例是不可變的對象,分別表示使用ISO-8601日曆系統的日期、時間、日期和時間。它們提供

原创 JDK8新特性 - 接口默認方法與靜態方法、重複註解與類型註解

Java 8中允許接口中包含具有具體實現的方法,該方法稱爲默認方法,默認方法使用 default關鍵字修飾。 接口默認方法與靜態方法 接口中的默認方法其實在一定程度上是違背了接口原本存在的意義。 一、默認方法 1、僅實現接口 //

原创 阿里雲視頻點播的簡單使用

一、阿里雲開通視頻點播及一般操作 根據業務需求選擇流量計費或是寬帶峯值計費。 流程 1、用戶要先獲取上傳授權 2、VoD下發 上傳地址和憑證 及 VideoId 3、用戶上傳視頻保存視頻ID(VideoId) 4、用戶服務端獲取播

原创 OAuth2 - 第三方登錄之微信登錄

要使用微信登錄,需要在微信開放平臺去註冊開發者資質,只能是企業類型用戶。在註冊之後會提供微信id和微信祕鑰,此外還需要申請網站應用名稱和域名地址。流程參考微信登錄功能 一、生成微信登錄的二維碼 微信提供了生成二維碼的固定地址,也提

原创 JWT - 通過Axios攔截器完成Token轉發實現單點登錄

前端部分 需要將token字符串和用戶信息存入的Cookie中,因此需要引入js-cookie。前端採用axios發送請求,所以還需要引入axios。 1、封裝axios 創建一個request.js文件,用來封裝axios。 i

原创 SpringCloudNetflix - Hystrix簡介及其使用

本文基於SpringCloudNetflix - Feigen簡介及其使用中的內容,工程都接着使用該文中的。 一、Hystrix簡介 Hystrix是一個用於處理分佈式系統的延遲和容錯的開源庫,在分佈式系統裏,許多依賴不可避免的會

原创 SpringCloudNetflix - Zuul網關簡介及其使用

本文基於SpringCloudNetflix - Hystrix簡介及其使用中的內容,工程都接着使用該文中的。 Api網關 API網關,是統一管理API的一個網絡關口、通道,是整個微服務平臺所有請求的唯一入口。所有的客戶端和消費端

原创 SpringCloudNetflix - Robbin組件簡介及其使用

本文基於SpringCloudNetflix - Eureka組件簡介及其使用中的內容,工程都接着使用該文中的。 一、Robbin概述 在實際環境中,我們會對前文所述的goods等服務做集羣,而此時我們獲取到的服務列表中就會有很多

原创 SpringCache緩存

一、概述 SpringCache本身是一個緩存體系的抽象實現,並沒有具體的緩存能力,要使用SpringCache還需要配合具體的緩存實現來完成。 雖然如此,但是SpringCache是所有Spring支持的緩存結構的基礎,而且所有

原创 RedisTemplate - 常用集合之bound...Ops系列

一、boundValueOps 簡單的Key-Value操作。 1、BoundValueOperations BoundValueOperations就是一個綁定key的對象,我們可以通過這個對象來進行與key相關的操作。 Bou

原创 Thymeleaf - 使用方法及國際化(超詳細)

Thymeleaf簡介 Thymeleaf是一個和Velocity、FreeMarker 類似的模板引擎,它在有網絡和無網絡的環境下皆可運行。因爲它支持html原型,在html的標籤裏增加了額外的屬性來達到模板+數據的展示方式。瀏

原创 Tomcat - Windows下部署War包項目

Maven打包 一、先clean一下,再package 二、在項目的target目錄下可以看到war包   部署到Windows下的Tomcat 一、將打好的war包放在tomcat的webapps目錄下 二、進入tomcat的bin目錄

原创 MySQL8.0安裝 - 基於Zip壓縮包的Windows下安裝

記錄安裝過程及環境配置,是爲了方便以後可能忘了怎麼安裝,又懶得去百度的情況。所以這裏記下了安裝過程及環境變量配置過程。 一、準備工作 去官網,下載8.0的zip壓縮包 https://www.mysql.com/downloads/ 二、

原创 秒殺系統 - 簡單理論實現

秒殺系統中,操作一般都是比較複雜的,而且併發量特別高。比如,檢查當前賬號操作是否已經秒殺過該商品,檢查該賬號是否存在存在刷單行爲,記錄用戶操作日誌等等。 而且我們熟悉的秒殺都是分時間段的,比如12-14點,14-16點。 那我們就可以根