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.一般能用#的就别用$.