自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

万物得其本者生,百事得其道者成

有道无术,术尚可求也,有术无道,止于术

  • 博客(28)
  • 资源 (2)
  • 收藏
  • 关注

原创 Java模式设计之多态模式与多语言支持

 今天去淘宝面试,感觉淘宝很有朝气。面试官大哥问到多态的具体应用。当时一下也想不起来,回来细细思量,发现其实有很多情况下我们不知不觉用了多态的。 这里用这篇文章来概述一下:作为对象的创建模式,多态模式中的多态类可有多个实例;而且多态类必须自己创建、管理自己的实例,并向外界提供自己的实例。读者在阅读本文的时候,可以参考阅读笔者的《Java与模式》一书(刚由电子工业出版社出版)中的相关章节

2008-12-25 21:07:00 1340

原创 深入解析Java的多态性及应用研究

 “polymorphism(多态)”一词来自希腊语,意为“多种形式”。多态在面向对象语言中是个很普遍的概念,同时也是对象开发软件的一个特殊特性,指的是一个程序中同名的不同方法共存的情况。Java语言支持两种类型的多态性:运行时的多态性和编译时的多态性。运行时的特性(动态多态性)是指Java中的动态多态性实现手段---覆盖(替换)基类中的同名成员函数(函数原型一致),其调用规则是依据对象在实例化时

2008-12-25 21:05:00 954

原创 全面分析Java的垃圾回收机制

    引言   Java的堆是一个运行时数据区,类的实例(对象)从中分配空间。Java虚拟机(JVM)的堆中储存着正在运行的应用程序所建立的所有对象,这些对象通过new、newarray、anewarray和multianewarray等指令建立,但是它们不需要程序代码来显式地释放。一般来说,堆的是由垃圾回收 来负责的,尽管JVM规范并不要求特殊的垃圾回收技术,甚至根本就不需要垃圾回收,但是由于

2008-12-22 22:35:00 517

原创 修正Java中wait方法超时语意模糊性的一种方案

          if (timeSoFar >= msecTimeout)             throw new TimeoutException ();          else             waitTime = timeout - timeSoFar;         }        else          break;        }    }  }  pub

2008-12-22 22:22:00 1011

原创 session的持久化

普通做点小项目很少会考虑session的持久化,没了那就没了吧。这不,淘宝的面试官问到这个问题,因此找一找资料,学习一下:------------------------------------------------------------------------------------------实现会话持久化(Permanent Session)(1)   /

2008-12-22 21:39:00 856

原创 JAVA基础之动态代理

代理模式代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。代理模式一般涉及到的角色有:抽象角色:声明真实对象和代理对象的共同接口;代理角色:代理对象角色内部含有对真实对象的引用,从而可以操作真实对象,同时代理对象提供与真实对象相同的接口以便在任何时刻都能代替真实对

2008-12-22 10:32:00 525

原创 spring的属性编辑器及如何自定义

spring 的di注入将属性的硬编码归纳到容器中解决。在属性注入的时候,普通数据类型都能够辨识。  但诸如date之类,就需要自定义属性编辑器解决。 spring中的属性编辑器:1.属性编辑器本身是由Java提供了,Spring只是利用了这一特性使装配一个Bean更容易而已。2.应用场景(如以下例子中):如果有一个pojo类Demo.java,其只有一个java.util.Dat

2008-12-20 12:01:00 1101

原创 hibeHibernate缓存管理---详细概念

  1.    Cache简介:缓存(Cache )是计算机领域非常通用的概念。它介于应用程序和永久性数据存储源(如硬盘上的文件或者数据库)之间,其作用是降低应用程序直接读写永久性数据存储源的频率,从而提高应用的运行性能。缓存中的数据是数据存储源中数据的拷贝,应用程序在运行时直接读写缓存中的数据,只在某些特定时刻按照缓存中的数据来同步更新数据存储源。缓存的物理介质通常是内存,而永久性数据存

2008-12-16 13:51:00 535

原创 Java Reflection (JAVA反射)详解

  Reflection是Java 程序开发语言的特征之一,它允许运行中的 Java 程序对自身进行检查,或者说"自审",并能直接操作程序的内部属性。例如,使用它能获得 Java 类中各成员的名称并显示出来。   Java 的这一能力在实际应用中也许用得不是很多,但是在其它的程序设计语言中根本就不存在这一特性。例如,Pascal、C 或者 C++  中就没有办法在程序中获得函数定义相关的信息。

2008-12-15 17:19:00 493

