google工程師JeffDean首先在他關(guān)于分布式系統(tǒng)的ppt文檔列出來的cpu內(nèi)存訪問速度,磁盤和網(wǎng)絡(luò)速度,作為一位軟件開發(fā)人員需要了解一下,原文[http://high...
GC 主要工作在 Heap 區(qū)和 MetaSpace 區(qū)(上圖藍(lán)色部分),在 Direct Memory 中,如果使用的是 DirectByteBuffer,那么在分配內(nèi)存不...
在對互聯(lián)網(wǎng)服務(wù)進行服務(wù)端性能測試時,主要關(guān)注兩方面的性能指標(biāo): 業(yè)務(wù)指標(biāo):如吞吐量(QPS、TPS)、響應(yīng)時間(RT)、并發(fā)數(shù)、業(yè)務(wù)成功率等 資源指標(biāo):如CPU、內(nèi)存、Dis...
1.Spring Http請求全過程 (1)瀏覽器的http請求,被Tomcat容器的監(jiān)聽器監(jiān)聽到 (2)請求通過Filter鏈,到達(dá)前置分發(fā)器DispatcherServl...
1.服務(wù)器IP配置 修改網(wǎng)卡配置文件 vi /etc/sysconfig/network-scripts/ifcfg-ens32 (最后一個為網(wǎng)卡名稱),若服務(wù)器多網(wǎng)卡,需...
極客時間架構(gòu)師訓(xùn)練營怎么樣?
《架構(gòu)師訓(xùn)練營》之架構(gòu)與視圖極客時間《架構(gòu)師訓(xùn)練營》第一章學(xué)習(xí)筆記 什么是軟件架構(gòu) 軟件架構(gòu)是有關(guān)軟件整體結(jié)構(gòu)與組件的抽象描述,用于指導(dǎo)大型軟件系統(tǒng)各個方面的設(shè)計 ——維基百科 軟件架構(gòu)包括上圖的系統(tǒng)...
1.背景 springboot的一個優(yōu)勢就是starter,利用starter,可以避免一些的繁瑣的配置,將starter里面的功能開箱即用。例如:spring-boot-s...
Spring Bean生命周期 1.BeanDefinition Spring中對象皆為bean,進而將bean的定義信息進行抽象為BeanDefinition,將BeanD...
TCP連接數(shù): netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}' netstat -a...
1.被索引字段發(fā)生了隱式類型轉(zhuǎn)換 2.被索引字段使用了表達(dá)式計算 3.被索引字段使用了函數(shù) 4.被索引字段,不是聯(lián)合索引的最左字段 5.like關(guān)鍵字后使用了模糊匹配或者左右...
1.重入鎖 重入鎖ReentrantLock,表示該鎖能夠支持一個線程對資源的重復(fù)加鎖。 1.1 實現(xiàn)重進入 重進入是指任意線程在獲取鎖之后能夠再次獲取鎖而不會被鎖阻塞。實現(xiàn)...
1.定義 隊列同步器AbstractQueuedSynchronizer,簡稱AQS,是用來構(gòu)建鎖或者其他同步組件的基礎(chǔ)框架,是java.util.concurrent中基礎(chǔ)...
1.Java內(nèi)存模型基礎(chǔ) 1.1 Java內(nèi)存模型的抽象結(jié)構(gòu) 在Java中,所有實例、靜態(tài)域和數(shù)組元素都存儲在堆內(nèi)存中,堆內(nèi)存在線程之間共享。局部變量、方法定義參數(shù)、異常處理...
1.volatile的應(yīng)用 1.1 volatile的定義及實現(xiàn)原理 定義:Java編程語言允許線程訪問共享變量,為了確保共享變量的準(zhǔn)確性好一致性,需要通過排它鎖獲取這個變量...
1.背景 目前微服務(wù)開發(fā)越來越多,接口之間的交互也越多??紤]到一些異常情況,接口需要對異常進行統(tǒng)一處理,規(guī)范異常處理的行為。 2.實現(xiàn)方式 通過@RestController...
Feign是一種聲明式、模塊化的HTTP客戶端。在SpringCloud中使用Feign,可以做到使用HTTP請求訪問遠(yuǎn)程服務(wù),就像調(diào)用本地方法一樣,開發(fā)者完全無感知在進行H...