原创 Redis(一) Java之SpringBoot集成Redis

1.創建一個maven項目導入jar包 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xs

原创 ElasticSearch (一)linux 安裝及常見的錯誤

1.創建elasticsearch用戶組 [root@VM_0_3_centos ~]# groupadd elasticsearch 2.創建用戶 es 並設置密碼爲es [root@VM_0_3_centos ~]# userad

原创 ElasticSearch (三)Java集成Elasticsearch RestHighLevelClient

  1.在spring原有及基礎上新增Maven依賴 <dependency> <groupId>org.elasticsearch.client</groupId> <

原创 淺析ZeroMQ

ZeroMQ號稱是“史上最快的消息隊列”,基於c語言開發的,實時流處理sorm的task之間的通信就是用的zeroMQ。 引用官方說法,“ZMQ(以下ZeroMQ簡稱ZMQ)是一個簡單好用的傳輸層,像框架一樣的一個socket libra

原创 ElasticSearch (五)Java之Elasticsearch RestHighLevelClient 基礎API與函數,分組查詢使用

本章通過ElasticSearch進行查詢 must 多個查詢條件的完全匹配,相當於 and。 mustNot 多個查詢條件的相反匹配,相當於 not。 should 至少有一個查詢條件匹配, 相當於 or。 1.創建查詢類  

原创 ElasticSearch (四)Java之Elasticsearch RestHighLevelClient API 使用增刪改查

ES的安裝及java集成ES與新增索引在前面幾篇 此篇如有疑問可觀看下面鏈接的內容,謝謝! https://blog.csdn.net/weixin_40685388/article/details/95905359 1.創建獲取id的接

原创 Redis(三) Java集成Redis之接口限流-解決高併發刷單

本章主要介紹redis對接口進行限流訪問,當接口在高併發的情況下,會對我們的服務器造成一定影響,可通過次案例提供輕微的解決方案 應用場景:用戶註冊,電商秒殺接口,高併發 .... 實現方案:自定義註解+攔截器+Redis實現限流 (單體和

原创 Redis(二) Java集成Redis之分佈式單點登錄(SSO)

本章解決分佈式單點登錄的問題,一般的情況下我們會通過維護session的方式去做單點爲此還需要維護session一致性的問題,本章我將通過redis+token+自定義註解的方式去實現. 本章的前提是需要java基礎及redis的基本使用

原创 Redis(一) Java之SpringBoo集成Redis

1.創建一個maven項目導入jar包 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xs

原创 ElasticSearch (二) 簡介概念及核心

1.ES是什麼 ES是面向文檔的Nosql,這意味着它可以存儲整個對象或文檔。然而它不僅僅是存儲,還會索引(index)每個文檔的內容使之可以被搜索。在es中,你可以對文檔(而非成行成列的數據)進行索引,搜索、排序、過濾。這種理解數據的方

原创 java數組點名系統

/* 點名系統 隨機在7個人中點一個人來回答問題 如果第一個人回答錯誤需要點第二個人按1 第一個人回答對了按2結束點名 */ //導包 import java.util.*; class test4{ public static voi

原创 1.淺析ZeroMQ

ZeroMQ號稱是“史上最快的消息隊列”,基於c語言開發的,實時流處理sorm的task之間的通信就是用的zeroMQ。 引用官方說法,“ZMQ(以下ZeroMQ簡稱ZMQ)是一個簡單好用的傳輸層,像框架一樣的一個socket libra

原创 Java小程序猜字遊戲

//1.猜數字遊戲 //從20個數中隨機生成5個數 //猜中了退出,猜錯了繼續,當猜到第五次還沒猜中 結束猜字遊戲 import java.util.*; class TestFor03{ public static void m

原创 path與classpath的區別

path與classpath的區別 Path: 1).Path與java沒有 關係   重點 2).計算機底層的執行過程有區別: 對於path而言,先去當前路徑尋找,如果存在,就直接執行; 如果不存在,會先去path中尋找,如果存在,

原创 java之數組求最大值與最小值

//首先定義一個數組 //定義一個選舉最大值的方法 //賦值 //兩個數進行比較 public class test6{ public static void main(String[] args){ //定義一個數組 in