原创 常用的分佈式鎖和redis和zk兩種分佈式鎖的對比

常用的分佈式鎖 一、.基於數據庫實現分佈式鎖 1. 悲觀鎖 利用select … where … for update 排他鎖 注意: 其他附加功能與實現一基本一致,這裏需要注意的是“where name=lock ”,name字段必須要走

原创 Java內存緩存工具實現 - Guava LoadingCache

一、Guava介紹 Guava是Google guava中的一個內存緩存模塊,用於將數據緩存到JVM內存中。實際項目開發中經常將一些公共或者常用的數據緩存起來方便快速訪問。 Guava Cache是單個應用運行時的本地緩存。它不把

原创 springboot配置aop切面日誌打印

一、SpringBoot Aop說明 1. Aop AOP(Aspect-Oriented Programming,面向切面編程),它利用一種”橫切”的技術,將那些多個類的共同行爲封裝到一個可重用的模塊。便於減少系統的重複代碼,降低模

原创 Java8中Stream詳細用法大全

一、概述 Stream 是 Java8 中處理集合的關鍵抽象概念,它可以指定你希望對集合進行的操作,可以執行非常複雜的查找、過濾和映射數據等操作。使用Stream API 對集合數據進行操作,就類似於使用 SQL 執行的數據庫查詢。也

原创 React Hooks用法大全

前言 在 React 的世界中,有容器組件和 UI 組件之分,在 React Hooks 出現之前,UI 組件我們可以使用函數,無狀態組件來展示 UI,而對於容器組件,函數組件就顯得無能爲力,我們依賴於類組件來獲取數據,處理數據,並向下傳

原创 SourceTree3.2.6版本跳過註冊辦法

一、去sourceTree官網下載最新的包 官網:https://www.sourcetreeapp.com/windows版下載地址:https://product-downloads.atlassian.com/software/sou

原创 微服務SpringCloud項目架構搭建入門

Spring的微服務框架SpringCloud受到衆多公司歡迎,給大家帶來一篇框架搭建入門。本次採用的版本是Spring Cloud版本爲Finchley.RELEASE。 一、SpringCloud項目簡介  spring cloud:

原创 參考微信公衆平臺的加解密接口實現方式

一、應用場景 我們在工作開發中可能經常要和其它部門或者第三方進行API對接,那麼如何保證我們提供的API和對接方能夠安全的數據傳輸呢。這就需要用到接口加密的方式來保障安全。本文主要介紹的內容就是一種比較靠譜的公衆平臺API加密實現方式。供大

原创 springboot+lucene實現公衆號關鍵詞回覆智能問答

一、場景簡介   最近在做公衆號關鍵詞回覆方面的智能問答相關功能,發現用戶輸入提問內容和我們運營配置的關鍵詞匹配回覆率極低,原因是我們採用的是數據庫的Like匹配。 這種模糊匹配首先不是很智能,而且也沒有具體的排序功能。爲了解決這一問題,我

原创 開放平臺API接口安全策略彙總

在設計開放平臺接口過程中,往往會涉及接口傳輸安全性相關的問題,本文對接口加密及簽名的相關知識做了一個總結,在方便自己查閱的同時也分享給大家做一些參考。 接口安全性問題思考 接口安全性問題主要來源於幾方面考慮: 1.防僞裝攻擊即請求來源是否合

原创 雲服務AppId或AppKey和AppSecret生成策略

App key和App Secret App key簡稱API接口驗證序號,是用於驗證API接入合法性的。接入哪個網站的API接口,就需要這個網站允許才能夠接入,如果簡單比喻的話:可以理解成是登陸網站的用戶名。 App Secret簡稱AP

原创 springboot+mybatisplus+sharding-jdbc分庫分表實例

項目實踐 現在Java項目使用mybatis多一些,所以我也做了一個springboot+mybatisplus+sharding-jdbc分庫分表項目例子分享給大家。 要是用的springboot+jpa可以看這篇文章:https://w

原创 springboot+jpa分庫分表項目實例

分庫分表場景 關係型數據庫本身比較容易成爲系統瓶頸,單機存儲容量、連接數、處理能力都有限。當單表的數據量達到1000W或100G以後,由於查詢維度較多,即使添加從庫、優化索引,做很多操作時性能仍下降嚴重。此時就要考慮對其進行切分了,切分的目

原创 Python之Flask框架項目Demo入門

Python+Flask框架項目Demo入門   本例子用到了 Flask+藍圖+Flask-Login+SQLAlchemy+WTForms+PyMySQL相關架構 Flask Web框架介紹   Flask是微型web框架,框架本身十

原创 Redis的Sorted-Sets排行榜功能實現

Redis的ZSet排行榜功能實現 1. 功能需求   類似給用戶n張圖片, 用戶左滑不喜歡右滑喜歡。所以每個用戶就會有一些喜歡的圖片集合和不喜歡的圖片集合。現在我們要做一個將按照一個算法將喜歡的排到前面。算法 ctr = (喜歡數+20)