源码分析
唐僧洗澡不秃头
秃头不洗澡,洗澡不秃头
展开
-
Object类各个方法的详解
getClass final native getClass 获取当前运行时对象的 Class 对象 hashCode native hashCode 返回对象的 hash 码 clone native clone 拷贝当前对象 浅拷贝:仅进行值拷贝 深拷贝:进行值拷贝和引用类型拷贝,新建对象 equals equals 通过内存地址比较两个对象是否相等 底层用的 this == obj String 类重写了这个方法使用值来比较是否相等,通过比较字符数组的每个元素 toString原创 2021-08-07 22:25:03 · 124 阅读 · 0 评论 -
Hystrix源码分析二
接下来我们接着上次的toObservable开始讲解 我们可以看到toObservable()返回的是一个Observable对象。 看来用的响应式编程。简单来说,运用了大量的观察者模式,并且比观察者模式还要复杂。 observalble被观察者,observer观察者,当被观察者发生变化会通知观察者。 public Observable<R> toObservable() { //_cmd 指向当前命令对象 final AbstractCommand<R> _c.原创 2020-11-27 11:38:08 · 138 阅读 · 0 评论 -
Hystrix源码分析一(改)
Hystrix服务调用的内部逻辑 Hystrix 在SpringCloud的使用 给HystrixCommand设值 @GetMapping("/{id}") @HystrixCommand(fallbackMethod = "errorCallBack") public Book getBook(@PathVariable("id")Integer id){ show(); Book book = bookService.getBook(id); if(book == null原创 2020-11-20 09:42:50 · 182 阅读 · 2 评论