原创 詳解 Webflux 中的 onErrorResume 和 onErrorReturn

webflux 並不算一門新技術,它出自 Spring,所以 Spring 中的一些特性它都有,包括 SpringMVC 中的一些註解它也可以沿用。沒看過 webflux 教程的,可以參考我前面關於 webflux 教程的一些文章。本文我

原创 【全棧修煉】CORS和CSRF修煉寶典

《全棧修煉》系列 《【全棧修煉】OAuth2修煉寶典》 CORS 和 CSRF 太容易混淆了,看完本文,你就清楚了。 一、CORS 和 CSRF 區別 先看下圖: CORS 和 CSRF 區別 兩者概念完全不同,另外常常我們也會看到 X

原创 springSecurity深度解析第二版

前言 由於第一版排版實在太過糟糕,而且很多細節沒交代清楚,所以決定寫第二版;這一版爭取將排版設計得清晰明瞭一點,以方便讀者閱讀。 security原理分析 springSecurity過濾器鏈 springSecurity 採用的是責任鏈

原创 反應式編程之Mono.defer

本文基於project reactor,,reactor-bom版本爲Dysprosium-SR4,project reactor數據源大致可以分爲兩類:惡漢型跟懶漢型, mono defer方法創建數據源屬於懶漢型,與Mono.just

原创 ResponseEntity返回數據、狀態、頭部信息

ResponseEntity :標識整個http相應:狀態碼、頭部信息、響應體內容(spring) @ResponseBody:加在請求處理方法上,能夠處理方法結果值作爲http響應體(springmvc) @ResponseStatus

原创 使用spring ResponseEntity處理http響應

使用spring ResponseEntity處理http響應 簡介 使用spring時,達到同一目的通常有很多方法,對處理http響應也是一樣。本文我們學習如何通過ResponseEntity設置http相應內容、狀態以及頭信息。 Re

原创 JetCache快速使用以及@Cached和@CreateCache的配置說明

JetCache主要通過@Cached和@CreateCache實現緩存,@Cached是在接口方法或者類方法上添加緩存,一般以參數爲key,以返回值爲value存入緩存中。@CreateCache是直接創建一個緩存實例,然後調用put(

原创 Mac下顯示User下的資源Library

在Mac OS 中Library文件夾是默認不顯示的,這對普通用戶來說是有好處的,可以防止用戶誤操作刪除Library文件夾,但對於iOS的開發者來說是非常麻煩的,特別是ArcGIS Runtime For iOS的開發者,因爲 ArcG

原创 孫玄:基於CAP模型設計企業級真正高可用的分佈式鎖

文章目錄 1、CAP 定律剖析 2、業務場景驅動 3、分佈式鎖本質 4、分佈式鎖設計與實踐 5、總結   孫玄:畢業於浙江大學,現任轉轉公司首席架構師,技術委員會主席,大中後臺技術負責人(交易平臺、基礎服務、智能客服、基礎架構、智能

原创 Netty之UDP協議開發

UDP協議簡介 UDP是用戶數據報協議(User Datagrame Protocol,UDP)的簡稱,主要作用是將網絡數據流壓縮成數據報的形式,提供面向事務的簡單信息傳送服務。 UDP與TCP協議比較: UDP協議格式: 通過UDP

原创 springboot啓動時執行任務CommandLineRunner

# SpringBoot中CommandLineRunner的作用 > 平常開發中有可能需要實現在項目啓動後執行的功能,SpringBoot提供的一種簡單的實現方案就是添加一個model並實現CommandLineRunner接口,實現功

原创 IPv4與數字格式IP互轉

數字地址: IPv4的格式大家衆所周知:xxx.xxx.xxx.xxx,其中xxx可選範圍[0,255]。例如代表本機的127.0.0.1,路由器常用的192.168.1.1,DNS類別例如谷歌DNS地址8.8.8.8 事實上IPv4並非

原创 JAVA【long值與ip地址互轉】 - ip的判別

閱讀前提: 您需要了解什麼是 ip地址  本章目的:實現ip地址和 long類型值的互轉   一、應用範圍     一般用在登錄限制、查找IP所在城市等需求中,windows的ping命令也支持整數形式的IP。 二、關鍵技術點     將

原创 基於Spring BOOT + Spring Webflux的UDP數據接收及發送

UDP協議全稱是用戶數據報協議,在網絡中它與TCP協議一樣用於處理數據包,是一種無連接的協議。 1.創建Spring BOOT項目 在Spring官網https://start.spring.io/創建Spring Boot項目,添加sp

原创 在macOS虛擬機中使用主機文件夾

主機:Windows 10 、VMware Workstation 14.1.1,創建Mac OS的虛擬機,並安裝Mac OS 10.13.2。 (1)安裝VMware Tools(略) (2)啓用共享文件夾。   (3)進入Mac虛擬