), Adapter (适配器模式), Bridge (桥梁模式), Comp osite
(合成模式), Decorator (装饰模式), Flyweight (享元模式), Proxy ( 代
理模式), Command (命令模式), Interpreter (解释器模式), Visitor (
访
问者模 式), Iterator (迭代子模式), Mediator (调停者模式), Memento
(备忘录模式), Observer (观察者模式), State (状态模式), Strategy ( 策
略模式), Template Method (模板方法模式), Chain Of Responsibleity ( 责
任链模式)。
工厂模式:工厂模式是一种经常被使用到的模式,根据工厂模式实现的类可以 根
据提供的数据生成一组类中某一个类的实例,通常这一组类有一个公共的抽象 父
类并且实现了相同的方法,但是这些方法针对不同的数据进行了不同的操作。 首
先需要定义一个基类,该类的子类通过不同的方法实现了基类中的方法。然后 需
要定义一个工厂类,工厂类可以根据条件生成不同的子类实例。当得到子类的 实
例后,开发人员可以调用基类中的方法而不必考虑到底返回的是哪一个子类的 实
例。
100 、开发中都用到了那些设计模式 ? 用在什么场合 ? 【中等难度】
答:每个模式都描述了一个在我们的环境中不断出现的问题,然后描述了该问 题
的解决方案的核心。通过这种方式,你可以无数次地使用那些已有的解决方案,
无需在重复相同的工作。主要用到了 MVC 的设计模式,用来开发 JSP/Servlet
或者 J2EE 的相关应用;及简单工厂模式等。
101 、你对软件开发中迭代的含义的理解;【中等难度】
答:软件开发中,各个开发阶段不是顺序执行的,应该是并行执行 , 也就是迭代
的意思。这样对于开发中的需求变化,及人员变动都能得到更好的适应。
102 、 XML 文档定义有几种形式?它们之间有何本质区别?解析 XML 文档有哪几
种方式?【基础】
答: 1 )两种形式: dtd 以及 schema ;
2 )本质区别: schema 本身是 xml 的,可以被 XML 解析器解析 ( 这也是从 DT D
上发展 schema 的根本目的 ) ;
3 )解析方式:有 DOM,SAX,STAX 等:
DOM: 处理大型文件时其性能下降的非常厉害。这个问题是由 DOM 的树结
构所造成的,这种结构占用的内存较多,而且 DOM 必须在解析文件之前把整个 文
档装入内存 , 适合对 XML 的随机访问;
SAX: 不同于 DOM,SAX 是事件驱动型的 XML 解析方式。它顺序读取 XML 文
件,不需要一次全部装载整个文件。当遇到像文件开头,文档结束,或者标签 开
头与标签结束时,它会触发一个事件,用户通过在其回调事件中写入处理代码 来
处理 XML 文件,适合对 XML 的顺序访问;
STAX:Streaming API for XML (StAX) 。
103 、你在项目中用到了 xml 技术的哪些方面 ? 如何实现的 ? 【中等难度】
答 : 用到了数据存贮,信息配置两方面。在做数据交换平台时,将不能数据源的
数据组装成 XML 文件,然后将 XML 文件压缩
打包加密后通过网络传送给接收者,
接收解密与解压缩后再同 XML 文件中还原相关信息进行处理。在做软件配置时,
利用 XML 可以很方便的进行,软件的各种配置参数都存贮在 XML 文件中。
110 、 数据库,比如 100 用户同时来访,要采取什么技术解决 ?【基础】
答:可采用连接池。C3P0连接池是Hibernate推荐使用的连接池。
126 、说出数据连接池的工作机制是什么 ? 【基础】
答: J2EE 服务器启动时会
上一篇:
javaWEB常见的错误代码_java代码
下一篇:
天亮之后