原创 Lombok利與弊

Lombok有什麼好處? Lombok是一款非常實用Java工具,可用來幫助開發人員消除Java的冗長代碼,尤其是對於簡單的Java對象(POJO)。它通過註釋實現這一目的。 如果大家對於Lombok比較瞭解的話,可以先跳過這一段,直接往

原创 Spring Cloud核心組建介紹

1.簡介      這是一套涵蓋大部分核心組件使用的Spring Cloud教程,包括Spring Cloud Alibaba及分佈式事務Seata,基於Spring Cloud Greenwich及SpringBoot 2.1.7。20

原创 微服務

1.微服務是一種架構模式或是一種架構風格,它提倡的是將單一的應用程序劃分爲若干個小的服務,每個服務都有獨立的進程,服務之間相互協調,相互配合,最終完成目的; 2.服務之間採用輕量級的通信機制,通常是基於HTTP的RESTful API;

原创 Redis採用的過期策略

懶漢式刪除+定期刪除 懶漢式刪除流程: 在進行get或setnx等操作時,先檢查key是否過期; 若過期,刪除key,然後執行相應操作; 若沒過期,直接執行相應操作; 定期刪除流程(簡單而言,對指定個數個庫的每一個庫隨機刪除小於等於指定個

原创 NEO4J的基本操作

https://www.w3cschool.cn/neo4j/neo4j_spring_data_architecture.html

原创 億級數據多條件組合查詢——秒級響應解決方案

1 概述 組合查詢爲多條件組合查詢,在很多場景下都有使用。購物網站中通過勾選類別、價格、銷售量範圍等屬性來對所有的商品進行篩選,篩選出滿足客戶需要的商品,這是一種典型的組合查詢。在小數據量的情況下,後臺通過簡單的sql語句便能夠快速過濾出

原创 Spring 使用註解方式進行事務管理

事務隔離級別: @Transactional(isolation = Isolation.READ_UNCOMMITTED) 讀取未提交數據(會出現髒讀, 不可重複讀) 基本不使用 @Transactional(isolation = I

原创 http狀態碼

1XX代表:請求已被接收,需要進一步處理 2XX:代表服務器已經接收,理解,接受了客戶端的請求,         200狀態碼:表示請求已成功,請求所希望的響應頭或數據體將隨此響應返回 3XX:代表需要客戶端進行進步一步的操作 4XX:客

原创 MySQL基礎——事務以及隔離級別

一、事務 1、介紹:事務由單獨單元的一個或多個sql語句組成,在這個單元中,每個MySQL語句是相互依賴的。而整個單獨單元格作爲一個不可分割的整體,如果單元中某條sql語句一旦執行失敗或產生錯誤,整個單元將會回滾。所有受到影響的數據將返回

原创 mongoDb刪除重複數據

注:mongodb當前版本是3.4.3 查詢存在重複的數據: 查詢並循環刪除重複數據: 刪除語句解析: db.userInfo.aggregate([     {         $group: { _id: {userName:

原创 eclipse中git項目切換git地址

操作:將一個git項目提交到另一個新建的git地址中 第一次操作有些錯誤,記錄一下正確流程: 斷開連接(team -> disconnect) team -> share project (選完git後,不用更改) 

原创 Redis集羣

redis集羣 1.集羣原理 1.1.redis-cluster架構圖 架構細節: (1)所有的redis節點彼此互聯(PING-PONG機制),內部使用二進制協議優化傳輸速度和帶寬. (2)節點的fail是通過集羣中超過半數

原创 快速將List對象、Map對象或者普通普通對象轉換成json字符串

package test; import java.text.SimpleDateFormat; import java.util.Collection; import java.util.Date; import java.ut

原创 線程安全與效率的問題

          線程的安全是以犧牲效率爲代價的,所謂線程安全就是多了個加鎖、解鎖的操作,比如100億個操作中都要加鎖和解鎖,線程是安全了,但效率就下降了。而有些軟件是以效率爲主的,爲了提高效率,就少了加鎖,解鎖的操作,雖然容易出現併發

原创 Ajax請求Session超時問題

       我在做項目時有時會遇到session超時問題,如果session超時,平常請求沒有什麼問題,通過攔截器可以正確跳到登陸頁面,可是你如果用ajax請求的話這就出現問題了,因爲ajax是異步的,局部刷新,所以登陸界面不會再全頁面