`
ITCheng
  • 浏览: 77885 次
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
<%@ page language="java" import="java.util.*" pageEncoding="gbk"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> < ...

单例模式

    博客分类:
  • Mvc
----------------------------------------单例模式(饿汉,懒汉)   //单例 public class TestSingle { private static TestSingle instance=new TestSingle();//饿汉模式 //1.构造方法私有化 private TestSingle(){ } //2.提供一个方法获得该对象的实例(懒汉模式) public static synchronized TestSingle getInstance(){ // if(instance==nul ...
要使得文件上载能够成功: 注意一: ·   INPUT type=file 元素必须出现在 FORM元素内。 ·   必须为 INPUT type=file 元素指定 NAME 标签属性的值。 ·   FORM 元素 METHOD 标签属性的值必须设置为 post。 ·   FORM

Xml_Dom4j解析

    博客分类:
  • Xml
dom4j学习总结(一) (一)创建Document的基本操作 /** * XML基本操作 */ public void BaseOperation(){ //创建一个document Document document=DocumentHelper.createDocument(); //创建根结点 Element root=document.addElement("root"); //为根结点添加一个book节点 Element book1=root.addElement("book"); //为book1添加属性type book1.addAttri ...
学习android已经有一年了,最近在群里老看到很多android初学者提问如何搭建android的开发环境的问题,之前一直很忙,没时间整理,今天就大概整理一下,放出来供一些初学者参考,下面我就简单描述下离线搭建android开发环境,2010年3月底的时候我也是以这种方式安装的,所以现在我也介绍该方式好了,因为在线安装速度很不给力,所以当时只好选择了离线安装,当时也没想到这样可以安装成功,只是带着尝试的态度,没想到真的可行,现在就简单描述下吧,如果有网友看了还不明白的,那就给我留言,我会尽快答复。 一、首先下载JDK,只有JRE是不够的,必须要下载JDK,建议使用1.6版本,地址:http:/ ...
接口 接口是一个对象中可以被另一个对象调用的一组方法 一个对象可以有多个接口 类型是一个对象的特殊接口 不同的对象可以有相同的类型,一个对象可以有多种不同的类型 一个对象只有通过它的接口才能被其他对象知晓 接口是可插拔的关键 实现继承和接口继承 实现继承(类继承)------ 一个对象的实现定义在另一个对象的实现的基础上 接口继承 ------ 描述了一个对象什么时候可以代替另一个对象使用 Java为接口继承提供了专用的结构 - interface Java的接口结构使专注于对象接口的设计更容易实现 接口的优缺点 优点 客户端不 ...
组合 通过创建一个由其他对象组合的对象来获得新功能的重用方法 新功能的获得是通过调用组合对象的功能实现的 有时又叫聚合 例如: 一个对象拥有或者对另外一个对象负责并且两个对象有相同的生命周期。(GOF) 一个对象包含另一个对象集合 被包含对象对其他对象是不可见的并且只能从包含它的对象中访问的特殊组合形式 组合的优缺点 优点 被包含对象通过包含他们的类来访问 黑盒重用,因为被包含对象的内部细节是不可见的 很好的封装 每个类专注于一个任务 通过获得和被包含对象的类型相同的对象引用,可以在运行时动态定义组合的方式 缺点 ...
动机 在一个应用程序中,我们有一些实现了基础的、主要的操作的底层类和一些封装了复杂逻辑的上层类。实现这种结构的很自然地方式就是,先编写底层类,完成后再编写复杂的上层类。因为上层类是由其他东西定义的,所以这看起来是一种很合理的方式。但是这不是一个灵活的设计,如果我们需要替换一个底层类时会发生什么?   让我们以经典的拷贝程序为例,它从键盘读取一些字符,然后把他们输出到打印设备上。包含该逻辑的上层类是Copy类,底层类是KeyboardReader和PrinterWriter。   在一个不好的设计中,上层类直接使用底层的类,在这种情况下,如果我们想要把输出定向到新的FileWrite ...
动机 一个设计良好的应用程序应该充分考虑到开发和维护阶段需求的频繁变化,通常情况下,添加一个新的功能需要做出很多修改,我们应该使对已有代码的修改最小化,因为他们已经经过了测试。对现有代码做出修改将会以一种不可预料的方式影响它们的已有功能。   开放-关闭原则 (以下简称开闭原则) 开-闭原则: 一个软件实体应该对扩展开发,对修改关闭。   开闭原则是说我们应该努力设计不需要修改的模块。在扩展系统的行为时,我们只需要添加新的代码,而不需要修改已有的代码。一般可以通过添加新的子类和重写父类的方法来实现。   满足开闭原则的模块符合下面两个标准: 对扩展开放 ------ ...
动机 在本文中职责是指引起变化的原因。该原则表明,如果你有多个原因去改变一个类,那么应该把这些引起变化的原因分离开,把这个类分成多个类,每个类只负责处理一种改变。当你做出某种改变时,只需要修改负责处理该改变的类。当我们去改变一个具有多个职责的类时可能会影响该类的其他功能。   单一职责原则 一个类应该只受一种变化的影响。   单一职责原则简单而直观,但是在实际实现中可能是很困难的。   实例 假设我们需要一个对象保存email信息,在下面的例子中我们将使用IEMAIL接口。初看起来,一切都很好。但是仔细分析我们会发现我们的IEMAIL接口和Email类具有两个职责(两种引起 ...
动机 当我们设计程序模块时,我们会创建一些类层次结构,然后我们通过扩展一些类来创建它们的子类。 我们必须确保子类只是扩展而没有替换父类的功能,否则当我们在已有程序模块中使用它们时将会产生不可预料的结果 ...
动机 当我们设计应用程序的时候,如果一个模块包含多个子模块,那么我们应该小心对该模块做出抽象。设想该模块由一个类实现,我们可以把系统抽象成一个接口。但是当我们想要添加一个新的模块扩展程序时,如果要添加 ...
1.关于字体颜色的使用方法: <font color=颜色代码 size=字号 face=字体〉文字说明〈/font〉 2.关于贴图的使用方法: <img src="图片地址" alt="说明文字"> 当你将鼠标移到图片之上时,图片的说明文字就会浮现。 3.关于超级链接的使用方法: <a href=“欲链接的地址”>文字说明 注意哦,为了能让大家看见我这里的符号都是全角的,把我这里的那些符号改成半角的就可以使用了~ 附录:395种字体颜色 <色彩渐变代码生成器        颜色代码生成器 颜色代码表1    ...
1. 创建数据库 2. dos----cmd---手动启动2个服务 3. 输入 lsnrctl 进入,再输入start 4. 输入isqlplusctl start 5. 手动配置建库

Oracle_序列

序列: 序列是用来生成唯一,连续的整数的数据库对象,在Oracle中没有identity约束,通常就使用序列来自动生成主键或唯一键的值.序列可以按升序排列,也可以按降序排列. 创建序列语法: Create sequence 序列名 [start with integer] [increme ...
Global site tag (gtag.js) - Google Analytics