JAX-WS 开发 web service
filed in Java, WebService和SOA on Nov.21, 2008, by javafuns
计划写一篇介绍性文章。。。
filed in Java on Oct.22, 2008, by javafuns
esvn要比rapidsvn好用,虽然在界面上比较难看,但速度上要快很多,推荐各位programmer使用
filed in Java on Sep.26, 2008, by javafuns
响应代码的含义:
100-199表示消息中包含一个临时的信息响应
200-299表示请求成功
300-399表示请求需要被重定向到另一个资源
400-499表示客户端发生了一个不应该重复的错误
500-599表示服务器端遇到了一个错误,但是客户端稍后可以得到一个更好的响应(或者通过某个其他服务器)
响应头 ‘Content-Length’ 的由来:
早期的HTTP,包括大多数的HTTP/1.0实现,使用了底层的传输协议作为表示响应消息结束的方法。一个服务器通过关闭TCP连接来表明响应消息的结束。不幸的是,这导致了在协议中出现了一个严重的故障状况:一个客户端没有办法区分一个完成的响应和一个因为某种网络故障而被截断的响应。为了解决这个问题,Content-Length头信息字段在HTTP/1.0中被重新定义了,以表示消息体的字节长度(只要能够预先知道它的长度),并且还将“chunked”(分块)转移编码引入到了HTTP/1.1中。
filed in Java on Sep.26, 2008, by javafuns
一. List使用事项:
1.Object[] toArray()和<T> T[] toArray(T[] a)返回的是一个新的数组,而不是List实现内部所使用的
2.List<E> subList(int fromIndex, int toIndex)返回列表的部分视图,因此对这个视图的更改都将直接反映到原列表
二. LinkedIterator类:
支持前、后遍历
三. Arrays类:
包含用来操作数组(比如排序和搜索)的各种方法,支持排序(sort),查找(binarySearch),复制(copyOf & copyOfRange),填充(fill)
四. Collections类:
用于操作 collection,可以对List进行排序(sort),查找(binarySearch),翻转(reverse),填充(fill),复制(copy),最大、小值(min,max),替换(replaceAll),定位子列表(indexOfSubList & lastIndexOfSubList),不可修改集合(unmodifiableCollection, unmodifiableSet, unmodifiableSortedSet, unmodifiableList, unmodifiableMap, unmodifiableSortedMap),同步集合(synchronizedCollection, synchronizedSet, synchronizedSortedSet, synchronizedList, synchronizedMap, synchronizedSortedMap),类型安全集合(checkedCollection, checkedSet, checkedSortedSet, checkedList, checkedMap, checkedSortedMap),其中:
1.对获得的synchronizedXxx的iterator和listIterator必须自己进行同步,因为该实现对这个方法没有进行synchronized
2.checkedXxx所得到的集合可以确保无论何时,放入该集合中的对象都是类型安全的
3.可以提供不可修改的空list、map和set
static List EMPTY_LIST
空的列表(不可变的)。
static Map EMPTY_MAP
空的映射(不可变的)。
static Set EMPTY_SET
空的 set(不可变的)。
也可以通过emptySet()、emptyList()和emptyMap()来获得
4.public static <T> Set<T> singleton(T o)
返回一个只包含指定对象的不可变 set。
5.public static <T> List<T> singletonList(T o)
返回一个只包含指定对象的不可变列表。
6.public static <K,V> Map<K,V> singletonMap(K key, V value)
返回一个不可变的映射,它只将指定键映射到指定值。
五. HashSet 和 TreeSet 类:
HashSet 和 TreeSet 的底层使用Map结构(分别是HashMap和TreeMap)存储,放入到set中的对象作为map的key,而对应的值则是一个dummy的object
filed in Java on Aug.12, 2008, by javafuns
使用 Eclipse 进行实时共享编辑:http://www.vimeo.com/1195398?pg=embed&sec=1195398
filed in Java on Jul.15, 2008, by javafuns
右键选择那个Jar,然后选择“属性”菜单,在这里,你可以看到可以设置source和doc。
今儿还发现一个有趣的问题,大家都知道可以使用java -Dname=value 给程序传参数,然后可以在程序中使用System.getProperty(”name”)取得这个value。
不过,当你的 -Dname=value放在最后面的时候,这根本不起作用,只有紧跟着Java后面才有效。
filed in Java on Jul.02, 2008, by javafuns
作者 邱郁惠 发布于 2008年6月19日 下午11时42分
使用UML如何能让我们做好系统分析的工作呢?就让我们通过本章的基金模拟项目,先睹 为快,抢先体验一番。
定义及分析业务流程(Business Process)是为了尽快理清系统范围,以便估算开发成本及时间,可不是为了要改造业务流程。系统分析员千万别误解了此步骤的目的。所以,系统分析员在定义及分析业务流程时,要记得挑选跟系统有关的业务流程。
CIM-1定义业务流程的生成,主要有如下的业务用例图和简述。请看图2-1的业务用例图,图中的每一个业务用例代表一条业务流程,业务执行者则代表位于企业外但会启动或参与业务流程的人。投资人到银行临柜申购基金,启动了银行内部的一段关于申购基金的业务流程。再者,投资人也可能临柜办理赎回基金,这又引发了另一条业务流程。

至于业务用例简述,简洁扼要即可,我们主要用它来记录和区分业务流程。
filed in Java on Jun.05, 2008, by javafuns
都说BEA的jrockit效率更高,跑起来也更快,今晚下载了一个jrockit,让Eclipse使用jrockit来启动,果然是快了不少,启动时间上就减少了一半时间。
一般默认安装到C:\Program Files\Java\xxx下,然后在“我的电脑”里设置好JROCKIT_HOME=C:\progra~1\Java\jrockit-R27.5.0-jdk1.6.0_03。
在启动Eclipse的快捷方式里,加上选项 ”D:\DevelopToolkit\Lomboz 3.3\eclipse.exe” -vm %JROCKIT_HOME%\bin\javaw.exe
ok,赶快启动Eclipse感受一下吧
下载《UDDI目录服务》
filed in Java on May.22, 2008, by javafuns
昨天使用ant zip时,发现一个很有意思的问题,也不知道是不是我们使用不当。
问题描述:在使用zip向一个已经存在的war追加新文件后,如果在对这个新war作任何操作,最终这个war都会变回原始状态。
你说怪不怪?