JVM JVM是Java Virtual Machine(Java虛擬機(jī))的縮寫丢氢,JVM是一種用于計(jì)算設(shè)備的規(guī)范乡洼,它是一個(gè)虛構(gòu)出來的計(jì)算機(jī)喂急,是通過在實(shí)際的計(jì)算機(jī)上仿真模擬各種...
JVM JVM是Java Virtual Machine(Java虛擬機(jī))的縮寫丢氢,JVM是一種用于計(jì)算設(shè)備的規(guī)范乡洼,它是一個(gè)虛構(gòu)出來的計(jì)算機(jī)喂急,是通過在實(shí)際的計(jì)算機(jī)上仿真模擬各種...
前言 日常開發(fā)中俱箱,秒殺下單国瓮、搶紅包等等業(yè)務(wù)場景,都需要用到分布式鎖狞谱。而Redis非常適合作為分布式鎖使用乃摹。本文將分七個(gè)方案展開,跟大家探討Redis分布式鎖的正確使用方式跟衅。如...
設(shè)計(jì)原則概述 通常來說伶跷,要想構(gòu)建—個(gè)好的軟件系統(tǒng)掰读,應(yīng)該從寫整潔的代碼開始做起。畢竟叭莫,如果建筑所使用的磚頭質(zhì)量不佳蹈集,那么架構(gòu)所能起到的作用也會(huì)很有限。反之亦然雇初,如果建筑的架構(gòu)設(shè)...
訂單服務(wù)—分布式事務(wù) 本地事務(wù) 事務(wù)的基本性質(zhì) 數(shù)據(jù)庫事務(wù)的幾個(gè)特性:原子性(Atomicity)、一致性(Consistency)靖诗、隔離性或者獨(dú)立性(Lsolation)和...
什么是JVM? JVM是Java虛擬機(jī)的縮寫刊橘,本質(zhì)上是一個(gè)程序鄙才,能識(shí)別.class字節(jié)碼文件(.java文件編譯后產(chǎn)生的二進(jìn)制代碼),并且能夠解析它的指令促绵,最終調(diào)用操作系統(tǒng)上...
一個(gè)使用Spring, Spring Boot 和 Spring Cloud設(shè)置微服務(wù)系統(tǒng)的簡單示例。 微服務(wù)允許從許多協(xié)作組件構(gòu)建大型系統(tǒng)叙甸。它在流程級(jí)別執(zhí)行Spring在組...
前言 Redis是一種鍵值(key-Value)數(shù)據(jù)庫位衩,相對(duì)于關(guān)系型數(shù)據(jù)庫裆蒸,它也被叫作非關(guān)系型數(shù)據(jù)庫。 Redis中糖驴,鍵的數(shù)據(jù)類型是字符串僚祷,但是為了豐富數(shù)據(jù)存儲(chǔ)方式,方便開發(fā)...
本文要點(diǎn) 微服務(wù)遷移不是一個(gè)小更改辙谜。你必須搞清楚它是否真的能解決你的問題,否則你可能會(huì)創(chuàng)建一個(gè)會(huì)殺死你的感昼、亂糟糟的實(shí)體装哆。 單體有不同類型,其中一些可能是有效的定嗓,足以滿足業(yè)務(wù)需...
RPC 我們即希望能夠敏捷開發(fā),不做重復(fù)的勞動(dòng)恃逻,用別人的勢能賦能自己雏搂;又要成為一名能夠賦能別人的人,擁有自身的勢能寇损。 [圖片上傳失敗...(image-bd40d-16139...
一润绵、Doug lea 在微博上看到這么一句話线椰,挺有意思的。 Doug Lea是誰尘盼?為什么這么說憨愉?估計(jì)還真挺多人不認(rèn)識(shí)他吧。 Doug Lea卿捎,中文名為道格·利配紫。java.ut...
一躺孝、分布式鎖簡介 1.什么是分布式鎖 當(dāng)在分布式模型下享扔,數(shù)據(jù)只有一份(或有限制),此時(shí)需要利用鎖的技術(shù)控制某一時(shí)刻修改數(shù)據(jù)的進(jìn)程數(shù)植袍。 與單機(jī)模式下的鎖不僅需要保證進(jìn)程可見惧眠,還...
一致性哈希算法在1997年由麻省理工學(xué)院提出的一種分布式哈希(DHT)實(shí)現(xiàn)算法,設(shè)計(jì)目標(biāo)是為了解決因特網(wǎng)中的熱點(diǎn)(Hot spot)問題厅篓,初衷和CARP十分類似秀存。一致性哈希修...
整合MyBatis的初步分析 概述 Mybatis是一個(gè)優(yōu)秀的持久層框架或链,底層基于JDBC實(shí)現(xiàn)與數(shù)據(jù)庫的交互。并在JDBC操作的基礎(chǔ)上做了封裝和優(yōu)化档押,它借助靈活的SQL定制澳盐,...
摘要: 用鎖遇到過哪些問題令宿? 一洞就、白話分布式 什么是分布式,用最簡單的話來說掀淘,就是為了降低單個(gè)服務(wù)器的壓力旬蟋,將功能分布在不同的機(jī)器上面;就比如: 本來一個(gè)程序員可以完成一個(gè)項(xiàng)...
CAS簡介 CAS(Central Authentication Service) 是 Yale 大學(xué)發(fā)起的構(gòu)建 Web SSO 的 開源項(xiàng)目 SSO 是什么? SSO-Si...
概述 接下來的是詳解 Netty 基于 jemalloc4 重構(gòu)內(nèi)存分配的思想以及源碼。jemalloc4 相較于 jemalloc3 最大的提升是進(jìn)一步優(yōu)化內(nèi)存碎片問題厕妖,因...
分布式鎖概覽 在多線程的環(huán)境下首尼,為了保證一個(gè)代碼塊在同一時(shí)間只能由一個(gè)線程訪問,Java中我們一般可以使用synchronized語法和ReetrantLock去保證言秸,這實(shí)際...
工作之余,想總結(jié)一下JVM相關(guān)知識(shí)举畸。話不多說直接進(jìn)入主題 Java運(yùn)行時(shí)數(shù)據(jù)區(qū): Java虛擬機(jī)在執(zhí)行Java程序的過程中會(huì)將其管理的內(nèi)存劃分為若干個(gè)不同的數(shù)據(jù)區(qū)域查排,這些區(qū)域...
Netty Netty是一款非常優(yōu)秀的網(wǎng)絡(luò)編程框架抄沮,是對(duì)NIO的二次封裝跋核,本文將重點(diǎn)剖析Netty客戶端的啟動(dòng)流程岖瑰,深入底層了解如何使用NIO編程客戶端。 Linux網(wǎng)絡(luò)編程...
摘要 彈性負(fù)載均衡(Elastic Load Balance 簡稱ELB)將訪問流量均衡分發(fā)到多臺(tái)彈性云服務(wù)器,擴(kuò)展應(yīng)用系統(tǒng)對(duì)外的服務(wù)能力刻伊,實(shí)現(xiàn)更高水平的應(yīng)用程序容錯(cuò)性能辅辩。 ...