- 浏览: 350937 次
- 性别:
- 来自: 上海
最新评论
-
bsc2xp:
作者的文章不错,但是程序好像有错误:1、StreamFilte ...
Java6.0新特性之StAX--全面解析Java XML分析技术 -
bystander_:
写的真好啊, 牛
JAVA面试题解惑系列合集恢复下载 -
qdp150273:
想下载,怎么下载不了
《JAVA面试题解惑系列合集》PDF电子书下载 -
qdp150273:
不错啊,受益匪浅
《JAVA面试题解惑系列合集》PDF电子书下载 -
miroki:
感谢分享!
JAVA面试题解惑系列合集恢复下载
文章列表
请到博文下载PDF文件:http://zangweiren.iteye.com/blog/241218
作者:臧圩人(zangweiren)
网址:http://zangweiren.iteye.com
>>>转载请注明出处!<<<
野马(Mustang,Java 6.0代号)相比老虎(Tiger,Java 5.0代号)来说,从性能的提升、脚本语言(Javascript、JRuby、Groovy)的支持、对java.io.File的扩展到桌面应用的增强等各个方面,本领着实大了不少。
Java 6.0对XML支持的新特性有许多方面。比如StAX、针对XML-Web服务的Java架构(JAX-WS)2.0、针对XML绑定的API(JAXB)2.0、XML数字签 ...
1、模式(Pattern)定义
策略(Strategy)模式:定义一组算法族,分别封装起来,让各个算法之间可以相互替换。此模式让算法的变化独立于使用算法的客户。
观察者模式:定义了对象之间的一对多依赖关系,当一个对象(主题 ...
1、附录A部分-剩下的模式
桥接(Bridge)模式:不只改变你的实现,也改变你的抽象。
*桥接模式通过将实现和抽象放在两个不同的类层次中,而使它们可以独立改变。
桥接的优点:
引用--------------------------------------------
一、 ...
1、与设计模式相处
模式:是在某种情境下(Context),针对某个问题的某种解决方案。
连连看解答:
引用------------------------------------------
装饰者(Decorator)模式:包装一个对象,以提供新的行为。
状态(State)模式:封装了基于状态的行为,并使用委托在行为之间切换。
迭代器(Iterator)模式:在对象的集合之中游走,而不暴露集合的实现。
外观(Facade)模式:简化一群类的接口。
策略(Strategy)模式:封装可以互换的行为,并使用委托来决定使用哪一个。
代理(Proxy)模式:包装对象,以控制对此对象的访问。
...
1、复合(Complex)模式部分
*模式通常被一起使用,并被组合在同一个设计解决方案中。
*复合模式在一个解决方案中结合两个或多个模式,以解决一般或重复发生的问题。
引用Brain Power解答:
---------------------------------------------
适配器(Adapter)模式。
---------------------------------------------
呱呱叫解答:
---------------------------------------------
装饰者(Decorator)模式。
----------------- ...
1、代理(Proxy)模式部分
实现RMI(远程方法调用)的步骤:
引用---------------------------------------------------------------
一、定义远程服务接口,扩展java.rmi.Remote。
二、实现远程服务具体类,继承java.rmi.UnicastRemoteObject类。
三、利用rmic生成Stub和Skeleton类,在JDK5.0中使用了动态代理,不需要生成任何类。
四、启动RMI注册表(rmiregistry)。
五、启动远程服务,即将远程服务具体类注册到RMI注册表中。
六、调用远程服务。
--------- ...
1.状态(State)模式部分
*设计谜题
---------------------------------------------
状态转换图不变,在售出糖果时,如果剩余糖果数大于1,有10%的几率掉下2个。
---------------------------------------------
Sharpen your pencil
---------------------------------------------
A、B、C、D、E、F
---------------------------------------------
Sharpen your pencil
引 ...
1.模板方法(Template Method)模式部分
----设计谜题解答----
public abstract class Drink {
public abstract void prepareRecipe();
public void boilWater() {
System.out.println("Boiling water");
}
public void pourInCpu() {
System. ...
1.迭代器(Iterator)模式部分
----Sharpen Your Pencil解答----
A、C、D、E
------------
*当我们说“集合(Collection)”的时候,我们指的是一群对象。其存储方式可以是各式各样的数据结构,例如:列表、数组、散列表,无论用什么方式存 ...
// 电源
public class Power {
public void connect() {
System.out.println("The power is connected.");
}
public void disconnect() {
System.out.println("The power is disconnected.");
}
}
// 主板
public class MainBoard {
public void on() {
System.out.println(&quo ...
1.适配器(Adapter)模式部分
*OO适配器和真实世界的适配器扮演者同样的角色:将一个接口转换成另一个接口,以符合客户的期望。
*适配器(Adapter)类看起来很像命令(Command)模式中命令接口的实现类,只不过它不被作为参数传递。
----DuckAdapter类----
public class DuckAdapter implements Turkey {
private Duck duck;
public DuckAdapter(Duck duck) {
this.duck = duck;
}
...
1.命令(Command)模式部分
引用----连连看解答----
女招待->Invoker
快餐厨师->Receiver
orderUp()->execute()
订单->Command
顾客->Client
takeOrder()->setCommand
------------
----GarageDoorOpenCommand类----
public class GarageDoorOpenCommand {
GarageDoor door;
public GarageDoorOpenCommand(GarageD ...
1.单件(单态,Singleton)模式部分
*有些对象我们只需要一个,比如说:线程池(threadpool)、缓存(cache)、对话框()、处理偏好设置的对象、处理注册表(register)的对象、日志对象,以及充当打印机、显卡等设备的驱动程序对象。这些对象只能有一个实例,如果出现多个实例就会导致程序的行为异常、资源使用过量,或者产生的结果不一致等等问题。
*单件模式与全局静态变量的区别:
(1)使用全局静态变量需要程序员之间的约定才能保证只有一个实例,而单件模式无需这样的约定就可以确保只有一个实例被创建。
(2)静态变量在程序一开始就被创建(这取决于JVM的实现),而单件模式只是在使用 ...
1.简单工厂(Simple Factory)部分
*针对接口编程可以隔离掉系统以后可能发生的一大堆改变。
*用静态方法定义的工厂被成为静态工厂,这样就不用使用创建对象的方法来实例化对象,使用方便。但是这样做的缺点是无法通过继承 ...