- 博客(16)
- 收藏
- 关注
原创 常见软件测试笔试题
1、测试用例的设计方法有哪些?请阐述判定表设计测试用例的步骤。答:等价类划分,边界值分析,错误推断法,因果图法,正交表分析法,场景分析法。判定表设计测试用例的步骤:确定规则的个数;列出所有的条件桩和动作桩;填入条件项,得到初始判定表;简化合并相似规则。2、自动化测试框架有哪几种?答:模块化框架,函数库框架;关键字驱动测试框架;数据驱动框架。3、测试覆盖率分为哪几
2016-09-19 21:38:23 37336 1
转载 Java设计模式-工厂设计模式
工厂模式:主要用来实例化有共同接口的类,工厂模式可以动态决定应该实例化那一个类。工厂模式的形态工厂模式主要用一下几种形态:1:简单工厂(Simple Factory)。2:工厂方法(Factory Method)。3:抽象工厂(Abstract Factory)。简单工厂(Simple Factory)又叫静态工厂,是工厂模式三中状态中结构最为简单的。主要有一个静态
2016-09-19 15:02:51 364
原创 java 中的Exception RuntimeException 区别
在java面试中经常会询问Exception和RuntimeException的区别。在java的异常类体系中,Error和RuntimeException是非检查型异常,其他的都是检查型异常。请看以下一段代码:字符串变为整型class test { public static void main(String[] args) { String str = "1
2016-09-18 21:10:51 863
转载 java throws和throw的区别
抛出异常抛出异常有三种形式,一是throw,一个throws,还有一种系统自动抛异常。下面它们之间的异同。系统自动抛异常当程序语句出现一些逻辑错误、主义错误或类型转换错误时,系统会自动抛出异常。如:public static void main(String[] args) { int a = 5, b =0; System.out.println(5/b);
2016-09-18 20:33:15 354
转载 Java面试题全集(上)
2013年年底的时候,我看到了网上流传的一个叫做《Java面试题大全》的东西,认真的阅读了以后发现里面的很多题目是重复且没有价值的题目,还有不少的参考答案也是错误的,于是我花了半个月时间对这个所谓的《Java面试大全》进行了全面的修订并重新发布在我的CSDN博客。在修订的过程中,参照了当时JDK最新版本(Java 7)给出了题目的答案和相关代码,去掉了EJB 2.x、JSF等无用内容或过时内容,补
2016-09-18 12:47:41 1020
原创 TCP和UDP的区别(socket)
TCP和UDP的区别1、TCP是面向连接的,而UDP是无连接的;2、对系统资源的要求(TCP较多,UDP较少);3、UDP程序结构较简单;4、流模式与数据报模式 -TCP保证数据的正确性,UDP可能丢包。TCP保证数据的顺序,UDP不能保证,所以TCP是可靠的,UDP是不可靠的。java编程区别TCP是java.net.ServerSocket(服务端)和java.net.
2016-09-17 16:52:18 759
原创 Java中HashMap和HashTable的区别
1、继承不同public class HashMap extends AbstractMap implements Mappublic class HashTable extends Dictionary implements Map2、HashTable中的方法是同步的,而HashMap中的方法在缺省情况下是非同步的。在多线程并发的情况下,可以直接使用HashTable,但要使用Has
2016-09-16 10:04:57 374
原创 java Collection和Collections的区别
1、java.util.Collection是一个集合接口,提供对集合对象进行基本操作的通用方法。Collection接口在java类库中有很多具体实现。CollectionListLinkedListArrayListVectorStackSet2、java.util.Collections是一个包装类。它包含各种集合的静态多态方法,不能被实例化,就像一个
2016-09-16 09:42:53 324
原创 java 字节流和字符流的区别
字节流和字符流的使用非常相似,两者除了操作代码上的不同之处,是否还有其他的不同呢?实际上字节流在操作时本身不会用到缓冲区(内存),是对文件本身直接操作的。而字符流在操作时使用了缓冲区,通过缓冲区再操作文件。如下图所示。下面以两个写文件的操作为主进行比较,但是在操作时,字节流和字符流的操作完成之后都不关闭输出流。在java中IO操作也是有相应步骤的,以文件步骤为例,主要的操作流程
2016-09-15 17:29:35 457
原创 已知一个整数数组A[n],写出算法实现将奇数元素放在数组的左边,将偶数放在数组的右边。要求时间复杂度为O(n)。
已知一个整数数组A[n],写出算法实现将奇数元素放在数组的左边,将偶数放在数组的右边。要求时间复杂度为O(n)。已知一个整数数组A[n],写出算法实现将奇数元素放在数组的左边,将偶数放在数组的右边。要求时间复杂度为O(n)。已知一个整数数组A[n],写出算法实现将奇数元素放在数组的左边,将偶数放在数组的右边。要求时间复杂度为O(n)
2016-09-12 17:02:42 9243 1
原创 求一个整数数组的最大元素,用递归方法实现
求一个整数数组的最大元素,用递归方法实现public static int maxNum(int[] a, int start){ int len = a.length-start; if(len==1) return a[start]; else { return Math.max(a[start],maxNum(a, start+1) ); }}非递归
2016-09-12 16:15:55 3649
原创 查找子串
不调用任何系统函数,实现一个字符串查找子串的函数,如果包含字串,则返回该字符串的位置值,如果不包含,则返回-1。public static int search(String a, String b){ int i=0,j=0; char[] c = a.toCharArray(); char[] d = b.toCharArray(); while(i<c.length&
2016-09-12 14:55:53 523
原创 反转数字
用算法实现将一个输入的数字颠倒(输入12345->54321),要求不调用任何系统函数,也不能将输入的数字转换为字符串作为中间过渡。public static int ReverseNumber(int n){ int num = 0; while(n>0){ num = num*10 + n%10; n = n/10; } return num;}
2016-09-12 14:54:13 369
原创 两个有序数组合并成一个有序数组
public static int[] merge(int[]a,int[] b){ int [] res = new int[a.length+b.length]; int i=0,j=0,k=0; while(i<a.length&&j<b.length){ if(a[i]<=b[j]){ res[k] = a[i]; i++;k++; }else
2016-09-12 11:00:59 499
原创 单链表的反转-Java实现
public class Node { public int data; public Node next; public Node(int data){ this.data = data; this.next = null; }}public class LinkedList { private Node root; public void insert(int dat
2016-09-12 10:35:16 416
原创 连续子数组的最大和
HZ偶尔会拿些专业问题来忽悠那些非计算机专业的同学。今天测试组开完会后,他又发话了:在古老的一维模式识别中,常常需要计算连续子向量的最大和,当向量全为正数的时候,问题很好解决。但是,如果向量中包含负数,是否应该包含某个负数,并期望旁边的正数会弥补它呢?例如:{6,-3,-2,7,-15,1,2,2},连续子向量的最大和为8(从第0个开始,到第3个为止)。你会不会被他忽悠住? 主要是利用动态规划的思
2016-09-01 15:03:08 314
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人