自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

转载 基于HTML5和JSP实现的图片Ajax上传和预览

本文对如何实现使用Ajax提交"multipart/form"格式的表单数据,已经如何在图片上传之前,在浏览器上进行预览。使用的主要相关技术HTML5的FILE API,XMLHttprequest Level2中对二进制文件上传的支持(通过构建FormData对象进行支持)以及Servlet 3.0支持的Multiconfig注解来支持文件的上传。在Servlet 3.0 规范之前...

2016-03-12 00:14:00 207

转载 JPA的泛型DAO设计及使用

使用如Hibernate或者JPA作为持久化的解决方案时,设计一个泛型的DAO抽象父类可以方便各个实体的通用CRUD操作。由于此时大部分实体DAO的CRUD操作基本一样,采用泛型设计解决这个问题,带来了简洁代码的好处。问题的关键在于我们需要在代码中获取抽象DAO父类(BaseEntityDAOImpl<T>)中的泛型信息。由于Java的泛型是基于泛型擦除实现的,因...

2016-03-10 18:00:00 676

转载 理解策略模式

  策略模式定义了算法族,不同的策略实现之间可以互相替换,让算法的变化独立于使用算法的客户。简要的UML示例图如下:这里的算法可以理解为对传入参数的处理或者干脆就是一个成员函数/方法也行。例如:如下java代码,一个编辑器对LInux/Window平台的换行符实现不同的处理策略,Editor类与FormatStrategy策略接口相依赖。可以使自身能够有对字符串的不同处理,这一不同的...

2014-12-14 02:37:00 94

转载 对数据类型封装和数据抽象的简单理解

  请特别关注程序设计技术,而不是各种语言特征。                        --《C++程序设计语言》 Bjarne Stroustrup  本文是《C++程序设计语言》(Bjarne Stroustrup)的第二章的读书笔记,例子来源于这本书的第二章。  在程序设计之中,我们倾向于将数据结构(也可以说是数据类型)以及一组对其操作的相关过程组织在一起,在逻辑...

2014-11-15 23:04:00 251

转载 理解Http协议(一)

  本文对Http协议进行了简要的描述,说明了其用途的广泛性;通过代码对Http连接和Http请求消息的发送进行实现,希望能将这些抽象的过程直观的显示出来;最后对HttpURL和Http协议中“资源”这些相对抽象概念进行描述和举例。  网络协议是指为计算机网络中进行数据交换而建立的规则、标准或约定的集合。Http协议是一种应用层协议,能用于构建分布式协作的超媒体信息系统。作为一种通用...

2014-02-15 16:00:00 195

转载 理解Java中的字符串类型

1.Java内置对字符串的支持;  所谓的内置支持,即不用像C语言通过char指针实现字符串类型,并且Java的字符串编码是符合Unicode编码标准,这也意味着不用像C++那样通过使用string和wstring类实现与C语言兼容和Unicode标准。Java内部通过String类实现对字符串类型的支持。这意味着:我们可以直接对字符串常量调用和String对象同样的方法:  //可...

2014-02-15 01:11:00 75

转载 理解Java中的前期绑定和后期绑定

  前期绑定,在程序执行前根据编译时类型绑定,调用开销较小,如C语言只有前期绑定这种方法调用。  后期绑定,是指在运行时根据对象的类型进行绑定,又叫动态绑定或运行时绑定。实现后期绑定,需要某种机制支持,以便在运行时能判断对象的类型,调用开销比前期绑定大。 Java中的static方法和final方法(private属于final方法,详细的解释见《Java编程思想》)属于前...

2014-02-06 01:27:00 127

转载 理解Java中的协变返回类型

  在面向对象程序设计中,协变返回类型指的是子类中的成员函数的返回值类型不必严格等同于父类中被重写的成员函数的返回值类型,而可以是更 "狭窄" 的类型。  Java 5.0添加了对协变返回类型的支持,即子类覆盖(即重写)基类方法时,返回的类型可以是基类方法返回类型的子类。协变返回类型允许返回更为具体的类型。 示例程序如下:import java.io.ByteArrayI...

2014-02-06 01:21:00 117

转载 java对象初始化顺序的简单验证

以下这段小程序对调用对象构造函数时,父类构造函数、成员变量初始化函数,以及非静态初始化块调用顺序进行验证,不考虑静态成员及静态初始化块。public class Derive extends Base { private Member m1 = new Member("Member 1"); { System.out.print...

2014-02-05 23:55:00 108

空空如也

空空如也

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

TA关注的人

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