不灭的焱

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

作者:php-note.com  发布于:2018-11-13 14:14  分类:Java基础 

Java中有三种移位运算符

<<  :  左移运算符,num << 1,相当于num乘以2

>>  :  右移运算符,num >> 1,相当于num除以2

>>>  :  无符号右移,忽略符号位,空位都以0补齐

作者:php-note.com  发布于:2018-11-11 20:38  分类:Java基础 

当一个对象创建后,Java虚拟机(JVM)就会给这个对象分配一个引用自身的指针,这个指针的名字就是 this。

因此,this只能在类中的非静态方法中使用,静态方法和静态的代码块中绝对不能出现this,并且this只和特定的对象关联,而不和类关联,同一个类的不同对象有不同的this。

作者:php-note.com  发布于:2018-11-10 19:46  分类:Java库/系统 

SLF4J的全称是Simple Logging Facade for Java,即简单日志门面。SLF4J并不是具体的日志框架,而是作为一个简单门面服务于各类日志框架,如java.util.logging, logback和log4j。

SLF4J提供了统一的记录日志的接口,对不同日志系统的具体实现进行了抽象化,只要按照其提供的方法记录即可,最终日志的格式、记录级别、输出方式等通过绑定具体的日志系统来实现。

作者:php-note.com  发布于:2018-11-10 16:20  分类:Java库/系统 

当前环境:SpringMVC + Mybatis + Spring

在项目中 pom.xml 加入 log4j包 的依赖,更新 Maven

作者:php-note.com  发布于:2018-11-10 15:15  分类:Java库/系统 

slf4j入口就是众多接口的集合,他不负责具体的日志实现,只在编译时负责寻找合适的日志系统进行绑定。具体有哪些接口,全部都定义在slf4j-api中。查看slf4j-api源码就可以发现,里面除了public final class LoggerFactory类之外,都是接口定义。因此,slf4j-api本质就是一个接口定义。

作者:php-note.com  发布于:2018-11-10 13:03  分类:电脑/软件使用 

运行文件在 jianbao-test 模块下,但此时根模块 jianbao-rpc 的源码目录被设置成了 jianbao-test 的源码目录,并且 jianbao-rpc 与 jianbao-test 模块的输出目录不一致,一个是 /target,一个是 /jianbao-test/target,所以运行的时候,出现如下报错:

错误: 找不到或无法加载主类 com.jianbao.test.Main

作者: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)监控中心链路调用的追踪的支持,这个很重要,不过没有做