摘要:分布式系統(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展鸡,...
一又碌、線程安全性 在線程安全性中,最核心的概念是正確性尉咕,而正確性的含義是:某個(gè)類的行為與其規(guī)范完全一致污朽。這里的規(guī)范可以粗略理解為在各種限定條件下,類對(duì)象的結(jié)果與預(yù)期一致龙考。在單線...
Redis是目前非常主流的KV數(shù)據(jù)庫蟆肆,它因高性能的讀寫能力而著稱,其實(shí)還有另外一個(gè)優(yōu)勢(shì)晦款,就是Redis提供了更加豐富的數(shù)據(jù)類型炎功,這使得Redis有著更加廣泛的使用場(chǎng)景。那Re...
引言 1.什么是JVM? JVM——Java虛擬機(jī)蛇损,它是Java實(shí)現(xiàn)平臺(tái)無關(guān)性的基石。 Java程序運(yùn)行的時(shí)候,編譯器將Java文件編譯成平臺(tái)無關(guān)的Java字節(jié)碼文件(.cl...
前段時(shí)間面試了一個(gè) 39 歲的程序員股囊,結(jié)果不是很理想 最近也面試一些 Java 程序員,不乏工作 4更啄、5 年經(jīng)驗(yàn)的稚疹,當(dāng)我問他一些 Java 8 的新特性時(shí),大多卻答不上來祭务。 ...
一、為什么要用分布式ID义锥? 在說分布式ID的具體實(shí)現(xiàn)之前柳沙,我們來簡(jiǎn)單分析一下為什么用分布式ID?分布式ID應(yīng)該滿足哪些特征拌倍? 1赂鲤、什么是分布式ID? 拿MySQL數(shù)據(jù)庫舉個(gè)栗...
Mybatis的架構(gòu)概述 結(jié)合源碼結(jié)構(gòu)Mybatis的基本執(zhí)行流程 一柱恤、Mybatis的架構(gòu)概述 Mybatis的架構(gòu)概覽如圖所示: 2.第一層:SQLsession蛤袒,直接對(duì)...
整合MyBatis的初步分析 概述 Mybatis是一個(gè)優(yōu)秀的持久層框架妙真,底層基于JDBC實(shí)現(xiàn)與數(shù)據(jù)庫的交互。并在JDBC操作的基礎(chǔ)上做了封裝和優(yōu)化荚守,它借助靈活的SQL定制珍德,...
什么是JVM矗漾? JVM是Java虛擬機(jī)的縮寫锈候,本質(zhì)上是一個(gè)程序,能識(shí)別.class字節(jié)碼文件(.java文件編譯后產(chǎn)生的二進(jìn)制代碼)敞贡,并且能夠解析它的指令泵琳,最終調(diào)用操作系統(tǒng)上...
訂單服務(wù)—分布式事務(wù) 本地事務(wù) 事務(wù)的基本性質(zhì) 數(shù)據(jù)庫事務(wù)的幾個(gè)特性:原子性(Atomicity)誊役、一致性(Consistency)获列、隔離性或者獨(dú)立性(Lsolation)和...
Github 因?yàn)檐浖?jí)曾經(jīng)導(dǎo)致過長(zhǎng)達(dá) 6 個(gè)多小時(shí)的全球性服務(wù)中斷 ... Meta(原名:Facebook) 剛剛經(jīng)歷一起因?yàn)榕渲猛扑湾e(cuò)誤導(dǎo)致全球 6 半個(gè)多小時(shí)的系統(tǒng)...
前言 在開源中國(guó)里,不知道大家有沒有留意到一個(gè)Java開源組織——Dromara蛔垢? 這個(gè)組織是由Apache ShenYu(前身是Soul網(wǎng)關(guān))的作者創(chuàng)立击孩,多位Java開源作...
很多時(shí)候我們需要將一些常用的配置信息比如阿里云 oss 配置鹏漆、發(fā)送短信的相關(guān)信息配置等等放到配置文件中巩梢。 下面我們來看一下 Spring 為我們提供了哪些方式幫助我們從配置文...
什么是 AOP 创泄? 在軟件業(yè),AOP為Aspect Oriented Programming的縮寫括蝠,意為:面向切面編程鞠抑,通過預(yù)編譯方式和運(yùn)行期間動(dòng)態(tài)代理實(shí)現(xiàn)程序功能的統(tǒng)一維護(hù)...
前言 ThreadLocal 在什么情況下可能發(fā)生內(nèi)存泄漏?如果你想清楚這個(gè)問題的來龍去脈慨蓝,看源碼是必不可少的感混,看了源碼之后你發(fā)現(xiàn)端幼, ThreadLocal 中用到 stat...
一婆跑、概述 隨著時(shí)間和業(yè)務(wù)的發(fā)展此熬,數(shù)據(jù)庫中表的數(shù)據(jù)量會(huì)越來越大,相應(yīng)地滑进,數(shù)據(jù)操作犀忱,增刪改查的開銷也會(huì)越來越大。因此扶关,把其中一些大表進(jìn)行拆分到多個(gè)數(shù)據(jù)庫中的多張表中阴汇。 本篇文章是...
前言 ThreadLocal 在什么情況下可能發(fā)生內(nèi)存泄漏?如果你想清楚這個(gè)問題的來龍去脈铜异,看源碼是必不可少的哥倔,看了源碼之后你發(fā)現(xiàn), ThreadLocal 中用到 stat...
前言 基于Redis使用分布式鎖在當(dāng)今已經(jīng)不是什么新鮮事了咆蒿。本篇文章主要是基于我們實(shí)際項(xiàng)目中因?yàn)閞edis分布式鎖造成的事故分析及解決方案。背景:我們項(xiàng)目中的搶購(gòu)訂單采用的是...
前言 前幾天有讀者說自己面試被問到Redis的事務(wù),雖然不常用食茎,但是面試竟然被問到芽突,平時(shí)自己沒有注意Redis的事務(wù)這一塊,面試的時(shí)候被問到非常不好受董瞻。 雖然寞蚌,這位讀者面試最...
redis提供了兩種持久化的機(jī)制 RDB和AOF機(jī)制 RDB(redis Database):RDB保存某一個(gè)時(shí)間點(diǎn)之前的快照數(shù)據(jù)。 AOF(Append-Only File...