原创 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是異步的,局部刷新,所以登陸界面不會再全頁面