Java
shmily2oo8
这个作者很懒,什么都没留下…
展开
-
软件开发
软件设计的原则是为了提高软件系统的可复用性和可扩展性。2010-04-08 07:51:43 · 93 阅读 · 0 评论 -
XML解析
Dom 要先读到内存,在进行操作,这样读写速度慢。SAX 从前往后读取文件,但是只能读取文件,不能操作文件。JDOM 既能读也能写,速度也快,而且使用java写的 定义JDOM是一种使用 XML 的独特 Java 工具包,用于快速开发 XML 应用程序。它的设计包含 Java 语言的语法乃至语义。[编辑本段]说明JDOM是两位著名的 Java 开发人员兼作者,Bre...2010-04-11 16:13:59 · 156 阅读 · 0 评论 -
ant
Ant工具Ant是一种基于Java的build工具。理论上来说,它有些类似于(Unix)C中的make ,但没有make的缺陷。 既然我们已经有了make, gnumake, nmake, jam以及其他的build工具为什么还要要一种新的build工具呢?因为Ant的原作者在多种(硬件)平台上开发软件时,无法忍受这些工具的限制和不便。类似于make的工具本质上是基于shell(语言...2010-04-11 16:28:06 · 93 阅读 · 0 评论 -
JBoss下载地址
http://labs.jboss.com/jbossas/downloads/http://androidappdocs.appspot.com/sdk/index.html2010-04-11 20:45:56 · 75 阅读 · 0 评论 -
Glassfish性能调优 让你的Java EE更流畅
GlassFish是目前主流的Java EE应用服务器之一,目前相当数量的Java企业级应用运行在GlassFish上,性能调优就成为每个GlassFish上的Java开发者关注的问题. 其实,Java EE应用的性能问题对严肃的项目和产品来说是一个非常重要的问题。特别是企业级的应用,并发用户多,数据传输量大,业务逻辑复杂,占用系统资源多,因此性能问题在企业级应用变得至关重要,它和系统的...2010-04-14 23:16:50 · 155 阅读 · 0 评论 -
java mysql 数据类型对照
Java数据类型和MySql数据类型对应表 类型名称 显示长度 数据库类型 JAVA类型 JDBC类型索引(int) 描述 VARCHAR L+N VARCHAR java.lang.String 12 CHAR N CHAR java.lang.String 1 BLOB L+N BLOB java.lang.byte[...2010-04-16 11:52:22 · 64 阅读 · 0 评论 -
将设置有小时和分钟的字符串,转为今天的几时几分的时间
package com.liyh.test;import java.util.Calendar;import java.util.Date;import java.util.StringTokenizer;public class Test { public static void main(String[] args) { slip("12:00"); }...2010-04-16 13:14:37 · 383 阅读 · 0 评论 -
分布式查询资料
1、分布式查询的概念·链接到外部数据源要做的工作只不过是:配置好链接服务器的名字、以及相应的位置和登录信息,这样 SQL Server 就可以存取链接服务器上的数据了。·链接是一个单向配置,如果服务器A链接到服务器B,意味着A知道如何登录和访问B。而对于B而言,A只不过是另一个普通用户而已。·链接服务器可以是 SQL Server 或者任何其他的 OLE DB 和 ODBC 数...2010-04-19 22:05:20 · 135 阅读 · 0 评论 -
JAVA字符串转日期或日期转字符串
文章中,用的API是SimpleDateFormat,它是属于java.text.SimpleDateFormat,所以请记得import进 来! 用法: SimpleDateFormat sdf = new SimpleDateFormat( " yyyy-MM-dd HH:mm:ss " ); 这一行最重要,它确立了转换的格式,yyyy是完整...2010-04-20 09:46:29 · 586 阅读 · 0 评论 -
XML转换成JSON
XML转换成JSONJavaScript 2007-12-29 21:03:56 阅读243 评论0 字号:大中小 在使用Ajax的时候,通常是将数据以XML的格式返回客户端,然后使用Javascript解析DOM结构。但W3C自带的方法和属性在操作的时候不是很方便。从网上找到一个SoftXMLLib.js,提供了使用XPATH访问节点的方式。对于复杂结构的XML是比较合适的。处...2010-04-20 21:38:37 · 156 阅读 · 0 评论 -
基于xsl模板技术把XML转成JSON
XSL摸板 xml-2-json.xml 0 1 0 json = { ...2010-04-20 21:39:34 · 466 阅读 · 0 评论 -
ext学习笔记(转)
文章摘要:JSON------由键值组成的字符串。大括号对,表示对象,中括号表集合(即数组)。键要用双引号括起来,其后要加冒号,再跟值。一组键值之后,要再跟一组键修值要用逗号间隔。转义符是左倾斜线”” 在javaScript 中,很方便的把json字符串,转换成一系列对象. -JSON------由键值组成的字符串。大括号对,表示对象,中括号表集合(即数组)。键要用双引号括起来...2010-04-20 21:42:50 · 143 阅读 · 0 评论 -
任务调度
java.util.Timer定时器,实际上是个线程,定时调度所拥有的TimerTasks。 一个TimerTask实际上就是一个拥有run方法的类,需要定时执行的代码放到run方法体内,TimerTask一般是以匿名类的方式创建。 一个完整的Timer: Java代码 java.util.Timer timer = new java.util.Timer(true); ...2010-04-30 16:00:18 · 78 阅读 · 0 评论 -
定时调度
JDK 内建的任务调度工具类有 Timer 和 TimerTask 类,对于简单的任务调度, JDK 的 Timer 就能够胜任。一般来说, Timer 应该随程序启动后一直运行。如果是 web 程序,可以通过 listener 加载 Timer 实例。对于普通的应用程序,需要将 Timer 设置成非后台线程才行。 来看一个简单的例子: ...2010-04-30 16:03:32 · 81 阅读 · 0 评论 -
ibatis null值的处理
属性nullValue指定数据库中NULL的替代值。因此,如果从ResultSet中读出NULL值,Java Bean属性将被赋值属性null指定的替代值。属性null的值可以指定任意值,但必须对于Java Bean属性的类型是合法的。 如果数据库中存在NULLABE属性的字段,但您需要用指定的常量代替NULL,您可以这样设置resultMap: 上面的例子中...原创 2010-07-12 12:30:26 · 117 阅读 · 0 评论 -
windowsbuilder安装笔记(swt,swing,jface)
我想用java的人都很苦恼图形化设计,这本来应该是java的强项,应该好好的发挥一下,但是苦于网上的swt-designer教程不是特别的全,要么就是破解有问题所以这里我把我的安装过程分享出来,这样从此图形不是问题 进入正题:安装过程分为两个步骤:1. windowsbuilder的安装2. windowsbuilder破解 (这东西IBM做的肯定要钱的)...2010-05-03 17:43:34 · 245 阅读 · 0 评论 -
List set和map的区别
List按对象进入的顺序保存对象,不做排序或编辑操作。Set对每个对象只接受一次,并使用自己内部的排序方法(通常,你只关心某个元素是否属于Set,而不关心它的顺序--否则应该使用List)。Map同样对每个元素保存一份,但这是基于"键"的,Map也有内置的排序,因而不关心元素添加的顺序。如果添加元素的顺序对你很重要,应该使用 LinkedHashSet或者LinkedHashMap. L...2010-05-05 21:25:26 · 105 阅读 · 0 评论 -
惹恼程序员的十件事
程序员应该是一个比较特殊的群体,他们因为长期和电脑打交道所养成的性格和脾气也是比较相近的。当然,既然是人,当然是会有性格的,也是会有脾气的。下面,让我来看看十件能把程序惹毛了的事情。一方面我们可以看看程序员的共性,另一方面我们也可以看看程序员的缺点。无论怎么样,我都希望他们对你的日常工作都是一种帮助。第十位 程序注释程序注释本来是一些比较好的习惯,当程序员老手带新手的时候,总是会告...原创 2010-05-10 22:49:50 · 64 阅读 · 0 评论 -
用JSP从数据库中读取图片并显示在网页上
环境mysql+tomcat: 先在mysql下建立如下的table. 并insert图像. mysql.sql文件如下: CREATE TABLE photo ( photo_no int(6) unsigned NOT NULL auto_increment, image blob, PRIMARY KEY (`photo_no`) ) 把show.jsp放...原创 2010-07-26 16:49:29 · 565 阅读 · 0 评论 -
axis与cxf
Web Service实践之——开始XFire一、Axis与XFire的比较XFire是与Axis2 并列的新一代WebService平台。之所以并称为新一代,因为它:1、支持一系列Web Service的新标准--JSR181、WSDL2.0 、JAXB2、WS-Security等;2、使用Stax解释XML,性能有了质的提高。XFire采用Woodstox 作Stax实现;...原创 2010-07-30 12:58:03 · 122 阅读 · 0 评论 -
jsp页面跳转
页面跳转,地址不变原创 2010-08-02 15:26:01 · 67 阅读 · 0 评论 -
让我们搞一个grid出来耍耍吧
功能丰富,无人能出其右 无论是界面之美,还是功能之强,ext的表格控件都高居榜首。单选行,多选行,高亮显示选中的行,推拽改变列宽度,按列排序,这些基本功能咱们就不提了。自动生成行号,支持checkbox全选,动态选择显示哪些列,支持本地以及远程分页,可以对单元格按照自己的想法进行渲染,这些也算可以想到的功能。再加上可编辑grid,添加新行,删除一或多行,提示脏数据,...原创 2010-08-03 09:30:01 · 169 阅读 · 0 评论 -
jdbc连接数据库大全
Java数据库连接接口(JDBC)是Java里定义的一套用于数据库连接和操作的API的集合。由不同的数据库厂商提供这套接口的实现类,对于java程序员来说,程序员不需要关心数据库的底层的实现,统一的调用JDBC里的抽象出来的API来完成数据库的访问功能,在Data access的功能和接口定义中,java是在别的语言里实现的比较理想的, 作为程序员需要的是,知道每个数据库的不同的JDBC的实现,...2010-08-04 10:43:26 · 137 阅读 · 0 评论 -
java日期的加减
关于日期的加减,查了很多资料,都是一些过时的东西示例1、在取得当前时间的下一秒Date addTime = new Date();long time = addTime.getTime();time = time+1000;//加1000毫秒,相当于加1秒 从下一秒开始addTime = new Date(time);实例2、取得当前时间的下一天Date a...2010-08-05 13:45:52 · 204 阅读 · 0 评论 -
java加载配置文件
[code="java"]/** * 读取配置文件,并返回相应的字符串 * @param filename * @return */ public String readFile(String filename) { InputStream is = this.getClass().getClassLoader().getResourceAsStream(fi...2010-08-06 12:20:48 · 60 阅读 · 0 评论 -
java 静态代码块 静态方法区别
java 静态代码块 静态方法区别 一般情况下,如果有些代码必须在项目启动的时候就执行的时候,需要使用静态代码块,这种代码是主动执行的;需要在项目启动的时候就初始化,在不创建对象的情况下,其他程序来调用的时候,需要使用静态方法,这种代码是被动执行的. 静态方法在类加载的时候 就已经加载 可以用类名直接调用 比如main方法就必须是静态的 这是程序入口 两者的区别就是:静态代码块是自动执...原创 2010-08-10 09:59:47 · 75 阅读 · 0 评论 -
Java容器的正确使用
Java的容器分别有list、map和setlist接口下: 一种是基本的ArrayList,其优点在于随机访问元素, 另一种是更强大的LinkedList,它并不是为快速随机访问设计的,而是具有一套更通用的方法,对顺序访问进行了优化,向List中间插入与删除的开销并不大.常用于有顺序的插入和删除,效率比较高set接口: HashSet : 为...2010-05-17 10:42:24 · 75 阅读 · 0 评论 -
java method overload and overriding
java method's overloadMethod overloading the range: a class inside How to determine the method of overload: 1, the number of parameters in different ways 2, different types of...2010-08-13 09:21:13 · 97 阅读 · 0 评论 -
static
1)静态元素(变量、方法、域、内部类)不能直接调用非静态元素 ,需要对非静态元素所属类实例化,特别是调用非静态内部类时,需要对其外部类实例化,然后获取非静态内部类的实例对象。 2)不管位置如何,静态初始化 / 域先于非静态初始化 / 域,父类的初始化 / 域先于子类的初始化 / 域,变量的初始化以及域先于构造方法执行。即: a) 先初始化 / 域,后构造方法; ...原创 2010-08-14 09:46:48 · 112 阅读 · 0 评论 -
java多线程
Java中编程实现多线程应用有两种途径:一种是在用户自己的类中实现Runnable接口;一种是创建用户自己的线程子类,无论哪种方法,都需要使用到Java基础类库中的Thread类及其方法: 1、继承Thread类,直接产生线程:class PrimeThread extends Thread { long minPrime; PrimeThread(long mi...2010-05-20 13:00:31 · 75 阅读 · 0 评论 -
卸载系统服务命令行方法
sc delete ServiceName原创 2010-05-21 16:05:24 · 192 阅读 · 0 评论 -
程序员总结出如下素养
1.学习和分析能力。每个团队都在成长,作为程序员这个群体就更需要“与时俱进”。尤其是在开发这个知识日新月异的行业里。同时分析能力也是必不要少的。在调查中71.15%的程序员认为,学习能力非常重要,同时有57.69%的程序员认为,在技术方面有不同的意见时,处理妥当是程序员应该具有的职业素养。相信这个案例为我们提供了新的思路。2.与内外保持良好的沟通,永远是成功的保证。及时汇报、沟通进展也可以...原创 2010-05-21 23:27:03 · 159 阅读 · 0 评论 -
JAVA项目的打包
总体思路是先打成jar再把jar打成exe。主要看1.3和2.3里的内容就可以了。1.将项目打成jar:1.1要将项目打包成jar文件,方法很多,可以用Eclipse自带的打包工具Ant打包,也可以用Eclipse的Export生成jar。经过尝试后,我不推荐用Ant打包,因为要自己编写xml脚本语言,还要增加一些外部的jar,所以我打了好几次都没打成。1.2在这里介绍两种方法...2010-05-25 18:34:35 · 74 阅读 · 0 评论 -
根据url发送请求,并获取返回的信息
/** * 请求 * @author shmily * */public class HttpUtil { //根据url发送请求,并获取返回的信息 public static String post(String url) { String sTotalString = null; try { URL l_url = new URL(url);...2010-08-19 14:53:10 · 239 阅读 · 0 评论 -
java反射
反射就是把java类中的各种成分映射成相应的java类原创 2010-08-28 19:53:22 · 60 阅读 · 0 评论 -
ThreadLocal
ThreadLocal不是用来解决对象共享访问问题的,而主要是提供了保持对象的方法和避免参数传递的方便的对象访问方式。归纳了两点: 1。每个线程中都有一个自己的ThreadLocalMap类对象,可以将线程自己的对象保持到其中,各管各的,线程可以正确的访问到自己的对象。 2。将一个共用的ThreadLocal静态实例作为key,将不同对象的引用保存到不同线程的ThreadLocalMap中...原创 2010-09-03 09:22:19 · 69 阅读 · 0 评论 -
SSO(身份认证)
SSO英文全称Single Sign On,单点登录。SSO是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。它包括可以将这次主要的登录映射到其他应用中用于同一个用户的登录的机制。它是目前比较流行的企业业务整合的解决方案之一。SSO技术实现机制 当用户第一次访问应用系统1的时候,因为还没有登录,会被引导到认证系统中进行登录;根据用户提供的登录信息,认证系统进行身...原创 2010-09-03 11:27:37 · 396 阅读 · 0 评论 -
java注解Annotation
一个自定义的annotation的类型只能是原始数据类型(primitive type), 字符串(String),类(Class), 注解(annotation), 枚举(enumeration)或一维数组(1-dimensional arrays)[code="java"]public @interface MyAnnotation { String name(); Strin...2010-09-04 15:15:44 · 71 阅读 · 0 评论 -
jdbc的ResultSetMetaData
ResultSetMetaData能够通过ResultSet分析出结果集的元素。 ResultSetMetaData meta = rs.getMetaData();通过ResultSetMetaData可以获得结果有几列、各列名、各列别名、各列类型等。 可以将ResultSet放入Map(key:列名 value:列值)。用反射ResultSetMetaData...原创 2010-09-06 11:45:17 · 100 阅读 · 0 评论 -
Java 理论与实践: 正确使用 Volatile 变量
Java™ 语言包含两种内在的同步机制:同步块(或方法)和 volatile 变量。这两种机制的提出都是为了实现代码线程的安全性。其中 Volatile 变量的同步性较差(但有时它更简单并且开销更低),而且其使用也更容易出错。在这期的 Java 理论与实践 中,Brian Goetz 将介绍几种正确使用 volatile 变量的模式,并针对其适用性限制提出一些建议。 Java 语言中的 vol...原创 2010-09-06 16:46:36 · 73 阅读 · 0 评论