原创 Aerospike基礎知識

Aerospike基礎知識 介紹 Aerospike是一個分佈式,可擴展的NoSQL數據庫。該架構有三個主要目標: 爲Web級應用程序創建靈活,可擴展的平臺。 提供傳統數據庫所期望的穩健性和可靠性(如ACID)。 以最少的

原创 SpringBoot使用JWT實現登錄驗證

原文鏈接:SpringBoot使用JWT實現登錄驗證 什麼是JWT JSON Web Token(JWT)是一個開放的標準(RFC 7519),它定義了一個緊湊且自包含的方式,用於在各方之間以JSON對象安全地傳輸信息。這些信息可以通過

原创 關於SpringBoot上傳圖片的幾種方式

網站上傳圖片、文件等,最常見的就是直接上傳到服務器的webapp目錄下,或者直接上傳服務的一個指定的文件夾下面。這種方式對於簡單的單機應用確實是很方便、簡單,出現的問題也會比較少。但是對於分佈式項目,直接上傳到項目路徑的方式顯然是不可靠的

原创 大華攝像頭二次開發-web端實現實時視頻監控

最近客戶提需要,需要在現有的系統中集成視頻監控功能,攝像頭是大華的。而大華又沒有關於java的sdk,官網只能下載到c++的demo和dll文件。無奈只能自己在網上找了,最後找到了一些解決辦法,把實現方法記錄一下。 使用Jna技術調用大華

原创 SpringBoot幾種定時任務的實現方式

原文地址:SpringBoot幾種定時任務的實現方式 定時任務實現的幾種方式: Timer:這是java自帶的java.util.Timer類,這個類允許你調度一個java.util.TimerTask任務。使用這種方式可以讓你的程序按

原创 Java8:Lambda表達式增強版Comparator和排序

1、概述 在這篇教程裏,我們將要去了解下即將到來的JDK 8(譯註,現在JDK 8已經發布了)中的Lambda表達式——特別是怎樣使用它來編寫Comparator和對集合(Collection)進行排序。 這篇文章是Baeldung上的“

原创 SpingCloudBus整合RabbitMQ

SpringCloudBus介紹 SpringCloudBus:消息總線,可以將分佈式系統的節點與輕量級消息代理連接,然後實現廣播狀態更改(如配置更改)或廣播其他管理指令。總線就像一個分佈式執行器,用於擴展SpringBoot應用程序,

原创 SpringCloudBus使用Kafka實現消息總線

Kafka是分佈式發佈-訂閱消息系統,最初由LinkedIn公司開發,之後成爲之後成爲Apache基金會的一部分,由Scala和Java編寫。Kafka是一種快速、可擴展的、設計內在就是分佈式的,分區的和可複製的提交日誌服務。 在開始

原创 SpringCloud分佈式配置中心Config

SpringCloudConfig是SpringCloud創建的用來爲分佈式系統中的基礎設施和微服務應用提供集中化的外部配置支持,它分爲客戶端和服務端兩部分。服務端也稱爲分佈式配置中心,是一個獨立的微服務應用,用來連接配置倉庫併爲客戶端

原创 Oracle ROW_NUMBER() OVER()函數的實際場景使用

前言 最近開發的系統中有個在線諮詢功能。學生在前臺提交諮詢信息,教師可以登錄後臺回覆諮詢。該功能設計是直接使用一張表,使用是否開始標識該條記錄是否是諮詢的開始,然後使用一個會話id標識是屬於一次諮詢,根據創建時間排序,最後就像聊天一樣。

原创 SpringCloud容錯保護Hystrix(一)

與Eureka和Ribbon一樣,Hystrix也是Netfix開源的一個框架,中文名:容錯保護系統。SpringCloudHystrix實現了斷路器、線程隔離等一系列服務保護功能。在微服務架構中,每個單元都在不同的進程中運行,進程間通過

原创 Oracle按年、月、日、周等統計數據

在很多項目中都會有數據統計的功能,如按照年、月、周、日統計某個用戶提交的數量;或者直接統計指定年、月、周或者日新增的數量。最近我接觸的一個項目,客戶就要求根據月和周統計每個單位提價提交的數量。 按年統計 select o.id,

原创 SpringCloud容錯保護Hystrix(二)

接着上一篇:SpringCloud容錯保護Hystrix(一) 請求合併 上一篇寫到可以使用請求緩存來減輕高併發時的請求線程消耗、降低請求相應時間。請求合併又是什麼東西呢?在微服務架構中,我們將項目拆分成多個模塊,每個模塊間通過遠程調用進

原创 SpringCloud聲明式服務調用Feign

前面使用了Ribbon做客戶端負載均衡,使用Hystrix做容錯保護,這兩者被作爲基礎工具類框架被廣泛地應用在各個微服務的實現中。SpringCloudFeign是將兩者做了更高層次的封裝以簡化開發。它基於Netfix Feign實現,

原创 CentOS7下RabbitMQ的安裝介紹

介紹 RabbitMQ是一個在AMQP基礎上完成的,可複用的企業消息系統。它是由Erlang語言開發。 AMQP:Advanced Message Queue,高級消息隊列協議。他是應用層協議的一個開放標準,爲面向消息的中間件設計,基於此