摘要:分布式系統需要在數據完整、一致性和性能間做平衡。本文系統介紹了處理分布式數據一致性的技術模型,如:Master-Slave,Master-Master,2PC/3PC,...

摘要:分布式系統需要在數據完整、一致性和性能間做平衡。本文系統介紹了處理分布式數據一致性的技術模型,如:Master-Slave,Master-Master,2PC/3PC,...
一、線程安全性 在線程安全性中,最核心的概念是正確性,而正確性的含義是:某個類的行為與其規范完全一致。這里的規范可以粗略理解為在各種限定條件下,類對象的結果與預期一致。在單線...
Redis是目前非常主流的KV數據庫,它因高性能的讀寫能力而著稱,其實還有另外一個優勢,就是Redis提供了更加豐富的數據類型,這使得Redis有著更加廣泛的使用場景。那Re...
引言 1.什么是JVM? JVM——Java虛擬機,它是Java實現平臺無關性的基石。 Java程序運行的時候,編譯器將Java文件編譯成平臺無關的Java字節碼文件(.cl...
前段時間面試了一個 39 歲的程序員,結果不是很理想 最近也面試一些 Java 程序員,不乏工作 4、5 年經驗的,當我問他一些 Java 8 的新特性時,大多卻答不上來。 ...
一、為什么要用分布式ID? 在說分布式ID的具體實現之前,我們來簡單分析一下為什么用分布式ID?分布式ID應該滿足哪些特征? 1、什么是分布式ID? 拿MySQL數據庫舉個栗...
Mybatis的架構概述 結合源碼結構Mybatis的基本執行流程 一、Mybatis的架構概述 Mybatis的架構概覽如圖所示: 2.第一層:SQLsession,直接對...
整合MyBatis的初步分析 概述 Mybatis是一個優秀的持久層框架,底層基于JDBC實現與數據庫的交互。并在JDBC操作的基礎上做了封裝和優化,它借助靈活的SQL定制,...
什么是JVM? JVM是Java虛擬機的縮寫,本質上是一個程序,能識別.class字節碼文件(.java文件編譯后產生的二進制代碼),并且能夠解析它的指令,最終調用操作系統上...
訂單服務—分布式事務 本地事務 事務的基本性質 數據庫事務的幾個特性:原子性(Atomicity)、一致性(Consistency)、隔離性或者獨立性(Lsolation)和...
Github 因為軟件升級曾經導致過長達 6 個多小時的全球性服務中斷 ... Meta(原名:Facebook) 剛剛經歷一起因為配置推送錯誤導致全球 6 半個多小時的系統...
前言 在開源中國里,不知道大家有沒有留意到一個Java開源組織——Dromara? 這個組織是由Apache ShenYu(前身是Soul網關)的作者創立,多位Java開源作...
很多時候我們需要將一些常用的配置信息比如阿里云 oss 配置、發送短信的相關信息配置等等放到配置文件中。 下面我們來看一下 Spring 為我們提供了哪些方式幫助我們從配置文...
什么是 AOP ? 在軟件業,AOP為Aspect Oriented Programming的縮寫,意為:面向切面編程,通過預編譯方式和運行期間動態代理實現程序功能的統一維護...
前言 ThreadLocal 在什么情況下可能發生內存泄漏?如果你想清楚這個問題的來龍去脈,看源碼是必不可少的,看了源碼之后你發現, ThreadLocal 中用到 stat...
一、概述 隨著時間和業務的發展,數據庫中表的數據量會越來越大,相應地,數據操作,增刪改查的開銷也會越來越大。因此,把其中一些大表進行拆分到多個數據庫中的多張表中。 本篇文章是...
前言 ThreadLocal 在什么情況下可能發生內存泄漏?如果你想清楚這個問題的來龍去脈,看源碼是必不可少的,看了源碼之后你發現, ThreadLocal 中用到 stat...
前言 基于Redis使用分布式鎖在當今已經不是什么新鮮事了。本篇文章主要是基于我們實際項目中因為redis分布式鎖造成的事故分析及解決方案。背景:我們項目中的搶購訂單采用的是...
前言 前幾天有讀者說自己面試被問到Redis的事務,雖然不常用,但是面試竟然被問到,平時自己沒有注意Redis的事務這一塊,面試的時候被問到非常不好受。 雖然,這位讀者面試最...
redis提供了兩種持久化的機制 RDB和AOF機制 RDB(redis Database):RDB保存某一個時間點之前的快照數據。 AOF(Append-Only File...