一匿沛、案例 從圖一可以看出provider端提供了兩個(gè)服務(wù)萎庭,并且JsonDemoService指定序列化協(xié)議為fastjson趣避;DemoService指定序列化協(xié)議為hessi...
![240](https://cdn2.jianshu.io/assets/default_avatar/15-a7ac401939dd4df837e3bbf82abaa2a8.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
一匿沛、案例 從圖一可以看出provider端提供了兩個(gè)服務(wù)萎庭,并且JsonDemoService指定序列化協(xié)議為fastjson趣避;DemoService指定序列化協(xié)議為hessi...
一辆童、Kafka Kafka 日志對(duì)象由多個(gè)日志段對(duì)象組成衬横,而每個(gè)日志段對(duì)象會(huì)在磁盤上創(chuàng)建一組文件杉允,包括消息日志文件(.log)、位移索引文件(.index)束亏、時(shí)間戳索引文件(...
一铃在、Kafka事務(wù)消息 Kafka的事務(wù)概念類似于數(shù)據(jù)庫(kù)提供的事務(wù),即經(jīng)典的ACID枪汪,原子性(Atomicity)涌穆、一致性(Consistency)、隔離性(Isolatio...
一雀久、Kafka順序消息 Producer端:Kafka的順序消息是通過(guò)partition key宿稀,將某類消息(例如同一筆訂單的不同狀態(tài))寫入同一個(gè)partition,因此Ka...
一赖捌、Kafka分區(qū)機(jī)制 Kafka的消息組織方式實(shí)際上是三級(jí)結(jié)構(gòu):主題-分區(qū)-消息祝沸。主題下的每條消息只會(huì)保存在某一個(gè)分區(qū)中,而不會(huì)在多個(gè)分區(qū)中被保存多份越庇。 1. 默認(rèn)分區(qū)策略...
一罩锐、Broker設(shè)計(jì)對(duì)比 1. Kafka Topic A共有2個(gè)分區(qū),每個(gè)分區(qū)有兩個(gè)副本(一個(gè)Leader一個(gè)Follower)卤唉,分別分布在 Broker0 和 Broke...
一涩惑、Linux工具 1. top top 命令是 Linux 下最常用的命令之一,它可以實(shí)時(shí)顯示正在執(zhí)行進(jìn)程的 CPU 使用率桑驱、內(nèi)存使用率以及系統(tǒng)負(fù)載等信息竭恬。其中上半部分顯示...
一、注解 @SpringBootApplication 注解 @SpringBootApplication 注解實(shí)際上是一個(gè)組合注解熬的,它由三個(gè)注解組合而成痊硕,分別是 @Spri...
一、內(nèi)核接收數(shù)據(jù)流程 網(wǎng)卡發(fā)現(xiàn) MAC 地址符合押框,就將包收進(jìn)來(lái)岔绸;發(fā)現(xiàn) IP 地址符合,根據(jù) IP 頭中協(xié)議項(xiàng),知道上一層是 TCP 協(xié)議盒揉; DMA把TCP數(shù)據(jù)包c(diǎn)opy到內(nèi)核...
一晋被、Socket緩沖區(qū) 1. 發(fā)送緩沖區(qū) 發(fā)送緩沖區(qū)分為4部分,按照順序排列 已經(jīng)發(fā)送刚盈,并且收到客戶端ACK墨微; 已經(jīng)發(fā)送,等待ACK扁掸; 已經(jīng)準(zhǔn)備好了,馬上就可以發(fā)送最域; 尚未準(zhǔn)...
一谴分、對(duì)象是否已死 1. 引用計(jì)數(shù) 在對(duì)象中添加一個(gè)引用計(jì)數(shù)器,每當(dāng)有一個(gè)地方引用它時(shí)就加一镀脂,失效時(shí)減一牺蹄。優(yōu)點(diǎn):實(shí)現(xiàn)簡(jiǎn)單;缺點(diǎn):無(wú)法解決循環(huán)引用薄翅; 2. 可達(dá)性分析 通過(guò)GCR...
示例代碼 ClassRoom和Student互相引用沙兰; context.setAllowCircularReferences(true)在refresh前可以設(shè)置是否允許循環(huán)...
堆外內(nèi)存 概念 堆內(nèi)內(nèi)存在 Java 中對(duì)象都是在堆內(nèi)分配的,通常我們說(shuō)的JVM 內(nèi)存也就指的堆內(nèi)內(nèi)存翘魄,堆內(nèi)內(nèi)存完全被JVM 虛擬機(jī)所管理鼎天,JVM 有自己的垃圾回收算法,對(duì)于...
概述 Java的類加載暑竟,就是把字節(jié)碼格式“.class”文件加載到JVM的方法區(qū)斋射,并在JVM的堆區(qū)建立一個(gè)java.lang.Class對(duì)象的實(shí)例,用來(lái)封裝Java類相關(guān)的數(shù)...
概述 從Tomcat-整體架構(gòu)[http://www.reibang.com/p/31a6c060fc17]中看到Tomcat涉及眾多有生命周期概念的組件但荤,包括Server...
概述 本節(jié)以I/O多路復(fù)用模型NioEndpoint為例分析下連接器涉及的組件罗岖; 1. LimitLatch LimitLatch是連接控制器,它負(fù)責(zé)控制最大連接數(shù)腹躁,NIO模...
整體架構(gòu) Tomcat作為一個(gè)Web應(yīng)用服務(wù)器主要需要提供兩方面的能力:1. 處理Socket連接桑包,負(fù)責(zé)網(wǎng)絡(luò)字節(jié)流與Request和Response對(duì)象的轉(zhuǎn)化;2. 加載和管...