随笔分类 - java基础
摘要:1,@PrepareForTest 出现时 @RunWith(PowerMockRunner.class) 必须出现.2,代码中用到系统静态类 如:java.lang.System
public class SystemPropertyMockDemo { public String getSystemProperty() throws IOException { ...
阅读全文
摘要:Eclipse 插件地址 Luna版本: http://download.eclipse.org/releases/luna
阅读全文
摘要:基本注解@SuppressWarnings参数:1, deprecation:使用了过时的类或方法时的警告2, unchecked:执行了未检查的转换时的警告3, fallthrough:当switch程序块直接通往下一个情况而没有break时的警告4, path:在类路径,源文件路径等中有不存在的...
阅读全文
摘要:如果有一个线程实例a,此时在另外一个线程b中使用 a.join();a.join()的作用就是等待a线程完成后执行b线程的后续操作。
阅读全文
摘要:1.什么是回调函数所谓回调,就是客户程序C调用服务程序S中的某个函数A,然后S又在某个时候反过来调用C中的某个函数B,对于C来说,这个B便叫做回调函数。回调函数只是一个功能片段,由用户按照回调函数调用约定来实现的一个函数。回调函数是一个工作流的一部分,由工作流来决定函数的调用(回调)时机。一般说来,...
阅读全文
摘要:violate 修饰符 1,可以防止编译器的优化,因为寄存器与内存的速度差异。往往会导致在多线程内容读取同一变量时,读取的是副本,而非真正的最新值是 所以violate用来保证取值不在缓存中读取,而是从真正内存中读取。 2,原子执行,它修饰的变量的操作不会产生线程不同步的情况,如i++之类的,不加会有不同步的问题。synchronized修饰符: 1,staticsynchronized 加的锁 锁的是Class,synchronized锁的是对象,会产生并发,造成错误。 2,synchronized在单例模式(懒汉式)的应用,在下面例子中,因为第二种没有添加si...
阅读全文

浙公网安备 33010602011771号