i++ 的线程安全性
众所周知,++操作并不是线程安全的。这篇文章主要讲述其非线程安全的原因以及相关问题。
使用*.class.getResouce()和*.class.getClassLoader.getResource()是有一定的区别的。
在maven,gradle等构建工具构建的项目,resouces文件夹下的内容默认在classpath下面。
所以可以直接用this.class.getClassLoader.getResource(...)来获取对应的文件。
代理模式也叫委托模式, 应用非常广泛. 其定义:
Provide a surrogate or placehoder for another object to control access to it.(为其它对象提供一种代理以控制对这个对象的访问)