05 2008 档案

摘要:JSON 是什么? JSON 的全称是JavaScript Object Notation,是一种轻量级的数据交换格式。JSON与XML具有相同的特性,例如易于人编写和阅读,易于机器生成和解析。但是JSON比XML数据 传输的有效性要高出很多。JSON完全独立与编程语言,使用文本格式保存。 JSON数据有两种结构: Name-Value 对构成的集合,类似于Java中的Map。 Value的有序列表,类似于Java中的Array。 一个JSON格式的数据示例: { "Name": "Apple", "Expiry": "20 阅读全文
posted @ 2008-05-23 09:49 dainiao01 阅读(1003) 评论(0) 推荐(0)
摘要:尽管AJAX是Asynchronous Javascript and XML,但事实证明,在异步请求中传输XML格式的数据总让人觉得很麻烦。尽管在服务端XML的报文解析有广泛的工具支持,如JDOM, DOM4J等。但在客户端,用户需使用DOM来解析XML报文,才能获取需要的数据,并且由于XML报文在数据之外存在许多节点信息,因此传输的数据量相 对较大。如果仅使用普通文本的格式传输数据,又缺乏必要的数据结构。 JSON是Javascript Object Notation, 它是一种轻量级的数据结构。由于具有易于阅读,易于机器解析的特点,它非常适合于作为数据传输的格式,特别是对于客户端使用Ja. 阅读全文
posted @ 2008-05-23 09:45 dainiao01 阅读(1364) 评论(0) 推荐(1)
摘要:由于Json自己的String转换有问题,无法正确的转换中文为uxxxx的字符,因此改用DWR包内的JavascriptUtil处理 String类型。可以直接引用,还可以拆离出来,因为仅是一个转换工具类,跟DWR的没有依赖关系。这样就可以采用ISO-8859-1编码来传递所有 UNICODE了。代码:packagecom.aherp.framework.util;importjava.lang.reflect.Array;importjava.lang.reflect.Method;importjava.util.Collection;importjava.util.Iterator;imp 阅读全文
posted @ 2008-05-23 09:10 dainiao01 阅读(990) 评论(0) 推荐(0)
摘要:json : {password:"234234",userName:"zhangbo",birth:"2008-01-03"} javabean: Java代码 publicclassJSONTestBean{ privateStringuserName; privateStringpassword; privatejava.util.Datebirth; //getterandsetter }public class JSONTestBean { private String userName; private S... 阅读全文
posted @ 2008-05-22 15:03 dainiao01 阅读(1137) 评论(1) 推荐(0)
摘要:本页内容为:基于Ajax和JSON从javascript中调用后台java方法的JsonGateway,该文章本站转载自网络,如有侵权请告之,我们将会及时将其删除,其正文内容如下: JsonGateway是一个java远程服务调用的ajax的接口,它使用Json数据格式在页面上的javascript和后台的 java服务之间进行数据交换。目前它可以调用spring的service,当然也可以调用普通的java类方法。jsonGateway可以自动生成 所配置的java类的javascript包装类,这将使你能够轻松进行ajax远程调用。jsonGat... 阅读全文
posted @ 2008-05-22 14:57 dainiao01 阅读(1460) 评论(0) 推荐(0)
摘要:我这里介绍的是使用 JSONTools(面向JAVA) 的反序列化程序。JSON在反序列化时,如果对象的属性中存在复杂对象时,需要对该属性指定类的定义,也就是在初始化JSONTools的时候,必须给泛型确切Class类型。 Sample Code: public Class Data{ private String name; } public Class Block{ private Data abc; } 从以上可以看出 Class Block 就是复杂对象,在初始化JSO... 阅读全文
posted @ 2008-05-22 14:48 dainiao01 阅读(927) 评论(0) 推荐(0)
摘要:1,javadoc 注释标记 /** */格式 如: /** *Title:Killer类<br> *@author Killer *@version 1.00 */ 其中<br>表示换行,但是有@标志会自动换行 下来对Killer构造方法批注 /** *这是Killer类的构造函数 *@param name Killer的名字 */ 其中@param <参数名称><参数说明> 使用说明: javadoc -d Killer -version -author Killer.java -d用来说明它后面跟的是文件存放的位置 -version和 -a 阅读全文
posted @ 2008-05-22 14:37 dainiao01 阅读(1455) 评论(0) 推荐(0)
摘要:使用JSON-LIB可以极大的简化JAVA对象转换成JSON对象所需进行的操作,更可以避免人工操作生成JSON对象字符串时带来的麻烦和误操作:使用JSON-LIB,首先要有几个支持的包:http://json-lib.sourceforge.net下载json-lib-1.1-jdk15.jarcommons-lang.jar、commons-logging.jar,commons-beanutils.jar 这些包可在tomcat/comon/lib下找到EZMorph 下载地址http://ezmorph.sourceforge.netmorph-1.0.1 下载地址:http://mor 阅读全文
posted @ 2008-05-22 10:03 dainiao01 阅读(262) 评论(0) 推荐(0)
摘要:查看数据库中有无多余的索引,即一个索引的字段为另一个索引的前几个字段。如index1的定义为test(filed1,filed2),index2的定义为test(filed1,filed2,filed3),则认为index1是多余的。(摘自Ixora) column redundant_index format a39column sufficient_index format a39select /*+ ordered */ o1.name||'.'||n1.name redundant_index, o2.name||'.'||n2.name suffici 阅读全文
posted @ 2008-05-21 17:14 dainiao01 阅读(199) 评论(0) 推荐(0)
摘要:通过bulk collect减少loop处理的开销采用bulk collect可以将查询结果一次性地加载到collections中。而不是通过cursor一条一条地处理。可以在select into,fetch into,returning into语句使用bulk collect。注意在使用bulk collect时,所有的into变量都必须是collections.举几个简单的例子:--在select into语句中使用bulk collectDECLARETYPE SalList IS TABLE OF emp.sal%TYPE;sals SalList;BEGIN-- Limit th 阅读全文
posted @ 2008-05-21 17:12 dainiao01 阅读(347) 评论(0) 推荐(0)
摘要:Properties 类已不是新东西了,它在 Java 编程的早期就有了,并且几乎没有什么变化。J2SE 的 Tiger 版本增强了这个类,不仅可以用它在单独一行中指定用等号分隔的多个键-值对,还可以用XML 文件装载和保存这些键-值对。在 驯服 Tiger的这一期文章中,John Zukowski 展示了如何驾驭这匹新一代的“役马”。请在本文对应的讨论论坛上与作者及其他读者分享您对本文的想法(您也可以单击文章顶部或底部的 讨论来访问该论坛)。 J2SE 1.5 以前的版本要求直接使用 XML 解析器来装载配置文件并存储设置。虽然这并非是一件困难的事情,并且解析器是平台的标准部分,但是额外.. 阅读全文
posted @ 2008-05-20 14:41 dainiao01 阅读(169) 评论(0) 推荐(0)
摘要:XML配置文件的读取处理 JFML 转贴更新:2002-07-31 10:35:27版本: 1.0 XML配置文件的读取处理板桥里人jdon.com2002/2Java和XML是黄金组合,网上已经有很多文章介绍,XML作为电子商务中数据交换,已经有其不可替代的作用,但是在平时系统开发中,我们不一定都用到数据交换,是不是无法使用XML了?当 然不... 阅读全文
posted @ 2008-05-20 14:25 dainiao01 阅读(201) 评论(0) 推荐(0)
摘要:使用J2SEAPI读取Properties文件的六种方法1。使用java.util.Properties类的load()方法示例:InputStreamin=lnewBufferedInputStream(newFileInputStream(name));Propertiesp=newProperties();p.load(in);2。使用java.util.ResourceBundle类的getBundle()方法示例:ResourceBundlerb=ResourceBundle.getBundle(name,Locale.getDefault());3。使用java.util.Prop 阅读全文
posted @ 2008-05-20 10:55 dainiao01 阅读(119) 评论(0) 推荐(0)
摘要:在我们平时写程序的时候,有些参数是经常改变的,而这种改变不是我们预知的。比如说我们开发了一个操作数据库的模块,在开发的时候我们连接本地的数据库那 么 IP ,数据库名称,表名称,数据库主机等信息是我们本地的,要使得这个操作数据的模块具有通用性,那么以上信息就不能写死在程序里。通常我们的做法是用配置文 件来解决。各种语言都有自己所支持的配置文件类型。比如 Python ,他支持 .ini 文件。因为他内部有一个 ConfigParser 类来支持 .ini 文件的读写,根据该类提供的方法程序员可以自由的来操作 .ini 文件。而在 Java 中, Java 支持的是 .properties 文件 阅读全文
posted @ 2008-05-20 10:51 dainiao01 阅读(504) 评论(0) 推荐(0)
摘要:我用的是eclipse 3.3 和 myeclipse 6.0 eclipse 选 help -> Software Updates -> find and -> Search for new features to install (next) ----- ->New RemoteSite.. -> Name: 随便你输入 URL : http://propedit.sourceforge.jp/eclipse/updates/ --> OK -->选择你需要的版本 就OK了 今天在使用myEclipse 的 Database Explorer 视图 阅读全文
posted @ 2008-05-20 09:51 dainiao01 阅读(151) 评论(0) 推荐(0)
摘要:java是多线程的,所以类或者接口的初始化要求仔细的同步,因为同时某个别的线程可能正在试图初始化同一个类或者接口,也有可能作为类或者接口初始化的一部分,要求递归地初始化该类或接口。 要了解类的初始化过程,首先要知道Class对象的状态,class对象的状态有以下几种: 1、被检验和准备,但是没有被初始化; 2、正在被某个特殊的线程T初始化; 3、被完整地初始化并且可以使用; 4、处于错误状态,可能由于检验或者准备失败,或者由于试图初始化且失败了。 初始化的过程如下: 1、同步代表类或接口的class对象的初始化,包括一直等待到当前线程可以获得那个对象的锁; 2、如果某个别的线程... 阅读全文
posted @ 2008-05-20 09:12 dainiao01 阅读(476) 评论(0) 推荐(0)
摘要:新一篇:关于java类的动态装载 几乎 80% - 85% 的数据库性能问题是由于应用数据库的设计或者应用程序本身的代码所引起的。因此良好的事务处理能力需要在设计应用程序的时候,在设计数据库的时候就考虑到性能和伸缩性。 ---- DB2 Magazine ... 阅读全文
posted @ 2008-05-17 23:03 dainiao01 阅读(511) 评论(0) 推荐(0)
摘要:1964477 虽然在hibernate中有show_sql选项,但是显示出来的语句大多类似 select * from xxx where value=? 但是有时候我们需要得到完整的SQL语句,怎么办呢?使用P6SPY就可以完成这个任务 p6spy是一个开源软件,它可以跟踪任何使用jdbc的应用产生的数据库操作。特别适合于监控ejb服务器产生的 sql statements。 官方网址:http://www.p6spy.com/ 目前p6spy 适用的应用服务器包括jboss, atg, orion, jonas, iplanet, weblogic, websphere, resin a 阅读全文
posted @ 2008-05-17 18:10 dainiao01 阅读(232) 评论(0) 推荐(0)
摘要:被这些东东郁闷的一下午了,郁闷就一个字~ 终于明白了“世界上就三种人,会数数的和不会数数的!”本来就是一个很简单的问题p6spy,profiler,tomcat,两个几乎不用改动的配置文件,两个jar包就可以搞定,但是就是因为这个dbcp连接池,引起无数让人胡乱联想的问题,当然都可以归为rpwt,避免前车之鉴,总结一下哈:一、一般整合(tomcat,p6spy,profiler)1.把p6spy的配置文件spy.properties(直接使用profiler提供的版本)放到tomcat classpath(如$tomcat_home/common/classes/)下。2.修改spy.prop 阅读全文
posted @ 2008-05-17 18:06 dainiao01 阅读(231) 评论(0) 推荐(0)
摘要:1. Tomcat下的初始化 默认的Log4j initialization典型的应用是在web-server 环境下。在tomcat3.x和tomcat4.x下,你应该将配置文件Log4j.properties放在你的web应用程序的WEB- INF/classes 目录下。 Log4j将发现属性文件,并且以此初始化。这是使它工作的最容易的方法。 你也可以选择在运行tomcat前设置系统属性Log4j.configuration 。对于tomcat 3.x,TOMCAT_OPTS 系统变量是用来设置命令行的选项。对于tomcat4.0,用系统环境变量CATALINA_OPTS 代替了T... 阅读全文
posted @ 2008-05-17 17:47 dainiao01 阅读(447) 评论(0) 推荐(0)