原创 一文帶你瞭解 OAuth2 協議與 Spring Security OAuth2 集成!

OAuth 2.0 允許第三方應用程序訪問受限的HTTP資源的授權協議,像平常大家使用Github、Google賬號來登陸其他系統時使用的就是 OAuth 2.0 授權框架,下圖就是使用Github賬號登陸Coding系統的授權頁面圖:

原创 接口冪等性解決方案及設計方案

一、背景       我們實際系統中有很多操作,是不管做多少次,都應該產生一樣的效果或返回一樣的結果。 例如1. 前端重複提交選中的數據,應該後臺只產生對應這個數據的一個反應結果;2. 我們發起一筆付款請求,應該只扣用戶賬戶一次錢,當遇

原创 PHP如何實現daemon守護進程和master-woker模式進程

 一、PHP多進程及其實現 每個進程都有一個父進程,子進程退出,父進程能得到子進程退出的狀態。每個進程都屬於一個進程組,每個進程組都有一個進程組號,該號等於該進程組組長的PID。 場景一: 日常任務中,有時需要通過php腳本執行一些日誌分

原创 PHP 多進程編程與進程間通信方式實現

一、進程 進程指在系統中能獨立運行並作爲資源分配的基本單位,它是由一組機器指令、數據和堆棧等組成的,是一個能獨立運行的活動實體。 在操作系統中,不同進程間切換採用時間片輪轉的方式進行,每個進程在創建的時都會被分配一個數據結構,其中包含了很

原创 一文帶你最簡單易懂的瞭解區塊鏈原理

區塊鏈(blockchain)是眼下的大熱門,新聞媒體大量報道,宣稱它將創造未來。 可是,簡單易懂的入門文章卻很少。區塊鏈到底是什麼,有何特別之處,很少有解釋。 下面,我就來嘗試,寫一篇最好懂的區塊鏈教程。畢竟它也不是很難的東西,核心概

原创 Bootstrap下拉單選框,下拉搜索多選框Bootstrap-select

下面給大家介紹一款集下拉搜索多選框,下拉單選框與一體的bootstrap組件Bootstrap-select,bootstrap-select.js是一款Bootstrap下拉框功能增強插件。它爲bootstrap下拉框增加了分組功能,多

原创 mysql數據庫報錯1205, 'Lock wait timeout exceeded; try restarting transaction'解決方案,剖析排查過程!

1、起因 最近在做python的項目中,發現經常報錯: Exception happened during processing of request from ('127.0.0.1', 63114) Traceback (most

原创 最好用的提交表單彈出、再次確認confirm框、用戶輸入確認框bootbox小插件

最近,在公司寫頁面,在頁面進行操作數據並操作前,有必要彈框提示再次確認再進行操作,類似效果。 因爲項目中用到bootstrap, 發現modal也可以實現,不過得加一大段html, 所以找到一個組件bootbox, 推薦給大家使用。 一

原创 Git 如何優雅地回退代碼

前言 從接觸編程就開始使用 Git 進行代碼管理,先是自己玩 Github,又在工作中使用 Gitlab,雖然使用時間挺長,可是也只進行一些常用操作,如推拉代碼、提交、合併等,更復雜的操作沒有使用過,看過的教程也逐漸淡忘了,有些對不起 L

原创 spring mvc的跨域解決方案

什麼是跨域 一句話:同一個ip、同一個網絡協議、同一個端口,三者都滿足就是同一個域,否則就是跨域。 爲什麼非得跨域 基於兩個方面: a. web應用本身是部署在不同的服務器上 b.基於開發的角度 --- 前後端分離 web應用本身是部署在

原创 常見的分佈式Id生成器剖析

在高併發或者分表分庫情況下怎麼保證數據id的冪等性呢? 經常用到的解決方案有以下幾種。 微軟公司通用唯一識別碼(UUID) Twitter公司雪花算法(SnowFlake) 基於數據庫的id自增 對id進行緩存 一、SnowFlake

原创 RAID技術詳解

磁盤驅動器繼續變得更小更便宜,如今在一臺計算機系統上連接許多磁盤從經濟上來說已經可行了。一個系統擁有大量磁盤,就有機會改善數據的讀寫速率,因爲磁盤操作可以並行進行。此外,這種設置提供能力,以提高數據存儲的可靠性,因爲冗佘信息可以存儲在多

原创 Java開發環境Idea配置,maven管理並配置springboot啓動

本文介紹Intellj Idea開發環境的搭建,希望給大家一些參考。 一、官網下載版本 https://www.jetbrains.com/idea/download/#section=windows 二、傻瓜一路next安裝 三、激活版

原创 11個代碼質量審覈和管理工具,程序員收藏

如今,代碼質量分析和審覈已成爲每個企業的基本流程。隨着開源代碼庫使用的增加,安全性和代碼質量對於構建高質量軟件至關重要。不良的代碼不僅會影響代碼的可維護性,而且還會在某些情況下影響其性能。此外,更好的代碼質量還有助於企業將來減少維護和降低

原创 composer史上最全解析

通過閱讀下文,您將獲得以下知識點 1、Composer是什麼 2、如何使用composer ? 3、如何編寫composer.json文件? Composer是什麼? Composer 是 PHP 的一個依賴管理工具。它允許你申