转载 多角度看 Java 中的泛型

泛型是 Sun 公司发布的 JDK 5.0 中的一个重要特性,它的最大优点是提供了程序的类型安全同可以向后兼容。为了帮助读者更好地理解和使用泛型,本文通过一些示例从基本原理,重要概念,关键技术,以及相似技术比较等多个角度对 Java 语言中的泛型技术进行了介绍,重点强调了泛型中的一些基本但又不是很好理解的概念。为了避免和 C++ 中的模板混淆,本文简要介绍了 Java 中的泛型和 C++

2008-12-15 17:16:00 548

原创 JAVA设计模式之-工厂模式

 工厂模式有以下几种形态:    简单工厂(Simple Factory)模式    工厂方法(Factory Method)模式,又称多形性工厂(Polymorphic Factory)模式    抽象工厂(Abstract Factory)模式,又称工具箱(Kit或Toolkit)模式 在简单工厂模式中,一个工厂类处于对产品类实例化调用的中心位置上,它决定那一个产品类应当被实例化, 如同一个交

2008-12-15 12:20:00 521

原创 JAVA设计模式之-Singleton模式

   Java Singleton 模式(单身模式,单态模式)是一种创建型设计模式。用来保证在运行的应用程序中,一个Class只是实例化一次,也就是只有一个相应的对象存在。在 web 程序中我们会用一个核心的分配功能的Servlet程序,在这里我们就可以运用这种设计模式了。   一般Singleton模式通常有几种种形式:   第一种形式:   定义一个类,它的构造函数为private的,它有一个

2008-12-13 13:53:00 447

