原创 Java CAS底層原理

Java CAS底層原理 Java CAS底層原理,這一篇就夠了!!! CAS全稱(Conmpare And Swap)比較並交換,是一種用於在多線程環境下實現同步功能的機制。CAS 操作包含三個操作數 – 內存地址、預期值和新值

原创 SpringBoot Scheduled定時器

Scheduled定時器 如果是分佈式定時器的可以用xxl-job還有圖形界面,如果是單機的定時任務可以用Scheduled定時任務,所有定時任務都是基於Scheduled進行完善的,如果是分佈系統可以自己寫分佈式算法完成。 Sp

原创 Java延遲隊列實戰

Java延遲隊列 延遲隊列分爲兩點:第一他是個隊列,所以具有對列功能。第二就是延時,這就是延時對列。功能就是將任務放在該延時對列中,只有到了延時時間才能從該延時對列中獲取任務否則獲取不到!!! 應用場景比較多,比如延時1分鐘發

原创 Spring Cloud之——Config(配置中心)

Spring Cloud Config(配置中心) Spring Cloud Config爲分佈式系統中的外部配置提供服務器和客戶端支持。使用Config Server,您可以爲所有環境中的應用程序管理其外部屬性。它非常適合spr

原创 springboot、springMVC整合dubbo服務

項目 新建一個項目,裏面建三個Module分別代表暴露接口、服務提供者、消費者 引用依賴 springboot 在consumer提供者項目引用pom依賴 <dependency> <groupId>com.ali

原创 Java8 四大內置核心函數式接口

Java8 四大內置核心函數式接口 Consumer 消費型接口 Supplier 供給型接口 Function 函數型接口 Predicate 斷言型接口 消費型、函數型、斷言型都有BiConsumer、BiFunc

原创 MongoDB數據庫初步瞭解

mongoDB與關係型數據庫對比: 解釋: 1:關係型數據庫每個記錄都必須有一個字段(field),不論本條數據是否用該字段。 2:mongo數據庫每一條數據擁有自己獨立的key。因爲mongo表可以看成一個list,一條數據可

原创 MongoDB安裝、羣集原理

MongoDB安裝、羣集原理 安裝 Windows 直接在官網下載 配置文件爲安裝路徑下/bin/mongod.cfg 啓動:net start mongodb 停止:net stop mongodb Mac(解壓包安裝)

原创 MongoDB/MySQL命令導入導出數據庫/表結構/數據/集合

前言 小編主要分享乾貨,以前MySQL時候用Navicat導入導出數據庫,現在換成MongoDB發現導入導出得用命令了,總結一下,如果有不用命令方式請指教。 MongoDB 導出導入數據庫集合 使用export導出數據庫集合到j

原创 Java 垃圾收集器核心原理

垃圾回收(Garbage Collection,GC),顧名思義就是釋放垃圾佔用的空間,防止內存泄露。有效的使用可以使用的內存,對內存堆中已經死亡的或者長時間沒有使用的對象進行清除和回收。 四大垃圾回收算法思想 引用記數

原创 Consul原理及配置

Consul簡介 Consul是基於GO語言開發的開源工具,主要面向分佈式,服務化的系統提供服務註冊、服務發現和配置管理的功能。Consul的功能都很實用,其中包括:服務註冊/發現、健康檢查、Key/Value存儲、多數據中心和分

原创 Javax Validation校驗架構詳解

你還在用if…else…校驗前端傳來的參數嗎?還在用代碼校驗參數嗎?如果是的話那麼你們項目校驗這塊不是很完美。 小編這裏分享通過註解校驗參數,告別if…else…的時代來了!!! 本篇主要講解Javax ValidationI註解

原创 自定義校驗註解框架

自定義校驗註解框架 經過上一篇文章的學習大家對校驗註解有了初步認識,如果沒有了解上一篇文章或對註解瞭解不深的小朋友請認真學習!!! 本框架基於Spring容器之上寫的,利用AOP和反射原理實現註解驗證。 注意:屬性set方法上註解

原创 Java8新特性Lambda、Stream、Optional

Lambda Lambda 是一個匿名函數,我們可以把Lambda表達式理解爲一段可以傳遞的代碼(將代碼像數據一樣進行傳遞),可以寫出更簡潔、更靈活的代碼。 Lambda 表達式語法 Lambda 表達式在Java 語言中引入

原创 Java獲取txt、json等文件內容

JAVA獲取txt、json等文件內容 本文主要講述通過http請求讀取文件和文件路徑讀取現有文件。 通過Http請求讀取文件 前端調用接口(參數:文件信息),後端讀取文件內容。 讀取一個文件 @GetMapping("/re