Snowberg

 

2011年10月20日

Java中23种设计模式详解

摘要: 通常,一个设计模式描述了一个被证实可行的方案。这些方案非常普遍,是具有完整定义的最常用的模式。一般模式有4个基本要素:模式名称(pattern name)、问题(problem)、解决方案(solution)、效果(consequences)。 常见的Java设计模式有以下23种: 1、抽象工厂模式(Abstract Factory): 提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 2、适配器模式(Adapter): 将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口或类不兼容而不能一起工作的类可以一起工作。 3、桥梁模式(Bridge)... 阅读全文

posted @ 2011-10-20 10:14 Snowberg 阅读(390) 评论(0) 推荐(0) 编辑

Java集合对象详解

摘要: 集合接口:6个接口(短虚线表示),表示不同集合类型,是集合框架的基础。 抽象类:5个抽象类(长虚线表示),对集合接口的部分实现。可扩展为自定义集合类。 实现类:8个实现类(实线表示),对接口的具体实现。 在很大程度上,一旦您理解了接口,您就理解了框架。虽然您总要创建接口特定的实现,但访问实际集合的方法应该限制在接口方法的使用上;因此,允许您更改基本的数据结构而不必改变其它代码。 ·Collection 接口是一组允许重复的对象。 ·Set 接口继承 Collection,但不允许重复,使用自己内部的一个排列机制。 ·List 接口继承 Collection,允许重 阅读全文

posted @ 2011-10-20 10:12 Snowberg 阅读(1134) 评论(0) 推荐(0) 编辑

HashMap HashTable和Vector ArrayList有什么区别

摘要: 面试时经常问到一个问题:HashMap与HashTable有什么区别?一般回答是:HashTable实现了同步,HashMap没有。那么何为实现了同步?这需要先从Java同步机制讲起。 我们知道,Java synchronized修饰符有几种用法: 一、对类的静态方法加synchronized,表示对这个类进行加锁,该类的任何静态synchronized方法都必须等待该方法执行结束。 二、对对象的方法加synchronized,表示对这个对象加锁,该对象的任何synchronized方法都必须等待该方法执行结束。 三、对语句块加锁,后跟对象,则对该对象进行的synchronized方法/s.. 阅读全文

posted @ 2011-10-20 10:10 Snowberg 阅读(340) 评论(0) 推荐(0) 编辑

异常处理

摘要: 一、Java异常处理机制概述1、Java虚拟机用方法调用栈来跟踪每个线程中一系列的方法调用过程。2、方法中的代码块可能抛出异常,有如下两种处理办法:l 在当前方法中通过try…catch语句捕获并处理异常。例如:publicvoidmethodA(intmoney){try{//以下代码可能会抛出SpecialExceptionif(--money <= 0)thrownewSpecialException("Out of money");}catch(SpecialExceptione){//异常处理}}l 在方法的声明处通过throws语句声明抛出异常,返回给调用 阅读全文

posted @ 2011-10-20 10:06 Snowberg 阅读(254) 评论(0) 推荐(0) 编辑

六种异常处理的陋习

摘要: 六种异常处理的陋习你觉得自己是一个Java专家吗?是否肯定自己已经全面掌握了Java的异常处理机制?在下面这段代码中,你能够迅速找出异常处理的六个问题吗?1 OutputStreamWriter out = ...2 java.sql.Connection conn = ...3 try { // ⑸4 Statement stat = conn.createStatement();5 ResultSet rs = stat.executeQuery(6 "select uid, name from user");7 while (rs.next())8 {9 out.pr 阅读全文

posted @ 2011-10-20 10:05 Snowberg 阅读(180) 评论(0) 推荐(0) 编辑

解决办法:Access restriction: The type JPEGImageEncoder is not accessible due to restriction

摘要: 报错:Access restriction:The type JPEGCodec is not accessible due to restriction on required library C:\Program Files\Java\jre6\lib\rt.jar解决方法:Project -> Properties -> libraries,先remove掉JRE System Library,然后再Add Library重新加入。============================================在Eclipse中处理图片,需要引入两个包:import 阅读全文

posted @ 2011-10-20 10:03 Snowberg 阅读(293) 评论(0) 推荐(0) 编辑

导航