原创 静态代码段static的执行情况

 现在的面试真TMD垃圾啊,什么题都出,而且工作的时候99.9%用不到的, 我估计面试官自己也搞不清楚。 package lucenedemo.test;class Base {static int a=1;public Base(){   System.out.println(" 55555");}static {   System.out.println("init Base");

2008-12-13 13:35:00 2309 1

原创 JAVA的日期应用:Date、DateFormat、Calendar

  具体类(和抽象类相对)java.util.Date 抽象类java.text.DateFormat 和它的一个具体子类,java.text.SimpleDateFormat 抽象类java.util.Calendar 和它的一个具体子类,java.util.GregorianCalendar 具体类可以被实例化, 但是抽象类却不能. 你首先必须实现抽象类的一个具体子类。      Date类:

2008-12-13 13:24:00 730

原创 java语言自定义异常

使用Java内置的异常类可以描述在编程时出现的大部分异常情况。除此之外,用户还可以自定义异常。用户自定义异常类,只需继承Exception类即可。在程序中使用自定义异常类,大体可分为以下几个步骤。(1)创建自定义异常类。(2)在方法中通过throw关键字抛出异常对象。(3)如果在当前抛出异常的方法中处理异常,可以使用try-catch语句捕获并处理;否则在方法的声明处通过throw

2008-12-13 11:27:00 670

原创 Hibernate的检索方式

先来个选择题:.以下哪些不是Hibernate的检索方式:A、导航对象图检索    B、OID检索       C、ORM检索D、QBC检索    E、本地SQL检索  F、HQL检索-------------------------------------------------------------------------------------------知道答案不,那就先学习

2008-12-13 10:49:00 1359

原创 JSP动作指令

 在JSP中的动作指令包括:Include、 Forward、 UseBean、 GetProperty、 SetProperty、 Plugin。一、Include指令标签表示包含一个静态的或者动态的文件。语法:                        or                                          注:1、page="path"

2008-12-12 16:49:00 788

原创 jsp标签小结

 一、概述       JSP中有一块重要的技术:自定义标签(Custom Tag),最近这几天在学习Struts的时候发现Struts中使用了很多自定义标签,如html、bean等。所以我就做了个简单的试验,学习一下这种技术。       首先介绍一下这种技术吧!1.优点:取代了JSP中的Java程序,并且可以重复使用,方便不熟悉Java编程的网页设计人员。2.开发流程:

2008-12-12 16:32:00 409

原创 select union 语句

说明可以在任何组合中、单一 UNION 运算中,合并两个或多个查询、表、及 SELECT 语句的结果。下列示例将名为 New Accounts 的现存表和一个 SELECT 语句合并:TABLE [New Accounts] UNION ALLSELECT *FROM CustomersWHERE OrderAmount > 1000;按照缺省规定,使用 UNION 运算时

2008-12-12 16:29:00 2418

原创 数据库事务四大特性是什么?

 事务的:原子性、一致性、分离性、持久性 原子性、一致性、分离性、持久性 (1) 原子性   事务的原子性指的是,事务中包含的程序作为数据库的逻辑工作单位,它所做的对数据修改操作要么全部执行,要么完全不执行。这种特性称为原子性。   事务的原子性要求,如果把一个事务可看作是一个程序,它要么完整的被执行,要么完全不执行。就是说事务的操纵序列或者完全应用到数据库或者完全不影响数据库。这种特性称为原子性

2008-12-12 15:04:00 2077

转载 url与URI的区别

URL:universe resouces location统一资源定位符URI:universe resouces identifier资源标志符URI一般由三部分组成:a、访问资源的命名机制。 b/存放资源的主机名。 c/资源自身的名称,由路径表示。 考虑下面的URI,它表示了当前的HTML 4.0规范:    http://www.webmonkey.com.cn/h

2008-12-12 15:00:00 1261

翻译 Web Service简介

  Web service到底是什么;在什么情况下你应该使用Web service。   分布式应用程序和浏览器   研究一下当前的应用程序开发,你会发现一个绝对的倾向:人们开始偏爱基于浏览器的瘦客户应用程序。这当然不是因为瘦客户能够提供更好的用户界面,而是因为它能够避免花在桌面应用程序发布上的高成本。发布桌面应用程序成本很高,一半是因为应用程序安装和配置的问题,另一半是因为客户和服务器之

2008-12-12 10:06:00 864

原创 java中Class.forName的含义

Class.forName(xxx.xx.xx) 返回的是一个类, .newInstance() 后才创建一个对象 Class.forName(xxx.xx.xx);的作用是要求JVM查找并加载指定的类,也就是说JVM会执行该类的静态代码段Class aClass = Class.forName(xxx.xx.xx);Object anInstance = aClass.newInstance

2008-12-11 18:11:00 535

原创 Java抽象类和接口的区别

 abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于abstract class和interface的选择显得比较随意。其实,两者之间还是有

2008-12-11 18:05:00 474

原创 jsp的errorpage功能

象普通的java程序一样,可以把异常引入到jsp中。如果在执行jsp的java代码时发生异常,可以用下面的指令将http请求转发给另一个专门处理异常的网页:  errorPage="errorpage.jsp"%>在处理异常的网页中,应该通过如下语句将该网页生命为异常处理网页  在处理异常的网页中可以直接访问exception隐含对象,获取详细的异常信息,如  错误原因为:下面创建一个可能会抛出异

2008-12-11 14:59:00 8675 1

原创 初识Java内部类

提起Java内部类(Inner Class)可能很多人不太熟悉,实际上类似的概念在C++里也有,那就是嵌套类(Nested Class),关于这两者的区别与联系,在下文中会有对比。内部类从表面上看,就是在类中又定义了一个类(下文会看到,内部类可以在很多地方定义),而实际上并没有那么简单,乍看上去内部类似乎有些多余,它的用处对于初学者来说可能并不是那么显著,但是随着对它的深入了解,你会发现Java的

2008-12-11 14:19:00 632

原创 深入线程的wait()/notify()

深入线程的wait()/notify()   最近看线程,今天复习时发觉自己并没有搞明白sleep,interrupt和wait,notify的区别,以前曾见人这么分析二者:   sleep()方法是使线程停止一段时间的方法。在sleep 时间间隔期满后,线程不一定立即恢复执行。这是因为在那个时刻,其它线程可能正在运行而且没有被调度为放弃执行,除非(a)"醒来"的线程具有更高的优先级。 (b)

2008-12-10 13:53:00 485

原创 java新特性-新式for循环(For_Each)

package com.test.For_Each;  import java.util.ArrayList;  import java.util.Iterator;  import java.util.List;  public class ForTest  {  public static void main(String args[])  {  int arr[]

2008-12-08 11:20:00 920

jsp上传控件-smartupload完美版:解决中文、内存所有问题

jsp上传控件-smartupload完美版: 经过重新修改编译后,有4大特点: 1.解决中文上传乱码问题 2.解决中文下载乱码问题 3.解决无法自动生成文件夹问题 4.解决长时间运行内存泄漏问题 说明:http://blog.csdn.net/gxf212/archive/2008/09/17/2940100.aspx

2008-09-17

OSCache缓存方案使用指南

OSCache是当前运用最广的缓存方案,JBoss,Hibernate,Spring等都对其有支持, 下面简单介绍一下OSCache的配置和使用过程。

2008-09-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除