摘要:
根据官网表示: 以 timeout 为例,下图显示了配置的查找顺序,其它 retries, loadbalance, actives 等类似: 方法级优先,接口级次之,全局配置再次之。 如果级别一样,则消费方优先,提供方次之。 参考:http://dubbo.apache.org/zh-cn/doc 阅读全文
摘要:
为什么需要三次握手才能建立连接? 答:为了初始化Sequence Number(序列号)的初始值,要通知双方数据包的序号,作为以后通讯的序号,以保证在网络传输过程,不会因为网络原因而导致乱序; 为什么需要四次挥手才能断开连接? 答:因为全双工,发送方和接收方都需要FIN报文和ACK报文; 标志控制: 阅读全文
摘要:
从概念角度分析: Error:程序无法处理的系统错误,编译器不做检查; Exception:程序可以处理的异常,捕获后可能恢复; 总结:前者是程序无法处理的错误,后者是可以处理的异常。 从责任角度分析: Error:属于JVM需要负担的责任; Exception: RuntimeException( 阅读全文
摘要:
1、扰动函数算法,促使元素位置分布均匀,减少碰撞几率; 2、使用final对象,并采用合适的equals方法和hashCode方法; 阅读全文
摘要:
锁池: 假设线程A已经拥有对象锁,线程B、C想要获取锁就会被阻塞,进入一个地方去等待锁的等待,这个地方就是该对象的锁池; 等待池: 假设线程A调用某个对象的wait方法,线程A就会释放该对象锁,同时线程A进入该对象的等待池中,进入等待池中的线程不会去竞争该对象的锁。 notify和notifyAll 阅读全文