摘要: Java Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。在很多操作中,比如建立目录 数据库连接都需要这样的单线程操作。还有, singleton能够被状态化; 这样,多个单态类在一起就可以作为一个状态仓库一样向外提供服务,比如,你要论坛中的帖子计数器,每次浏览一次需要计数,单态类能否保持住这个计数,并且能synchronize的安全自动加1,如果你要把这个数字永久保存到数据库,你可以在不修改单态接口的情况下方便的做到。另外方面,Singleton也能够被无状态化。提供工具性质的功能,Java Singleton模式就为我们提供了这样实现的可能。使用 阅读全文
posted @ 2012-07-19 21:26 xxx's blog 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 打印出一个字符串的全排列,有很多方法,最容易看到的是递归的方法。void range(char a[], int k){if(k==a.length-1){System.out.println(Arrays.toString(a));}else {for(int i=k;i<a.length;i++){swap(a[i],a[k]);range(a,k+1);swap(a[k],a[i]);}}还可以借助栈来把上面的改成非递归。当然还有其他的方法,比如1、字典序方法。写的时候借助一个Num[]辅助数组。void printRange(char a[]){for(int i=0;i< 阅读全文
posted @ 2012-07-19 21:17 xxx's blog 阅读(474) 评论(0) 推荐(0) 编辑