09 2013 档案
摘要:1、有N个人围一圈依次报数,数到3的人出列,可以理解有人出列后,下一个从1开始继续报数,问当只剩一个人时他原来的位子在哪里? 1 public class CircleOut { 2 3 /** 4 * @param args 5 */ 6 public static void main(String[] args) { 7 // TODO Auto-generated method stub 8 9 final int N = 10;10 int arr[] = new int[N];11 ...
阅读全文
摘要:1、A、B两个整数集合,设计一个算法求他们的交集,尽可能的高效。方法1:用java中的HashSet(也可以HashMap)哈希后遍历。 1 import java.util.HashMap; 2 import java.util.HashSet; 3 4 public class HashStudy { 5 6 /** 7 * @param args 8 */ 9 public static void main(String[] args) {10 // TODO Auto-generated method stub11 12 ...
阅读全文
摘要:概念:就是说在一个系统中如果有多个相同的对象,那么只共享一份就可以了,不必每个都去实例化一个对象。Flyweight(享元)模式中常出现Factory模式。Flyweight的内部状态是用来共享的,Flyweight factory负责维护一个对象存储池(Flyweight Pool)来存放内部状态的对象。Flyweight的关键思路,在于:新建对象时:先到hashtable中进行获取-->判断取得对象是否为空-->若是,则新建此对象,且放回hashtable -->若存在,则共享原来的对象.实例代码:public interface Car { public void sh
阅读全文
摘要:定义:责任链模式是一种对象的行为模式。在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求,这使得系统可以在不影响客户端的情况下动态地重新组织和分配责任。实例:我们定义一个boy,一个女孩会根据这个男孩的条件做出相应的判断,比如她先看这个boy有没有车,有车的话会继续往下看其它条件,如果没有车就是屌丝,没戏了,然后再看你有没有房,最后看你是不是真心的。具体实现过程:public abstract class Handler { protected Han...
阅读全文
摘要:观察者模式就是建立一种对象之间的一对多的关系,当一个对象发生改变时,自动通知依赖与它的对象并且自动更新。这一模式的关键对象是目标对象(Subject)和观察者(Observer),一个目标可以有任意多个的观察者,当目标的状态改变时会通知它的所有观察者,观察者同步目标对象的状态信息。思想:Subject 接口:public addObserver(Observer o);public removeObserver(Observer o);public void inform();Observer 接口:public void updateInfo();举例说明:Subject是老师,Studen
阅读全文
摘要:最近学习了设计模式方面的一些知识,感觉设计模式真的太重要了,深感之前写的代码就是渣啊,只是为了实现功能,一点复用性都没有,都是一次性代码,这个以后要改。问题:以鸭子为例,我们关心它的几个属性:叫、吃、飞、外观。所有的鸭子都会叫、吃,但是并不是所有的鸭子都会飞,外观都有,但不同种类不一样。我们就简单设计A、B、C...类表示。第一种方式: 1 public class ADuck{ 2 public void sing(){ 3 System.out.println("gua gua..."); 4 } 5 public void eat(){ 6 ...
阅读全文
摘要:1、Download 'Binary' package of the latest official release from the project download page.There should be 7 jars in total (components marked with (*) include additional features and are optional) on the classpath.commons-logging-x.x.x.jarcommons-codec-x.x.x.jarhttpcore-x.x.x.jarhttpclient-x.
阅读全文
摘要:1、去掉debug模式2、下载文件复选3、文章发布、评论、赞、标签等系统
阅读全文
摘要:C四个 C++五个一. 在c中分为这几个存储区1.栈- 由编译器自动分配释放2.堆- 一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收3.全局区(静态区),全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。- 程序结束释放4.另外还有一个专门放常量的地方。- 程序结束释放二.在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区1.栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清除的变量的存储区。里面的变量通常是局部变量、函数参数等。2.堆,就是那些由ne
阅读全文

浙公网安备 33010602011771号