HF_Cherish

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  java

摘要:参照: 一篇简单使用介绍 官网详细用法介绍 包含各种例子的cheetsheet 阅读全文
posted @ 2016-07-10 21:32 HF_Cherish 阅读(224) 评论(0) 推荐(0)

摘要:有两种方法: 一、使用ExpectedException 仅在junit4.7以上支持。不仅可以测试捕获到某异常,也可以测试异常message。 使用例子如下: 注意事项: 1. ExpectedException 必须是public 二、使用annotation 这个只能测存在异常,测不了异常me 阅读全文
posted @ 2016-06-23 15:08 HF_Cherish 阅读(988) 评论(0) 推荐(0)

摘要:主要的优点: 1. 易读性 2. 错误信息更方便 推荐阅读:https://objectpartners.com/2013/09/18/the-benefits-of-using-assertthat-over-other-assert-methods-in-unit-tests/ 阅读全文
posted @ 2016-06-17 11:13 HF_Cherish 阅读(249) 评论(0) 推荐(0)

摘要:转自:http://blog.csdn.net/top_code/article/details/10552827 阅读全文
posted @ 2016-04-23 17:38 HF_Cherish 阅读(11736) 评论(0) 推荐(0)

摘要:转自:http://blog.csdn.net/leeshuqing/article/details/8636211 关键的四行代码,连续调用窗体的四个方法即可: repaint();validate();invalidate();validate(); 阅读全文
posted @ 2016-04-23 13:00 HF_Cherish 阅读(926) 评论(0) 推荐(1)

摘要:转自:http://blog.csdn.net/liaomin416100569/article/details/71654251.获取系统默认的ShellShell shell = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getSh... 阅读全文
posted @ 2015-12-11 16:28 HF_Cherish 阅读(1209) 评论(0) 推荐(0)

摘要:Static:加载:java虚拟机在加载类的过程中为静态变量分配内存。类变量:static变量在内存中只有一个,存放在方法区,属于类变量,被所有实例所共享销毁:类被卸载时,静态变量被销毁,并释放内存空间。static变量的生命周期取决于类的生命周期类初始化顺序:静态变量、静态代码块初始化构造函数自定... 阅读全文
posted @ 2015-11-16 22:24 HF_Cherish 阅读(31802) 评论(2) 推荐(7)

摘要:接口不能被实例化,但是可以声明一个接口类型的变量。eg. A implements B,则可以有B variableName = new A(),这和extends的用法是类似的接口可被认为是纯抽象类可以像1所示来声明一个接口类型的变量但是不能有成员变量,可以定义常量(static)所有的方法都不能... 阅读全文
posted @ 2015-11-10 14:41 HF_Cherish 阅读(827) 评论(0) 推荐(0)

摘要:有三种方法:Math.random():这个方法返回一个[0.0, 1.0)的一个随机double型数。它实际是调用Random类的nextDouble()方法。只不过Math类使用的是一个静态随机数生成器(即new Random()),是线程安全的一个方法,所以多个线程共用一个随机数生成器。如果很... 阅读全文
posted @ 2015-09-21 17:30 HF_Cherish 阅读(376) 评论(0) 推荐(0)

摘要:都是判相等,对于基本变量没区别,只是对动态变量(即对象)有区别:==:引用相等(reference comparison)。对于对象引用,即判断引用值也就是地址是否相等。即如果Object a,b,则 a==b 表示引用a和b的地址是否相等。equals():引用指向的内容相等(value comp... 阅读全文
posted @ 2015-09-20 10:36 HF_Cherish 阅读(276) 评论(0) 推荐(0)

摘要:1. HashMap要点:1.1 基本数据结构:采用 数组+链表/平衡二叉查找树 的组合形式,所有键值对都以Entry形式存储(每put进一个键值对,就会实例化一个Entry)。数组:Entry数组,以hash( key.hashCode() ) 为数组索引。即计算键值的hash值,以此为索引存储键... 阅读全文
posted @ 2015-09-19 23:19 HF_Cherish 阅读(249) 评论(0) 推荐(0)

摘要:内存溢出(out of memory):指程序申请内存时,没有足够的空间供其使用;内存泄漏(memory leak):指程序申请了一块内存,但是这块内存不能被释放。 内存泄漏最终会导致内存溢出。内存泄漏,简单来说就new之后没有delete,然后就丢失了对象的指针,没法释放了。在C++中这可能会造成... 阅读全文
posted @ 2015-09-19 21:59 HF_Cherish 阅读(147) 评论(0) 推荐(0)

摘要:深拷贝和浅拷贝对于基本变量是一样的,但是对于动态变量是不同的。动态变量,对于C++/C是指针,对于JAVA是对象。简单来说,对于C++,浅拷贝只是增加一个指针指向已经存在的内存,深拷贝是增加一个指针并且申请一个新的内存,使这个增加的指针指向这个新的内存。(这是递归的,即沿指针一层层往里追,直到获得了... 阅读全文
posted @ 2015-09-19 21:50 HF_Cherish 阅读(201) 评论(0) 推荐(0)

摘要:图一:java collection 类图Queue家族无论是queue还是stack,现在常用的是Deque的实现类:如单线程的ArrayQueue,多线程的ArrayBlockingQueue... 阅读全文
posted @ 2015-09-14 23:23 HF_Cherish 阅读(1366) 评论(0) 推荐(0)

摘要:>:右移操作符,左边补符号位(正数补0,负数补1),相当于除二除二...>>>:无符号右移,左边补0,相当于除二除二... 阅读全文
posted @ 2015-09-12 16:32 HF_Cherish 阅读(177) 评论(0) 推荐(0)

摘要:参考两篇文章:http://www.cnblogs.com/benshan/p/3551987.htmlhttp://www.cnblogs.com/GnagWang/archive/2011/02/27/1966606.htmlsynchronized总结:synchronized 可以修饰:方法... 阅读全文
posted @ 2015-09-10 17:16 HF_Cherish 阅读(132) 评论(0) 推荐(0)

摘要:1. 几点认识:java中有两类线程:user thread(用户线程),daemon thread(守护线程)守护线程为其他线程的运行提供服务,例如GC线程(垃圾回收线程),内存管理线程。虚拟机判断程序执行结束的标准时不考虑守护线程:如果user thread全部撤离,daemon thread因... 阅读全文
posted @ 2015-07-14 16:48 HF_Cherish 阅读(1254) 评论(0) 推荐(0)

摘要:引自:http://sharewind.iteye.com/blog/1622164关键字说明? 通配符类型 表示类型的上界,表示参数化类型的可能是T 或是 T的子类 表示类型下界(Java Core中叫超类型限定),表示参数化类型是此类型的超类型(父类型),直至Objectextends 示例st... 阅读全文
posted @ 2015-04-02 17:33 HF_Cherish 阅读(297) 评论(0) 推荐(0)

摘要:参考:http://blog.csdn.net/liulin_good/article/details/6213815http://www.cnblogs.com/xwdreamer/archive/2012/05/30/2526822.htmlhttp://blog.csdn.net/softwa... 阅读全文
posted @ 2015-03-01 20:49 HF_Cherish 阅读(216) 评论(0) 推荐(0)

摘要:1. java不可变性初探我们先看下面一个例子:代码如下: 1 import java.math.BigInteger; 2 public class BigProblem { 3 public static void main(String[ ] args)... 阅读全文
posted @ 2015-01-03 16:45 HF_Cherish 阅读(4680) 评论(0) 推荐(0)