![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 56
iteye_11540
这个作者很懒,什么都没留下…
展开
-
java 基础-- list
首先看一下LinkedList和ArrayList的继承关系。 public class ArrayList extends AbstractList implements List, RandomAccess, Cloneable, Serializable public class LinkedList extends AbstractSequentialList impl...原创 2012-08-13 16:27:29 · 62 阅读 · 0 评论 -
java 泛型
[size=large] 概念 泛型是Java SE 1.5的新特性,泛型的本质是参数化类型[指 所操作的数据类型被指定为一个参数] 好处 安全简单 没有泛型的情况的下,通过对类型Object的引用来实现参数的“任意化”,“任意化”带来的缺点是要做显式的强制类型转换,而这种转换是要求开发者对实际参数类型可以预知的情况下进行的。对于强制类型转换错误的情况,编译器可能不提示错误,在运行的...原创 2012-09-29 15:40:09 · 47 阅读 · 0 评论 -
java proxy model
代理模式 :为其他对象提供一种代理以控制对这个对象的访问 一个client不想直接引用另一个对象,而代理对象可以在client和server之间起到中介的作用。 抽象角色:声明真实对象和代理对象的共同接口; 代理角色:代理对象角色内部含有对真实对象的引用,从而可以操作真实对象,同时代理对象提供与真实对象相同的接口以便在任何时刻都能代替真实对象。同时,代理对象可以在执行真实对象操作时,...原创 2012-08-23 15:57:15 · 149 阅读 · 0 评论 -
new关键字、newInstance()方法
[size=large]new关键字和newInstance()方法的区别: newInstance: 弱类型。低效率。只能调用无参构造。 new: 强类型。相对高效。能调用任何public构造。 一个是方法,一个是关键字外。 创建对象的方式不一样,前者是使用类加载机制,后者是创建一个新类。 Class.forName(xxx.xx.xx) 返回的是一个类,装载类用的;在java...原创 2012-08-21 10:58:02 · 148 阅读 · 0 评论 -
Singleton code
第一种(懒汉,线程不安全): Java代码 public class Singleton { private static Singleton instance; private Singleton (){} public static Singleton getInstance() { if (instance == ...原创 2012-08-20 17:17:00 · 61 阅读 · 0 评论 -
Singleton mode
单例模式::保证一个类仅有一个实例,并提供一个访问它的全局访问点。单例模式中的“单例”通常用来 代表那些本质上具有唯一性的系统组件。 单例模式的目的就是要控制特定的类只产生一个对象,当然也允许在一定情况下灵活的改变对象的个数。 那么怎么来实现单例模式呢? 一个类的对象的产生是由类构造函数来完成的,如果想限制对象的产生,就要将构造函数变为私有的(至少是受保护的),使得外面的...原创 2012-08-20 16:27:17 · 115 阅读 · 0 评论 -
request 、response 跳转定向
尽管HttpServletResponse.sendRedirect方法和RequestDispatcher.forward方法都可以让浏览器获得另外一个URL所指向的资源,但两者的内部运行机制有着很大的区别。下面是HttpServletResponse.sendRedirect方法实现的请求重定向与RequestDispatcher.forward方法实现的请求转发的总结比较: (1)Re...原创 2012-08-19 11:34:27 · 144 阅读 · 0 评论 -
java interface and abstract-2
abstract class 和interface 是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的 面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进 行抽象类定义时对于abstract class和interface的选择显得比较随意。[本文 中的抽象类并非从abstra...原创 2012-08-17 12:02:11 · 85 阅读 · 0 评论 -
java try catch 陋习
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");...原创 2012-08-17 09:56:26 · 73 阅读 · 0 评论 -
java interface and abstract
java编程思想中说“万物皆对象”; 我们知道所有的对象都是通过类来描绘的,但是反过来却不是这样。并不是所有的类都是用来描绘对象的. 如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。 抽象类是我们对问题领域进行分析、设计中得出的抽象概念,是对一系列看上去不同,但是本质上相同的具体概念的抽象。 比如:如果我们进行一个图形编辑软件的开发,就会发现问题领域存在着圆、 三...原创 2012-08-17 09:56:11 · 88 阅读 · 0 评论 -
Factory Method
Factory Method: 定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类当中。这样进一步抽象化的好处使得系统在不修改具体工厂的情况下进行无限扩展,符合设计模式的开闭原则,即对扩展开放,对修改关闭。 使用工厂方法情况: 1. 调用者清楚地知道应该使用哪个具体工厂服务,实例化该具体工厂,生产出具体的产品来。 2. 只是需要一种产品,而不想知道也不需要知道究竟是哪个工厂为生产的,...原创 2012-08-16 09:58:23 · 54 阅读 · 0 评论 -
java 基础 map
Map[HashMap TreeMap] HashMap是采用哈希表实现,TreeMap实现了Map的子接口SortedMap,采用红黑树作为底层存储结构,提供了按照键排序的Map存储. 1.HashTable的方法是同步的,HashMap未经同步,所以在多线程场合要手动同步HashMap这个区别就像Vector和ArrayList一样。 2.HashTable不允许null值(ke...原创 2012-08-15 11:14:33 · 65 阅读 · 0 评论 -
java Obj getClass
[size=large] 所谓反射,可以理解为在运行时期获取对象类型信息的操作。 传统的编程方法要求程序员在编译阶段决定使用的类型,但是在反射的帮助下,编程人员可以动态获取这些信息,从而编写更加具有可移植性的代码。 类型类指的是代表一个类型的类.因为一切皆是对象,类型也不例外,在Java使用类型类来表示一个类型。所有的类型类都是Class类的实例。 ...原创 2012-12-14 15:31:51 · 280 阅读 · 0 评论