不灭的焱

革命尚未成功,同志仍须努力

作者:php-note.com  发布于:2018-11-10 11:25  分类:Java  编辑

常用 pom.xml

作者:php-note.com  发布于:2018-11-08 21:09  分类:Java  编辑

final关键字是我们经常使用的关键字之一,它的用法有很多,但是并不是每一种用法都值得我们去广泛使用。它的主要用法有以下四种:

  1. 用来修饰数据,包括成员变量和局部变量,该变量只能被赋值一次且它的值无法被改变。对于成员变量来讲,我们必须在声明时或者构造方法中对它赋值;
  2. 用来修饰方法参数,表示在变量的生存期中它的值不能被改变;
  3. 修饰方法,表示该方法无法被重写;
  4. 修饰类,表示该类无法被继承。

上面的4种方法中,第3种和第4种方法需要谨慎使用,因为在大多数情况下,如果是仅仅为了一点设计上的考虑,我们并不需要使用final来修饰方法和类。

作者:php-note.com  发布于:2018-11-06 23:44  分类:Java  编辑

并发编程实践中,this引用逃逸("this"escape)是指对象还没有构造完成,它的this引用就被发布出去了。这是危及到线程安全的,因为其他线程有可能通过这个逸出的引用访问到“初始化了一半”的对象(partially-constructed object)。这样就会出现某些线程中看到该对象的状态是没初始化完的状态,而在另外一些线程看到的却是已经初始化完的状态,这种不一致性是不确定的,程序也会因此而产生一些无法预知的并发错误。在说明并发编程中如何避免this引用逸出之前,我们先看看一个对象是如何产生this引用逸出的。

作者:php-note.com  发布于:2018-11-04 20:36  分类:Java  编辑

sigh,很遗憾,没有写完整,还有很多想做而没有做的事情,总结一下想做而没有做的事情吧

1)性能测试,没有条件和环境给我做这个事情

2)对portal,对页面的支持,没有一个可以直观的可视页面

3)注册中心对zookeeper的支持

4)监控中心链路调用的追踪的支持,这个很重要,不过没有做

作者:php-note.com  发布于:2018-11-04 20:33  分类:Java  编辑
作者:php-note.com  发布于:2018-11-04 20:30  分类:Java  编辑

本小节测试一下限流的功能,首先我们先定义一个简单的类,配置一下它单位时间最大的调用次数

作者:php-note.com  发布于:2018-11-04 20:26  分类:Java  编辑

因为在某些场合下,服务提供者和服务消费者是直接可以调用的,不需要通过注册中心,本小节测试直连的调用:

作者:php-note.com  发布于:2018-11-04 20:16  分类:Java  编辑

进入了基本的测试篇,首先我们先进入基本的代码测试,我们先跑通代码:

作者:php-note.com  发布于:2018-11-04 20:09  分类:Java  编辑

本来想多写点文字的,不过发现自己的表达能力的确有限,现在还是理解为啥大神都是贴代码,不做解释了,的确很难说明一切,大神的代码易懂,看到代码就基本上知道啥意思了,这就是所谓的妙笔生花吧,我不能,所以多写一点文字多加一点注释,这也是没有办法的事情

作者:php-note.com  发布于:2018-11-04 20:08  分类:Java  编辑

对于远程调用来说,最高境界就是让使用者不知道此处代码是远程调用一样,感觉就是调用本地的某个普通方法,封装底层调用的细节,这是我们服务消费端最后要做的事情