1.前言 JDK21 計(jì)劃23年9月19日正式發(fā)布,盡管一直以來(lái)都是“版隨意出,換 8 算我輸”,但這么多年這么多版本的折騰,若是之前的 LTS 版本JDK17你還覺(jué)得不錯(cuò),...
1.前言 JDK21 計(jì)劃23年9月19日正式發(fā)布,盡管一直以來(lái)都是“版隨意出,換 8 算我輸”,但這么多年這么多版本的折騰,若是之前的 LTS 版本JDK17你還覺(jué)得不錯(cuò),...
在面向?qū)ο?、以及系統(tǒng)設(shè)計(jì)時(shí),通常我們應(yīng)該遵循下面六大原則: 單一職責(zé)原則——SRP 開閉原則——OCP 里式替換原則——LSP 依賴倒置原則——DIP 接口隔離原則——ISP...
1.下載安裝IntelliJ IDEA 先去官網(wǎng)下載,我這里下載的是最新版本的2023.2.2,測(cè)試過(guò)2023最新版本以及2022版本以上的版本沒(méi)問(wèn)題。 安裝然后打開 提示要...
一、前言 對(duì)于行鎖和表鎖的含義區(qū)別,在面試中應(yīng)該是高頻出現(xiàn)的,我們應(yīng)該對(duì)MySQL中的鎖有一個(gè)系統(tǒng)的認(rèn)識(shí),更詳細(xì)的需要自行查閱資料,本篇為概括性的總結(jié)回答。 MySQL常用引...
Java中一共有4種引用類型(其實(shí)還有一些其他的引用類型比如FinalReference):強(qiáng)引用、軟引用、弱引用、虛引用。 其中強(qiáng)引用就是我們經(jīng)常使用的Object a =...
接著,我們聊聊復(fù)雜度的第二個(gè)要求高可用。 參考維基百科,先來(lái)看看高可用的定義。 系統(tǒng)無(wú)中斷地執(zhí)行其功能的能力,代表系統(tǒng)的可用性程度,是進(jìn)行系統(tǒng)設(shè)計(jì)時(shí)的準(zhǔn)則之一。 這個(gè)定義的關(guān)...
單體應(yīng)用改造為微服務(wù)架構(gòu)后,服務(wù)調(diào)用由本地調(diào)用變成遠(yuǎn)程調(diào)用,服務(wù)消費(fèi)者A需要通過(guò)注冊(cè)中心去查詢服務(wù)提供者B的地址,然后發(fā)起調(diào)用,這個(gè)看似簡(jiǎn)單的過(guò)程就可能會(huì)遇到下面幾種情況,比...
Windows 安裝ActiveMq5.16.6 前言 最近因?yàn)樾枰陧?xiàng)目中使用MQ,所以就想在我的老Windows機(jī)器上裝個(gè)ActiveMq。 1. 下載安裝 先到Acti...
與單體應(yīng)用相比,在微服務(wù)架構(gòu)下,一次用戶調(diào)用會(huì)因?yàn)榉?wù)化拆分后,變成多個(gè)不同服務(wù)之間的相互調(diào)用,每個(gè)服務(wù)可能是由不同的團(tuán)隊(duì)開發(fā),使用了不同的編程語(yǔ)言,還有可能部署在不同的機(jī)器...
在單體應(yīng)用時(shí),一次服務(wù)調(diào)用發(fā)生在同一臺(tái)機(jī)器上的同一個(gè)進(jìn)程內(nèi)部,也就是說(shuō)調(diào)用發(fā)生在本機(jī)內(nèi)部,因此也被叫作本地方法調(diào)用。在進(jìn)行服務(wù)化拆分之后,服務(wù)提供者和服務(wù)消費(fèi)者運(yùn)行在兩臺(tái)不同...
假設(shè)你發(fā)布了一個(gè)服務(wù),并且已經(jīng)在一臺(tái)機(jī)器上部署了服務(wù),那如果我想調(diào)用這個(gè)服務(wù),我該如何知道你部署的這臺(tái)機(jī)器的地址呢? 這個(gè)問(wèn)題就跟我想去吃肯德基一樣,我可以去谷歌地圖上搜索肯...
大家好,我是易安! 我們知道運(yùn)行一個(gè)Java應(yīng)用程序,我們必須要先安裝JDK或者JRE包。這是因?yàn)镴ava應(yīng)用在編譯后會(huì)變成字節(jié)碼,然后通過(guò)字節(jié)碼運(yùn)行在JVM中,而JVM是J...
大家好,我是易安!今天我們來(lái)探討一個(gè)問(wèn)題,Go 協(xié)程的實(shí)現(xiàn)原理。此“協(xié)程”非彼”攜程“。 線程實(shí)現(xiàn)模型 講協(xié)程之前,我們先看下線程的模型。 實(shí)現(xiàn)線程主要有三種方式:輕量級(jí)進(jìn)程...
云原生技術(shù)概談 說(shuō)起“云原生技術(shù)”,大家可能有點(diǎn)懵,只聞其聲,不明其意。但是云原生背后典型的幾個(gè)公司或者技術(shù)產(chǎn)品的名稱可能大家經(jīng)常聽(tīng)到: 比如容器技術(shù)的代表公司docker;...
大家好,我是易安!今天我們談一談架構(gòu)設(shè)計(jì)中的高性能架構(gòu)涉及到的底層思想。本文分為緩存架構(gòu),單服務(wù)器高性能模型,集群下的高性能模型三個(gè)部分,內(nèi)容很干,希望你仔細(xì)閱讀。 高性能緩...