随笔分类 -  java基础

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