这边文章主要来源极客时间的设计模式之美,非常棒的一个教程,大家一定要买这个课程!一定要! 什么是高内聚 所谓高内聚,就是指相近的功能应该放到同一个类中,不相近的功能不要放到同...
这边文章主要来源极客时间的设计模式之美,非常棒的一个教程,大家一定要买这个课程!一定要! 什么是高内聚 所谓高内聚,就是指相近的功能应该放到同一个类中,不相近的功能不要放到同...
Interceptor :Intercepts:Signature:InterceptorChain:Invocation:Plugin:PluginException: 动...
同事跟我说线上的一个dubbo provider服务启动不了了,然后发了一段报错信息,因为这个项目之前一直是我在跟,我就登上机器看了下 1.排查原因 整个异常的调用栈就是这样...
binding包下的核心类 MapperMethod 主要功能:把crud的方法委托给SqlSession. MapperProxy 主要功能:mapperInterface...
java8开始,提供了函数式编程的功能,相关的接口有Consumer,Function等等.我们先看一下Consumer的接口 如何使用?假设我们有一个简单的需求,我们要把一...
如何使用 1.我们构造netty服务端的时候,在childHandler里,先获取到pipeline,然后p.addLast(new IdleStateHandler(30,...
es里如何使用使用的? 发送响应之后,需要触发es内部的相关逻辑. Netty4HttpChannel里的sendResponse. channel执行完writeAndFl...
调用get users/_doc/1 1.Netty4HttpPipeliningHandler 服务器读取到数据之后,到了netty的channelRead.在Netty4...
只有一个变量,这个sync是继承了AQS 当我们new CountdownLatch的时候,构造器里的值会最终被set到AQS的state里面. Sync 还有个核心的方法就...
ReentrantReadWriteLock 读写互斥 写写互斥 读锁最大支持65535个,超过就会报Maximum lock count exceeded. 核心变量 核心...
EventBus源码阅读 怎么阅读EventBus?核心无非就两个,一个是注册事件,一个是发布事件!从这两个方法往下看,就很清晰了. 包结构 如何使用 核心构造器,核心属性 ...
三路快排从左到右遍历数组一次,维护一个指针lt,使得a[lo...lt-1]中的元素都小于v,一个指针gt使得a[gt+1...hi]都大于v,一个指针i使得a[lt...i...
服务端channel的executor赋值 核心代码: AbstractChannel.this.eventLoop = eventLoop;(NioEventLoop) C...
bossGroup接受连接workerGroup处理读写请求 NioEventLoop的run方法 我们先要知道,当netty启动的时候,有几种类型的NioEventLo...
1.什么是SelectionKeyA token representing the registration of a SelectableChannel with a Se...
类注释 我们思考一下什么是FutureTask呢?我们什么时候会用FutureTask?A cancellable asynchronous computation.可以取消...
线程池是如何清理线程的,当大于核心数量的线程数,或者已经超时了.那么getTask会返回一个空(wc > corePoolSize且队列为空),此时runWorker就会退出...
类结构 核心变量 不能为空,为空会报错. 允许为空的 太简单了. 调用的时候再返回.Return the value if present, otherwise invoke...