软件工程面试题(三十九)

1、两个SQL语句    一个ArrayList里面存了一些Student对象,Student对象有Name和Age两人属性,此类里面有set和get方法,要求以Age来降序排序。

要求Student实现Comparable接口的compareTo()方法来按照age判断对象的大小,并且大于时返回-1,小于时返回1,相等则返回0。

2、有一些奇数和偶数,无序的,要求写一个方法,实现将所有的奇数放在全部的偶数前面

主要代码如下:主要采用快速排序的算法。

int[] n = {1,2,5,6,4,7,10,9,3,8};

       int m = n[0];

       int j = n.length -1;

       int i= 0;

       while(i<j){

        while(i<j && n[j]%2==0){j--;}

        if(j>=i){

        n[i++] = n[j];

        }

        

        while(i<j && n[i]%2!=0){i++;}

        if(i<=j){

        n[j--] = n[i];

        }        

       }

       n[i] = m;

       for(int k=0;k<n.length;k++){

      System.out.print(n[k] + "  ");   

       }

3、你对工作流和表单的理解

一个工作流包括一组活动及它们的相互顺序关系,还包括过程及活动的启动和终止条件,以及对每个活动的描述。一个完整的工作流管理系统通常由工作流引擎、可视工作流设计、流程操作、工作流客户端程序、流程监控、表单设计工具、及表单的集成以及及应用程序的集成八个部分组成。工作流引擎作为工作流管理系统的核心部分,主要提供了对于工作流定义的解析以及流程流转的支持。

表单用来显示查询或输入的业务数据。

4、Classpath怎么设置和它的意义是什么?

比如,set CLASSPATH=C:\Java\jdk1.6.0_10\lib\dt.jar;.

设置class文件的搜索路径

5、用java写一个读取盘符的名字

new File("").getAbsolutePath().substring(0, 1);

6、Deprecated API 是什么意思?

deprecated是指已经过时,但是为了向前兼容起见仍然保留的方法,这些方法可能会在以后取消支持。你应当改用较新的方法。一般在API里面会说明你应当用什么方法来代替之。

7、如何去掉JAVA的 内存机制?

是不是垃圾回收机制,使用System.gc()强制回收。

8、缺少IDE如何编译JAVA代码?

使用JDK的javac.exe 直接手工编译

或使用Apache的ANT脚本构建

9、THHP及HTTPS有什么区别?

HTTP为普通WEB协议、HTTPS为加密WEB协议。默认http为tcp80端口。https为tcp443端口

10、Session的具体用法?

Session用来保存每一个用户的专有信息,比如像用户登录验证、购物车。

1.ibatis 中的#及$的区别

1.#是把传入的数据当作字符串,如#field#传入的是id,则sql语句生成是这样,order by "id",这当然会报错..

2.$传入的数据直接生成在sql里,如#field#传入的是id,则sql语句生成是这样,order by id, 这就对了.

3.#方式能够很大程度防止sql注入.

4.$方式无法方式sql注入.

5.$方式一般用于传入数据库对象.例如传入表名.

6.一般能用#的就别用$.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

天天都是不一样

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值