這邊文章主要來源極客時(shí)間的設(shè)計(jì)模式之美,非常棒的一個(gè)教程,大家一定要買這個(gè)課程!一定要! 什么是高內(nèi)聚 所謂高內(nèi)聚,就是指相近的功能應(yīng)該放到同一個(gè)類中,不相近的功能不要放到同...
這邊文章主要來源極客時(shí)間的設(shè)計(jì)模式之美,非常棒的一個(gè)教程,大家一定要買這個(gè)課程!一定要! 什么是高內(nèi)聚 所謂高內(nèi)聚,就是指相近的功能應(yīng)該放到同一個(gè)類中,不相近的功能不要放到同...
Interceptor :Intercepts:Signature:InterceptorChain:Invocation:Plugin:PluginException: 動(dòng)...
同事跟我說線上的一個(gè)dubbo provider服務(wù)啟動(dòng)不了了,然后發(fā)了一段報(bào)錯(cuò)信息,因?yàn)檫@個(gè)項(xiàng)目之前一直是我在跟,我就登上機(jī)器看了下 1.排查原因 整個(gè)異常的調(diào)用棧就是這樣...
binding包下的核心類 MapperMethod 主要功能:把crud的方法委托給SqlSession. MapperProxy 主要功能:mapperInterface...
java8開始,提供了函數(shù)式編程的功能,相關(guān)的接口有Consumer,Function等等.我們先看一下Consumer的接口 如何使用?假設(shè)我們有一個(gè)簡(jiǎn)單的需求,我們要把一...
如何使用 1.我們構(gòu)造netty服務(wù)端的時(shí)候,在childHandler里,先獲取到pipeline,然后p.addLast(new IdleStateHandler(30,...
es里如何使用使用的? 發(fā)送響應(yīng)之后,需要觸發(fā)es內(nèi)部的相關(guān)邏輯. Netty4HttpChannel里的sendResponse. channel執(zhí)行完writeAndFl...
調(diào)用get users/_doc/1 1.Netty4HttpPipeliningHandler 服務(wù)器讀取到數(shù)據(jù)之后,到了netty的channelRead.在Netty4...
只有一個(gè)變量,這個(gè)sync是繼承了AQS 當(dāng)我們new CountdownLatch的時(shí)候,構(gòu)造器里的值會(huì)最終被set到AQS的state里面. Sync 還有個(gè)核心的方法就...
EventBus源碼閱讀 怎么閱讀EventBus?核心無非就兩個(gè),一個(gè)是注冊(cè)事件,一個(gè)是發(fā)布事件!從這兩個(gè)方法往下看,就很清晰了. 包結(jié)構(gòu) 如何使用 核心構(gòu)造器,核心屬性 ...
三路快排從左到右遍歷數(shù)組一次,維護(hù)一個(gè)指針lt,使得a[lo...lt-1]中的元素都小于v,一個(gè)指針gt使得a[gt+1...hi]都大于v,一個(gè)指針i使得a[lt...i...
服務(wù)端channel的executor賦值 核心代碼: AbstractChannel.this.eventLoop = eventLoop;(NioEventLoop) C...
bossGroup接受連接workerGroup處理讀寫請(qǐng)求 NioEventLoop的run方法 ??我們先要知道,當(dāng)netty啟動(dòng)的時(shí)候,有幾種類型的NioEventLo...
1.什么是SelectionKeyA token representing the registration of a SelectableChannel with a Se...
類注釋 我們思考一下什么是FutureTask呢?我們什么時(shí)候會(huì)用FutureTask?A cancellable asynchronous computation.可以取消...
類結(jié)構(gòu) 核心變量 不能為空,為空會(huì)報(bào)錯(cuò). 允許為空的 太簡(jiǎn)單了. 調(diào)用的時(shí)候再返回.Return the value if present, otherwise invoke...