- 博客(18)
- 收藏
- 关注
原创 Iterator与Iterable之foreach循环输出自定义类
无意中在网上看到一篇文章,把作者的想法进行了实现并进行了改进。原文地址http://my.oschina.net/u/1412027/blog/226376原文内容: 从Java5起,在Java中有了for-each循环,可以用来循环遍历collection和array。For each循环允许你在无需保持传统for循环中的索引,或在使用iterator /ListIte
2015-05-06 21:40:13
2257
原创 JUnit参数化单元测试
一、为什么要使用参数化测试 举个例子,比如你写了一个求平方的函数square();如果要测试其正确性,则通常要写1、整数2、负数3、零这三个测试用例 这肯定很麻烦。参数化化测试的解决的就是这个问题,将考虑的情况放到函数参数里二、方法 当你把测试代码提交给JUnit框架后,框架利用运Runner来运行程序。在JUnit中有很多个Runner,他们负责调用
2015-04-09 17:05:46
1596
原创 编程珠玑里的日期函数
编程珠玑第三章里有个问题是计算两个给定日子相差的天数;给定某个日期,判断它是星期几,或者说属于一周中的第几天;给定某年某月,打印这个月历我用JAVA简单实现了一下。 这里有几个关键的问题:要打印这个月历必须知道1、这个月的第一天是星期几;2、这个月共有几天; 对于问题1:可以直接使用JAVA里的Calendar类;我这里使用另外一种方法:已知1800年1月1日是星期3。
2015-01-27 16:57:29
450
原创 用面向对象的方式去连接数据库
一、JAVA 连接 mysql 数据库通常在程序中进行增删改查时,连接并对数据库进行操作的步骤为 1、建立数据源 2、导入用到的包 3、加载驱动程序 4、创建与数据库的连接 5、创建语句对象 6、编写具体的SQL语句 7、执行具体的SQL语句 8、处理数据 9、关闭对象 10、处理异常下面看一个简单的例子public void
2015-01-17 21:03:41
1050
原创 用JAVA实现广度优先搜索
深度优先与广度优先搜索代码实现很相似,前者是利用了栈这种数据结构;而后者是利用了队列这种数据结构。下面看看广度优先搜索代码是怎么实现的/*****************************广度优先***********************************/ 基本思路:1、找到初始结点,标记,入队; 2、找到与初始
2015-01-13 17:41:49
566
原创 用JAVA实现深度优先搜索
深度优先与广度优先搜索代码实现很相似,前者是利用了栈这种数据结构;而后者是利用了队列这种数据结构。下面看看代码是怎么实现的/*****************************深度优先***********************************/ 基本思路: 1、找到初始结点,标记,然后入栈; 2、找到和初始
2015-01-13 17:14:37
2311
原创 解决Tomcat加载JDBC的方法
项目中用到了管理数据库工具Sqlite,但在发布服务调用时,出现错误。提示找不到要调用的jar包 经过分析找到的原因是:既然服务发布时用到了Sqlite,就是用到了第三方工具,所以要将其打包 放入Tomcat能识别的地方。程序运行时就会在相应地方找到jar包执行 解决办法是:配置环境变量 CLASS-PATH中加入:
2015-01-13 17:11:59
1260
原创 根据wsdl文件生成客户端
有两种方法可以将wsdl生成客户端(一)用Axis2的wsdl2Java工具 方法是: 命令行 cd: axis-1.6.2\bin 然后 wsdl2Java -uri (wsdl的地址) -p client -o stub 用这种方式可以不用具体的wsdl文件,只要有地址就可以,但要注意:生成客户端中的方法
2015-01-13 16:57:12
1136
原创 代码优先与契约优先的比较
在发布webservices时,通常有两种方法,即代码优先和契约优先;前者是通过写编写程序代码,然后自动生成wsdl文件。 后者是先编写wsdl文件,再生成服务端与客户端。网上大部分例子都是基于代码优先的,因为它们都有一共同的特征:都很简单 首先看一下采用代码优先的缺点: 1、若服务发生了修改,wsdl文档也要随之发生改变,在软件开发过程中,其中一个首要原则就是:一个接口,一
2015-01-13 16:54:18
1952
转载 BPEL开发实例
BPEL 实例教程1.环境配置...........................................................................................................................22.相关服务的开发..........................................
2015-01-09 09:18:45
749
原创 JAVA实现快速排序(非递归)
非递归实现时借助栈,package sort;import java.util.Stack;public class Sort{/* * 非递归版本 */ public void quick2(int[] array){ if (array == null || array.length == 1) return ; //存放开始与结束索引
2015-01-07 16:45:13
861
原创 JAVA 实现快速排序(递归)
这是递归版本package quicksort;/** * 快速排序 * 也是分成两个数组,跟中间的数进行比较,左边得都小于等于中间数,且小于等也右边的数,右边的数大于等于中间的数 * 思路是让数组的第一个到倒数第二个数与最后一个数进行比较 * 若 * 最后循环完后交换array[i+1]与数组最后一个数 */public class QuickSort{
2015-01-07 16:42:22
506
原创 JAVA实现插入排序
废话不多说,代码里有注释public class insert{/*** 插入排序* 插入排序总是将当前值与前一个值进行比较,遍历是从数组的第二个数开始的* 用一个指针i指示前一个数值,循环的条件是i>0与前一个值大于后一个值* 则交换前后两个值,* i--* @param a*/public void insertSort(int a[]){
2015-01-07 16:38:23
351
原创 JAVA 实现选择排序
废话不多说,代码里有注释public class selectSort2{ public int[] select(int[] array) {int max=0;for (int i = 0; i {max = i;//默认最大数的位置for (int j = i+1; j {if (array[max]{max = j; //获取最大数的位
2015-01-07 16:36:14
342
原创 JAVA实现冒泡排序
这是冒泡排序比较简单的版本,public class bubbleSort2{ public void Bubble(int[] array) {for (int i = 0; i {for (int j = 0; j {if (array[j]>array[j+1]){int tmp = array[j];array[j] = array[
2015-01-07 16:32:34
360
原创 Axis服务发布与调用技术
Axis服务发布与调用技术 1、用AXIS发布且部署在Tomcat下。实现了在本机和异地PC都能调用的效果 一、 具体的发布方法1、第一步写服务代码注意这里必须先安装AXIS才能进行发布,方法是将axis-1_4下的axis文件夹拷贝到TOMCAT下的webapps里,注意用的到的jar包有: 这里
2014-10-15 19:21:01
576
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人