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