寫在前面 OAuth2.0用簡練的話來解釋,就是一個授權框架,它能使第三方應用在不需要用戶憑證的情況下,獲得被保護的資源。當然這里還是得解釋兩句,想象一下,微信讀書App希望...
寫在前面 OAuth2.0用簡練的話來解釋,就是一個授權框架,它能使第三方應用在不需要用戶憑證的情況下,獲得被保護的資源。當然這里還是得解釋兩句,想象一下,微信讀書App希望...
寫在所有之前 在日常業(yè)務中可能遇到生成業(yè)務類全局ID的情況,這類ID的關鍵點在于全局不重復,對于單例來說,這個不難實現(xiàn),但是對于分布式場景下,如何保證每個獨立部署的服務都能生...
在RAFT算法中,有三個角色 follower(跟隨者) candidate(候選人) leader(領導者)這類共識算法的核心點在于少數(shù)服從多數(shù),當集群中不存在leader...
現(xiàn)狀 之所以會產(chǎn)生這次思考,是因為在部門之前的幾次團隊會議上感覺到,會議效率不高,氛圍低沉,時間過長但又達不到理想效果。相信當時參會的各位老師也有類似的感受。究竟問題出在哪?...
原文地址:http://www.codeceo.com/article/log4j-usage.html 日志是應用軟件中不可缺少的部分,Apache的開源項目log4j是一...
責任鏈是一種日常開發(fā)常用的設計模式,這里之所以說它好用,是因為責任鏈的形式很貼合面向過程的開發(fā)思路,易于理解,同時鏈式也利于開發(fā)者歸納功能,管理代碼。 其實這種設計模式很容易...
一、概念以及背景 責任鏈模式(Chain of Responsibility Pattern):責任鏈模式是一種創(chuàng)建處理對象序列(比如操作序列)的通用方案。一個處理對象可能...
我們在說到事務的時候,總會以轉賬作為經(jīng)典案例:用戶下單買東西,一次買賣過程會扣件庫存,生成訂單,扣減賬戶余額;在這樣的情況下,如果要保證數(shù)據(jù)業(yè)務的成功,必須引入事務。不再贅述...
轉 首先,緩存由于其高并發(fā)和高性能的特性,已經(jīng)在項目中被廣泛使用。在讀取緩存方面,大家沒啥疑問,都是按照下圖的流程來進行業(yè)務操作。 但是在更新緩存方面,對于更新完數(shù)據(jù)庫,是更...
| 張巖 作者 張巖,2016年加入京東,熟悉大型分布式系統(tǒng)設計及開發(fā),有豐富的web開發(fā)實戰(zhàn)經(jīng)驗,對spring等開源框架有源碼級了解,目前主要負責京麥插件市場及交易平臺的...
當我們執(zhí)行一條select語句后,究竟Mysql做了些什么?整個過程其實可以涉及到Mysql的組成結構,Innodb的頁結構以及Mysql的索引原理。本文中我們會一一講到:首...
本文講解CAS機制,主要是因為最近準備面試題,發(fā)現(xiàn)這個問題在面試中出現(xiàn)的頻率非常的高,因此把自己學習過程中的一些理解記錄下來,希望能對大家也有幫助。 什么是悲觀鎖、樂觀鎖?在...