- 博客(30)
- 资源 (7)
- 收藏
- 关注
原创 日期格式转换
<br />SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");<br /> <br />System.err.println(sdf.format(new Date()));
2011-04-07 20:47:00
441
原创 (转)FLEX树组件使用技巧
学习了一段时间的Flex,感觉Flex再成熟一些的话,Flex就很有可能成为视图层的最主流技术了.期待着Flex4,Flex5的改进吧. 这篇短文说一下使用Flex中树组件过程中两个使用小技巧吧. 可能刚刚学习的朋友会发现树组件的以下两个小问题:点击一个非叶子节点的时候,Tree组件不自动的展开或关闭他的子节点. 点击同一个节点第二次的时候change事件是不触发的. 下边的小
2010-05-23 09:10:00
1010
原创 java Annotation 拼装SQL语句
声明字段映射@Target(ElementType.FIELD) @Retention(RetentionPolicy.RUNTIME) public @interface FiledRef{ String fieldName();}声明表映射@Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME)pub
2010-05-17 17:33:00
929
原创 字符串匹配替换(指定匹配位置)
/** * @description replace("123412","12","56",2) * @author zhangml * @date Apr 21, 2010 5:30:17 PM * @param inString * @param oldPattern * @param newPattern * @param start
2010-04-21 17:31:00
589
原创 (转)讲讲我们的开发和管理理念
最近听到过多起软件行业“项目经理”的故事了,其实就是能堆砌几个技术框架用用;或者动辄就说自己写什么框架,然后谈论说struts2等框架如何如何慢云云来忽悠菜鸟,于是写出此文,谈谈想法。 淘宝用开源,微软用自己的东西,金山什么都用,Google、IBM和ORACLE以及JBOSS则全力支持OpenSource,诸多公司,我也不细评了,从最终产品运行效率看,微软最差,Windows Live系列的产品
2010-03-27 10:00:00
354
原创 oracle 数据库 监听器配置
SID_LIST_LISTENER =(SID_LIST = (SID_DESC = (SID_NAME = PLSExtProc) (ORACLE_HOME = D:/oracle/product/10.2.0/db_1) (PROGRAM = extproc) )(SID_DESC = (GLOBAL_DBNAME = 数据库实例)
2009-11-08 11:29:00
564
原创 java MD5 文件 字符串
package md5;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;import java.security.MessageDigest;/** * MD5值十六进制显示,适用于文件和字符串 * @author 张明亮 * @date 2009.10.08 */pu
2009-10-08 17:39:00
1720
原创 java读写锁实现机制
package thread.lock;import java.util.ArrayList;import java.util.List;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;import java.util.concurrent.locks.Reentran
2009-09-27 21:47:00
2878
原创 使用DatabaseMetaData判断数据库表是否存在
该方法调用调用通用的底层API消除了不同厂商数据库的差别。ResultSet getTables(String catalog, String schemaPattern, String tableNamePattern, String[] types)
2009-09-16 21:07:00
1424
原创 javascript对象 tar包 ${webapp.root} 2009.9.7
1、log4j ${webapp.root}变量log4j.appender.FILE.File=${webapp.root}/WEB-INF/log/testlog4j.log 表示在tomcat web应用根目录下添加日志文件2、应用程序tar包tar zcf test.tar.gz 目录/文件 将目录或文件打成名为test.tar.gz包3、javascript对象 实例与
2009-09-07 22:02:00
1398
原创 FTP 文件上传 解决中文乱码
使用common-nets.jar FTPClient解决文件名中文乱码!import java.io.IOException;import java.io.InputStream;import java.net.SocketException;import org.apache.commons.net.ftp.FTPClient;import org.apache.commons.net
2009-08-30 22:13:00
14592
4
原创 Ant API
Ant是Java程序员的一个好的工具,主要可以帮助程序员进行java项目的的管理,包括批量编译、部署、文档生成等工作,其用途远不止如此,ant内置了大量的API进行各种文件系统操作,在各种应用服务器中都被广泛应用于程序和资源的部署。Ant功能强大的地方在于,程序员不仅能通过编写Ant的脚本(build.xml)来进行各种文件部署管理操作,还可以通过调用Ant的丰富的API,甚至扩展Ant的API进
2009-08-30 11:15:00
4385
原创 JAVA压缩解压中文名乱码
sun提供的zip缺少对中文的支持,借助ant.jar实现对中文的处理!package ant;import java.io.File;import java.io.FileOutputStream;import java.io.InputStream;import java.io.OutputStream;import java.util.Enumeration;import org
2009-08-30 11:13:00
2570
原创 Runnable接口与Thread类的区别
实现线程有两种方式:实现Runnable接口和继承Threa类。差异及区别:1、实现Runnable接口方式的线程必须通过new Thread(new Ruannbel)启动。2、继承Thread类的线程,不能在继承其他的类。3、Runnable方式的接口是针对同一对象操作,Thread方式的线程每次都会产生一个新的线程。语言表达能力较差,举例说明public class
2009-08-22 15:13:00
1177
原创 java volatile
volatile是一个类型修饰符(type specifier),它是被设计用来修饰被不同线程访问和修改的变量。当需要统计多个线程执行任务时可使用volatile修饰。未经修饰的变量保存在本地内存(比如机器的寄存器)中,而不是直接在主存中进行读写!这就可能造成一个线程在主存中修改了一个变量的值,而另外一个线程还继续使用它在寄存器中的变量值的拷贝,造成数据的不一致。Volatile修饰
2009-08-16 19:58:00
700
1
原创 设计模式——桥梁模式(Bridge)
将抽象和行为划分开来,各自独立,但能动态的结合.例如,一杯咖啡为例,有中杯和大杯之分,同时还有加奶 不加奶之分. 如果用单纯的继承,这四个具体实现(中杯 大杯 加奶 不加奶)之间有概念重叠,因为有中杯加奶,也有中杯不加奶,如果再在中杯这一层再实现两个继承,很显然混乱,扩展性极差.那我们使用Bridge 模式来实现它.如何实现?以上面提到的咖啡 为例. 我们原来打算只设计一个接口(抽象类),使用
2009-07-26 12:47:00
468
原创 设计模式——装饰模式(Decorator)
动态给一个对象添加一些额外的职责,就象在墙上刷油漆.使用Decorator 模式相比用生成子类方式达到功能的扩充显得更为灵活。我们通常可以使用继承来实现功能的拓展,如果这些需要拓展的功能的种类很繁多,那么势必生成很多子类,增加系统的复杂性,同时,使用继承实现功能拓展,我们必须可预见这些拓展功能,这些功能是编译时就确定了,是静态的.使用Decorator 的理由是:这些功能需要由用户动态决定加入的方
2009-07-26 12:40:00
307
原创 设计模式——适配器模式(Adapter)
将两个不兼容的类纠合在一起使用,属于结构型模式,需要有Adaptee(被适配者)和Adaptor(适配器)两个身份.实现Adapter 有两种方式:组合(composition)和继承(inheritance)。类适配器: 类适配器是通过继承类适配者类(Adaptee Class)实现的,另外类适配器实现客户类所需要的接口。当客户对象调用适配器类方法的时候,适配器内部调用它所继承的适配者
2009-07-25 16:30:00
427
原创 设计模式——外观模式(Facade)
为子系统中的一组接口提供一个一致的界面,Facade 一个典型应用就是数据库JDBC 的应用。Class.forName( "" ).newInstance();conn = DriverManager.getConnection( "" );在应用中,经常需要对数据库操作,每次都写上述一段代码肯定比较麻烦,需要将其中不变的部分提炼出来,做成一个接口,这就引入了facade 外观对象.如果
2009-07-25 13:18:00
330
原创 设计模式——单态模式(Singleton)
Singleton 模式主要作用是保证在Java 应用程序中,一个Class 只有一个实例存在。实现方式一:public class Singleton { private static Singleton _instance = new Singleton(); public static Singleton getInstance() { return
2009-07-25 13:16:00
346
原创 设计模式——构建者模式(Builder)
将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示.假设一个复杂对象是由多个部件组成的,Builder 模式是把复杂对象的创建和部件的创建分别开来,分别用Builder 类和Director 类来表示//构建复杂对像的各个组件public interface Builder { //创建部件A 比如创建汽车车轮 void buildPartA();
2009-07-25 11:32:00
394
原创 设计模式——原型模式(prototype)
用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象.java中可以使用clone()方法实现原型模式。1、特定对象须事先Cloneable接口。2、实现clone()方法。方法示例:public Object clone(){ Object object = null; try { object = super.clone(); } ca
2009-07-25 11:03:00
391
原创 设计模式——工厂方法模式(FactoryMethod)和抽象工厂模式(Abstract Factory)
工厂模式中有: 工厂方法(Factory Method) 抽象工厂(Abstract Factory). 这两个模式没有很明显的区别,区别在于需要创建对象的复杂程度上。如果我们创建对象的方法变得复杂了,我们就可能要将上例中Factory变成抽象类,将共同部分封装在抽象类中,不同部分使用子类实现。下面关于是在网络中查到关于工厂方法模式与抽象工厂模式的概述和区别:工厂方法模式:
2009-07-25 10:33:00
1177
原创 SQL 优化
(1) 选择最有效率的表名顺序(只在基于规则的优化器中有效): ORACLE 的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表,
2009-07-09 11:42:00
279
原创 FLEX 运行时加载CSS
通过运行时加载CSS 文件替代在编译时嵌入它们的方法,可以保持的SWF 的大小。要在运行时加载SWF,你需要使用StyleManager 的loadStyleDeclarations 方法。与载入CSS 文件相反, StyleManager 加载样式SWF 。若要创造SWF, 可利用Flex SDK中mxmlc 命令行工具将CSS 文件编译成SWF 文件. 首先,第一步创作以.css 结尾的文件并
2009-07-09 11:14:00
907
原创 FLEX CSS样式:类选择器和类型选择器的区别
类选择器和类型选择器的区别 1、类选择器经过声明后,在程序范围内可对不同组件应用任意次。类选择器的语法是一个句号(或点),后面跟着与样式有关的你所想的任何名字,驼峰样式同时以小写字母开头---举个例子, .myCustomStyle. 接下来的例子用 标签创造了局部样式,并在代码内利用styleName 属性将样式指派给一个Label 组件:http://www.adobe.com/200
2009-07-09 10:23:00
1707
原创 ORACLE分页查询
//单表分页start_num 起始行号end_num 截止行号SELECT t.* FROM (SELECT s.*,rownum rn FROM table s WHERE rownum WHERE rn >= start_num //多表分页SELECT * FROM (SELECT temp.*, ROWNUM num
2009-07-08 16:18:00
430
groovy语言api
2010-03-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人