![240](https://cdn2.jianshu.io/assets/default_avatar/6-fd30f34c8641f6f32f5494df5d6b8f3c.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
google工程師JeffDean首先在他關于分布式系統(tǒng)的ppt文檔列出來的cpu內(nèi)存訪問速度,磁盤和網(wǎng)絡速度零抬,作為一位軟件開發(fā)人員需要了解一下锚赤,原文[http://high...
GC 主要工作在 Heap 區(qū)和 MetaSpace 區(qū)(上圖藍色部分),在 Direct Memory 中排宰,如果使用的是 DirectByteBuffer似芝,那么在分配內(nèi)存不...
在對互聯(lián)網(wǎng)服務進行服務端性能測試時,主要關注兩方面的性能指標: 業(yè)務指標:如吞吐量(QPS板甘、TPS)党瓮、響應時間(RT)、并發(fā)數(shù)虾啦、業(yè)務成功率等 資源指標:如CPU麻诀、內(nèi)存、Dis...
1.Spring Http請求全過程 (1)瀏覽器的http請求傲醉,被Tomcat容器的監(jiān)聽器監(jiān)聽到 (2)請求通過Filter鏈蝇闭,到達前置分發(fā)器DispatcherServl...
1.服務器IP配置 修改網(wǎng)卡配置文件 vi /etc/sysconfig/network-scripts/ifcfg-ens32 (最后一個為網(wǎng)卡名稱),若服務器多網(wǎng)卡硬毕,需...
極客時間架構師訓練營怎么樣呻引?
《架構師訓練營》之架構與視圖極客時間《架構師訓練營》第一章學習筆記 什么是軟件架構 軟件架構是有關軟件整體結構與組件的抽象描述,用于指導大型軟件系統(tǒng)各個方面的設計 ——維基百科 軟件架構包括上圖的系統(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ā)生了隱式類型轉換 2.被索引字段使用了表達式計算 3.被索引字段使用了函數(shù) 4.被索引字段沪羔,不是聯(lián)合索引的最左字段 5.like關鍵字后使用了模糊匹配或者左右...
1.重入鎖 重入鎖ReentrantLock饥伊,表示該鎖能夠支持一個線程對資源的重復加鎖。 1.1 實現(xiàn)重進入 重進入是指任意線程在獲取鎖之后能夠再次獲取鎖而不會被鎖阻塞蔫饰。實現(xiàn)...
1.定義 隊列同步器AbstractQueuedSynchronizer,簡稱AQS杖剪,是用來構建鎖或者其他同步組件的基礎框架冻押,是java.util.concurrent中基礎...
1.Java內(nèi)存模型基礎 1.1 Java內(nèi)存模型的抽象結構 在Java中驰贷,所有實例、靜態(tài)域和數(shù)組元素都存儲在堆內(nèi)存中翼雀,堆內(nèi)存在線程之間共享饱苟。局部變量、方法定義參數(shù)狼渊、異常處理...
1.volatile的應用 1.1 volatile的定義及實現(xiàn)原理 定義:Java編程語言允許線程訪問共享變量箱熬,為了確保共享變量的準確性好一致性,需要通過排它鎖獲取這個變量...
1.背景 目前微服務開發(fā)越來越多狈邑,接口之間的交互也越多城须。考慮到一些異常情況米苹,接口需要對異常進行統(tǒng)一處理糕伐,規(guī)范異常處理的行為。 2.實現(xiàn)方式 通過@RestController...
Feign是一種聲明式蘸嘶、模塊化的HTTP客戶端良瞧。在SpringCloud中使用Feign,可以做到使用HTTP請求訪問遠程服務训唱,就像調用本地方法一樣褥蚯,開發(fā)者完全無感知在進行H...