- 浏览: 11121 次
最新评论
文章列表
Spring对Service层进行Junit测试
- 博客分类:
- 测试
(接上一篇管理系统,对管理系统进行测试)
1.环境配置
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = {
"file:src/main/webapp/WEB-INF/spring-mvc.xml",
"file:src/main/webapp/WEB-INF/mybatis-config.xml",
"file:src/main/webapp/WEB-INF/applicationC ...
1.功能需求分析
输入:股票数据,买卖数据
输出:显示搜索结果,订单匹配结果
2.要求分析
1)订单匹配
实现主要的订单类型(Market Order,Limit Order)
提供最佳匹配算法
提供订单实时更新
多个订单能同时提交
2)交易员的报价
股票报价
最高报价
3)提交
提交订单
提交订单信息
3.模块分析:前端,后台,数据库,测试
4.技术
UI: javascript+jquery
Test: Junit
Sql: mysql(Order Tab ...
顺序表的初始化、和基本操作的实现(插入、删除、按值查找)
问题:
1、顺序表的位序和数组下标的区别
2、throw抛出异常
3、to string的重要性
package array;
public class shunxu<T> {
private int maxSize=50;
private int capacity;
private Object[] elementdata;
private int size;
public shunxu(){
capacity=maxSize;
...
十进制转换为任意进制
- 博客分类:
- Java基础
思路:定义一个整数,除以所要换的进制,循环除,保存余数到一个数组,输出
package jinzhi.jinzhi;
public class test1 {
public static void main(String[] args) {
// TODO Auto-generated method stub
test1 test=new test1();
test.trans(19,8);
}
private void trans(int num, int k) {
// TODO Auto-generate ...
准备找工作了,所以最近开始刷题,但毕竟自己本来才开始学,所以很多不会,慢慢来,在这里记录一下刷题遇到不会的。。。基本都不会
1.static方法
静态方法不需要创建类的实例,可以直接通过类名来访问。
1)静态方法 ...
从数组中查找特定数据的最简单方法就是遍历数组中的所有元素,这种方法也叫线性查找。线性查找适用于小型数据或未排序的数组。
1.定义数组; 2.调用方法,参数传递; 3.判断,return
这里涉及到参数传递;局部变量作为参数传递,传递时强调引用类型
import java.util.Scanner;
public class indexof {
public static void main(String[] args) {
// TODO Auto-generated method stub
// Scanner scan= new Scanner(Sys ...
因为很多题碰到了Map,我就再看了一下,做了以下整理:
Map(映射),是一种把键对象和值对象进行映射的集合,每一个元素都包含一对键对象和值对象,只要给出键对象,就会返回对应的值对象,通过Map的put(Object key, Object value)方法向集合中加入元素,通过Map的get(Object key)方法来检索与键对象对应的值对象。
package sequence;
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
public class map {
...
在这之前说一个故事~学校前面开打印店老板自己开发程序,我们把需要打印的文件上传他的app就可以自动打印还是挺方便的,比如上课前打印,直接去取就好,据说国家什么文物书籍在找他合作打印现在真的学好代码,走遍天下都不怕呀~本来我觉得学代码编程挺吃力的,但是我觉得现在已经是必不可少的一门技能,决定学好编程,我觉得以后我也想做这样互联网+,觉得还蛮酷炫的
快速排序有两种算法:
1.创建一个数组保存数据num[]
2.调用快速排序方法
2.1 将num[0]记做关键字,设置i,j两个变量,i=0,j=N-1; j从最右边开始和关键字对比,找到比关键字小的,和关键字对换,i从最左边开始和关键字 ...
修饰符:abstract, staic, public, protected, private, synchronized, native, transient, volatile, final
这里我重点学一下static修饰符
static修饰符用来修饰类的成员变量(可以直接通过类名类访问)、静态方法(可以直接通过类名来访问)、代码块(Java虚拟机加载类时,就会执行该代码块)
递归算法(附华为笔试题一个)
- 博客分类:
- Java基础
递归:重复调用自身函数,一般用于某功能重复使用,一般由上至下解决问题。
举个栗子~从1加到100,重复利用相加的功能
package paixu;
public class test {
public static void main(String[] args) {
System.out.println(Getnum(100));;
}
public static int Getnum(int num){
if(num==1){
return 1;
}
return num+Getnum(nu ...
刷了几个acm,然后看到递归,看构造方法,发现自己对类对象方法这些基础都不是很了解,然后记录一下我对这几个概念的理解:
类:包括这一类的对象,以及对象的属性和方法。对象调用方法。实例方法或者构造方法等等(还需再学习)
类与类之间的关系:包括5种方法(关联、依赖、聚集、泛华、实现)
关联:类与类的实例之间存在特定的对应关系
依赖:类A访问类B提供的服务
聚集:类A为整体类,类B为局部类,类A的对象由类B的对象组合而成
泛华:类A继承类B
实现:类A实现了B接口
构造方法:满足以下语法规则:
1 ...
冒泡排序规则:在要排序的一组数中,对当前还未排好序的范围内的全部数,自上而下对相邻的两个数依次进行比较和调整,让较大的数往下沉,较小的往上冒。即:每当两相邻的数比较后发现它们的排序与排序要求相反时,就将它们互换。
重点:1.值对换,新建一个数组即可 2.两层循环(内层循环i=j而不是i=o开始)
基础:数组:1.创建数组对象 int[] num=new int[100];//创建一个int数组,存放100个int类型的数据
还没实现的功能,不用在代码里面改数字,而是通过键盘输入数字来进行排序;此外还有在键盘中进行选择哪种排序
第一次测试遇到的问题,嵌套循环的时候总是把i=0,j=i ...
问题:The highest building in our city has only one elevator. A request list is made up with N positive numbers. The numbers denote at which floors the elevator will stop, in specified order. It costs 6 seconds to move the elevator up one floor, and 4 seconds to move down one floor. The elevator will ...
这个题目翻译是:输入一个数字,这个数字表示行数,每个行数一个颜色,最后输出输入次数最多的颜色。
我的思路是:输入数字(Scanner),输入颜色(Scanner),用Map集合储存数据,判断数字,遍历选出最多次数的颜色,通过值传递
Java数组的长度是固定的,在同一个数组中只能存放相同类型的数据。为了能方便存储和操纵数目不固定的一组数据,JDK类库提供了Java集合,所有的Java集合类都位于java.util包中,Java集合主要分为以下3种类型:set,list,map。set不按特定方式排序,并且没有重复对象。list:按照索引位置 排序,可以有重复对象。map:每一个元素包含 ...
题目如图:两个大整数相加
利用到了Java.math.BigInteger,我首先了解了一下JDK类库
JDK类库:提供了最基础的Java类和各种实用类,如:java.lang, java.io, java.util等,用JavaDoc文档打开。
BigInteger类来处理大整数的相加
Scanner类用于输入数据,但与之前的scan.nextin不同,大整数用scan.BigInteger
package add;
import java.math.BigInteger;
import java.util.Scanner;
public class newab {
...