Java
17610229712
这个作者很懒,什么都没留下…
展开
-
受检异常和非受检异常的区别
受检异常和非受检异常的区别java中异常的分类 Java.lang.Throwable 类图如下,代码如下public void checkException() throws SQLException { //必须对异常进行捕获或者抛出 ,可以对异常进行处理,比如 sql 链接关闭, throw new SQLException("sql erro"); }public void noCheckException() { //不需要对异常进行捕获或者抛出, Nul原创 2020-06-12 18:12:00 · 2123 阅读 · 1 评论 -
ConcurrentHashMap---原理分析之分而治之思想
addCount()` private final void addCount(long x, int check) { CounterCell[] as; long b, s; if ((as = counterCells) != null || !U.compareAndSwapLong(this, BASECOUNT, b = bas...原创 2020-06-11 20:19:10 · 178 阅读 · 0 评论 -
线程安全性原理分析---Lock(让你明白彻底AQS实现原理)
ReentrantLock 的实现原理结合上篇《Lock基础分析》那么我们接下来分析下它的实现原理。我们知道锁的基本原理是:基于将多线程并行任务通过某一种机制实现线程的串行执行,从而达到线程安全性的目的。在 synchronized 中,我们分析了偏向锁、轻量级锁、乐观锁。基于乐观锁以及自旋锁来优化了 synchronized 的加锁开销,同时在重量级锁阶段,通过线程的阻塞以及唤醒来达到线程竞争...原创 2020-03-28 11:56:45 · 453 阅读 · 0 评论 -
dubbo(2.5.4) 源码分析—负载均衡篇
负载均衡背景dubbo是一个分布式服务框架,能避免单点故障和支持服务的横向扩容。一个服务通常会部署多个实例。如何从多个服务 Provider 组成的集群中挑选出一个进行调用,就涉及到一个负载均衡的策略。Dubbo内置了4种负载均衡策略:RandomLoadBalance:随机负载均衡。随机的选择一个。是Dubbo的默认负载均衡策略。RoundRobinLoadBalance:轮询负载均...原创 2019-05-29 16:58:16 · 170 阅读 · 0 评论 -
ActiveMQ 原理分析—消息持久化篇
持久化消息和非持久化消息的存储原理正常情况下,非持久化消息是存储在内存中的,持久化消息是存储在文件中的。那么具体它是通过配置文件进行配置的。...原创 2019-06-05 17:36:04 · 541 阅读 · 0 评论 -
dubbo(2.5.4) 源码分析—服务链路篇
dubbo(2.5.4) 源码分析篇—服务调用过程原创 2019-05-27 17:34:35 · 193 阅读 · 0 评论 -
dubbo(2.5.4) 源码分析—服务发布篇
在了解dubbo 源码之前我们首先了解下java 中的SPI 机制原创 2019-05-22 16:07:15 · 261 阅读 · 0 评论 -
dubbo(2.5.4) 源码分析—服务调用篇
1. 源码入口ReferenceBean中找到afterPropertiesSet()方法getObject();由类的继承关系可以看出 public class ReferenceBean<T> extends ReferenceConfig<T> implements FactoryBean, ApplicationContextAware, Init...原创 2019-05-22 14:06:38 · 240 阅读 · 0 评论