- 浏览: 191381 次
- 性别:
- 来自: 武汉
最新评论
-
shinestmt:
Oracle取getColumnLabel全部都是大写的
使用ResultSetMetaData获取map结果集
文章列表
单例模式:保证一个类仅有一个实例,并提供一个访问它的全局访问点。
两种实现方式:
饿汉式:在类加载时被实例化,在多线程环境中不会产生多个实例public class Singleton{ private Singleton(){} private static Singleton instance=new Singleton();
public static Singleton getInstance(){ return this.instance; }}
懒汉式:在多线程环境中可能会产生多个实例,在入口方法上加上同步进行处理public cla ...
简单工厂-SinpleFactory
- 博客分类:
- 设计模式
简单工厂:
一个具体工厂通过条件语句创建多个产品,产品的创建逻辑集中在一个工厂类上。
客户端通过传递不同的参数给工厂,实现创建不同产品的目的。
增加新产品时,需要修改工厂类,这不符合OCP原则。
code:抽象类(或接口):public abrtract class Auto{abstract public void run();}
实现类Car:public class Car extends Auto{public Car(){}public void run(){System.out.println("启动car");}}
实现类Tr ...
工厂方法-FactoryMethod
- 博客分类:
- 设计模式
工厂方法:将各种产品使用不同的工厂来生产,各种工厂中的创建方法可以互相独立地改变,并将这些工厂类抽象出一个共同的父类。
code:抽象类(或接口):public abrtract class Auto{ abstract public void run();}
实现类Car:public class Car extends Auto{ public Car(){} public void run(){ System.out.println("启动car"); }}
实现类Truck:public ...
windows和Linux分区相互访问
- 博客分类:
- Linux/OS
windows和Linux分区相互访问
相信很多用过多系统的具有windows和Linux的朋友都知道这两个系统资源相互访问是比较麻烦的!下面简单介绍一下它们的访问:
一、 在Linux下访问Windows分区,特别是对老的Fat16/Fat32分区是非常容易的,只 ...
功能描述:平常在项目中使用xfire来写webservice返回值大都为字符串,今天无意间查看了xfire的官方文档,发现用xfire来编写返回值为list的web服务也很简单。但步骤稍微繁琐一点。怕遗忘,特此记录一番。环境描述:myeclipse6.5+xfire1.2核心代码:普通的JavaBean:Users.java(该类是一普通的JavaBean,建议实现java.io.Serializable接口)主要用来实现List<Users>这种功能
package com.xfiredemo.entity;import java.io.Serializable;@Suppre ...
spring xfire是一种比较简单的webservcie方式,下面的步骤描述一个例子。基本流程是:1.加载spring,xfire jar文件2.web.xml加载applicationContext.xml,xfire3.创建java服务工程,创建远程对外服务接口,实现类,model对象4.在applicationContext.xml中部署服务5.测试webservice
1.创建一个web工程,加入Maven,pom.xml代码见:
Xml代码
<dependencies>
<dependency>
< ...
XFire 是与Axis 2并列的新一代Web Service框架,通过提供简单的API支持Web Service各项标准协议,帮助你方便快速地开发Web Service应用。 相对于Axis来说,目前XFire相对受欢迎,加上其提供了和Spring集成的支持,在目前的Web Service开源 ...
使用Struts2标签必须先导入标签库,在页面使用如下代码导入Struts2标签:<%@taglib prefix="s" uri="/struts-tags"%>
if/elseif/else标签:
<s:set name="age" value="29"><s:if test="#age>60">老年人</s:if><s:elseif test="#age>35">中年人</ ...
使用Struts2标签必须先导入标签库,在页面使用如下代码导入Struts2标签:<%@taglib prefix="s" uri="/struts-tags"%>
actionerror和actionmessage标签:
这两个标签都是用来输出Action实例里封装的信息,actionerror负责输出Action实例的getActionErrors()方法的返回值。actionmessage负责返回Action实例的getActionMessages()方法的返回值。
Action代码:
public Cla ...
Struts2提供了很多表单标签,大部分表单标签和HTML表单标签之间有一一对应的关系,这里只介绍一些比较特殊的表单标签。对于表单标签而言,name和value存在一个特殊的关系,每个表单元素会被映射成Action属性。
使用Struts2标签必须先导入标签库,在页面使用如下代码导入Struts2标签:<%@taglib prefix="s" uri="/struts-tags"%>
textfield标签:<s:textfield name="person.firstName"/>
...
使用Struts2标签必须先导入标签库,在页面使用如下代码导入Struts2标签:<%@taglib prefix="s" uri="/struts-tags"%>
bean标签:作用:用于创建一个JavaBean实例
例子:<s:bean name="com.dto.Person">//设置JavaBean的属性<s:param name="name" value="Jay"/><s:param name="age" val ...
使用Struts2标签必须先导入标签库,在页面使用如下代码导入Struts2标签:<%@taglib prefix="s" uri="/struts-tags"%>
判断元素是否在指定集合中:
in:判断元素是否在指定集合中例子:<s:if test="'foo' in {'foo','b ...
建表语句:
create table EMPLOYEE(EID NUMBER,DEPTID NUMBER,ENAME VARCHAR2(200))
create table DEPT(DEPTID NUMBER,DEPTNAME VARCHAR2(200))
oracle中的连接可分为,内连接(inner join)、外连接(outer join)、全连接(full join),不光是Oracle,其他很多的数据库也都有这3种连接查询方式
一、内连接inner join,这是我们经常用的查询方式,比如select * from A inner join B on A.field1=B.f ...
Tomcat内存配置
- 博客分类:
- 开发工具
在tomcat的bin目录下,找到catalina.bat文件,打开,在最上面添加这样一句:
set JAVA_OPTS=-Xms512m -Xmx1024m. 这样,JVM内存已经被改为初始内存: 512 MB, 最大可用内存: 1024 MB. 在Eclipse中改tomcat JVM 内存, 运行Eclipse中配置的Tomcat。在server配置, tomcat5.x->jdk,
在Java VM arguments 里添加: -Xms512m -Xmx1024m 达到同样的效果。
注意如果不这样改,而运行Eclipse中配置的tomcat,之前在catalina. ...
Object Graph Navigation Language
使用Struts2标签必须先导入标签库,在页面使用如下代码导入Struts2标签:<%@taglib prefix="s" uri="/struts-tags"%>
根对象的访问:
传统的OGNL表达式求值中,系统会假设只有一个根对象。如果系统的Stack Context中包含两个对象,foo和bar,它们在Context中的名字分别为foo和bar,并将foo设置为Context的根对象。
访问根对象foo的属性: #foo.blah或blah访 ...