摘要:参照: 一篇简单使用介绍 官网详细用法介绍 包含各种例子的cheetsheet
阅读全文
随笔分类 - java
摘要:参照: 一篇简单使用介绍 官网详细用法介绍 包含各种例子的cheetsheet
阅读全文
摘要:有两种方法: 一、使用ExpectedException 仅在junit4.7以上支持。不仅可以测试捕获到某异常,也可以测试异常message。 使用例子如下: 注意事项: 1. ExpectedException 必须是public 二、使用annotation 这个只能测存在异常,测不了异常me
阅读全文
摘要:主要的优点: 1. 易读性 2. 错误信息更方便 推荐阅读:https://objectpartners.com/2013/09/18/the-benefits-of-using-assertthat-over-other-assert-methods-in-unit-tests/
阅读全文
摘要:转自:http://blog.csdn.net/top_code/article/details/10552827
阅读全文
摘要:转自:http://blog.csdn.net/leeshuqing/article/details/8636211 关键的四行代码,连续调用窗体的四个方法即可: repaint();validate();invalidate();validate();
阅读全文
摘要:转自:http://blog.csdn.net/liaomin416100569/article/details/71654251.获取系统默认的ShellShell shell = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getSh...
阅读全文
摘要:Static:加载:java虚拟机在加载类的过程中为静态变量分配内存。类变量:static变量在内存中只有一个,存放在方法区,属于类变量,被所有实例所共享销毁:类被卸载时,静态变量被销毁,并释放内存空间。static变量的生命周期取决于类的生命周期类初始化顺序:静态变量、静态代码块初始化构造函数自定...
阅读全文
摘要:接口不能被实例化,但是可以声明一个接口类型的变量。eg. A implements B,则可以有B variableName = new A(),这和extends的用法是类似的接口可被认为是纯抽象类可以像1所示来声明一个接口类型的变量但是不能有成员变量,可以定义常量(static)所有的方法都不能...
阅读全文
摘要:有三种方法:Math.random():这个方法返回一个[0.0, 1.0)的一个随机double型数。它实际是调用Random类的nextDouble()方法。只不过Math类使用的是一个静态随机数生成器(即new Random()),是线程安全的一个方法,所以多个线程共用一个随机数生成器。如果很...
阅读全文
摘要:都是判相等,对于基本变量没区别,只是对动态变量(即对象)有区别:==:引用相等(reference comparison)。对于对象引用,即判断引用值也就是地址是否相等。即如果Object a,b,则 a==b 表示引用a和b的地址是否相等。equals():引用指向的内容相等(value comp...
阅读全文
摘要:1. HashMap要点:1.1 基本数据结构:采用 数组+链表/平衡二叉查找树 的组合形式,所有键值对都以Entry形式存储(每put进一个键值对,就会实例化一个Entry)。数组:Entry数组,以hash( key.hashCode() ) 为数组索引。即计算键值的hash值,以此为索引存储键...
阅读全文
摘要:内存溢出(out of memory):指程序申请内存时,没有足够的空间供其使用;内存泄漏(memory leak):指程序申请了一块内存,但是这块内存不能被释放。 内存泄漏最终会导致内存溢出。内存泄漏,简单来说就new之后没有delete,然后就丢失了对象的指针,没法释放了。在C++中这可能会造成...
阅读全文
摘要:深拷贝和浅拷贝对于基本变量是一样的,但是对于动态变量是不同的。动态变量,对于C++/C是指针,对于JAVA是对象。简单来说,对于C++,浅拷贝只是增加一个指针指向已经存在的内存,深拷贝是增加一个指针并且申请一个新的内存,使这个增加的指针指向这个新的内存。(这是递归的,即沿指针一层层往里追,直到获得了...
阅读全文
摘要:图一:java collection 类图Queue家族无论是queue还是stack,现在常用的是Deque的实现类:如单线程的ArrayQueue,多线程的ArrayBlockingQueue...
阅读全文
摘要:>:右移操作符,左边补符号位(正数补0,负数补1),相当于除二除二...>>>:无符号右移,左边补0,相当于除二除二...
阅读全文
摘要:参考两篇文章:http://www.cnblogs.com/benshan/p/3551987.htmlhttp://www.cnblogs.com/GnagWang/archive/2011/02/27/1966606.htmlsynchronized总结:synchronized 可以修饰:方法...
阅读全文
摘要:1. 几点认识:java中有两类线程:user thread(用户线程),daemon thread(守护线程)守护线程为其他线程的运行提供服务,例如GC线程(垃圾回收线程),内存管理线程。虚拟机判断程序执行结束的标准时不考虑守护线程:如果user thread全部撤离,daemon thread因...
阅读全文
摘要:引自:http://sharewind.iteye.com/blog/1622164关键字说明? 通配符类型 表示类型的上界,表示参数化类型的可能是T 或是 T的子类 表示类型下界(Java Core中叫超类型限定),表示参数化类型是此类型的超类型(父类型),直至Objectextends 示例st...
阅读全文
摘要:参考:http://blog.csdn.net/liulin_good/article/details/6213815http://www.cnblogs.com/xwdreamer/archive/2012/05/30/2526822.htmlhttp://blog.csdn.net/softwa...
阅读全文
摘要:1. java不可变性初探我们先看下面一个例子:代码如下: 1 import java.math.BigInteger; 2 public class BigProblem { 3 public static void main(String[ ] args)...
阅读全文
|