a.条件操作只能操作布尔型的,而逻辑操作不仅可以操作布尔型,而且可以操作数值型
b.逻辑操作不会产生短路
int a = 0;
int b = 0;
if( (a = 3) > 0 || (b = 3) > 0 ) //操后a =3,b=0.
if( (a = 3) > 0 | (b = 3) > 0 ) //操后a =3,b=3.
递归好处:代码更简洁清晰,可读性更好
递归可读性好这一点,对于初学者可能会反对。实际上递归的代码更清晰,但是从学习的角度要理解递归真正发生的什么,是如何调用的,调用层次和路线,调用堆栈中保存了什么,可能是不容易。但是不可否认递归的代码更简洁。一般来说,一个人可能很容易的写出前中后序的二叉树遍历的递归算法,要写出相应的非递归算法就比较考验水平了,恐怕至少一半的人搞不定。所以说递归代码更简洁明了。
递归坏处:由于递归需要系统堆栈,所以空间消耗要比非递归代码要大很多。而且,如果递归深度太大,可能系统撑不住。
servlet是在服务器端执行的java程序,只不过它有专门的一套规则(就是我们平常所说的api);jsp说得简单点就是用另一套简单的规则写的servlet程序,它可以写java代码,还可以写html代码,JavaScript,css等等……,但是到服务器端首先会被转成servlet程序然后就按照servlet的执行顺序执行了。
a: 两种形式 dtd schema,b: 本质区别:schema本身是xml的,可以被XML解析器解析(这也是从DTD上发展schema的根本目的),c:有 DOM,SAX,STAX等DOM:处理大型文件时其性能下降的非常厉害。
主要相同点:Lock能完成synchronized所实现的所有功能
主要不同点:Lock有比synchronized更精确的线程语义和更好的性能。synchronized会自动释放锁,而Lock一定要求程序员手工释放,并且必须在finally从句中释放。
1.不能操作线程和线程API(线程API指非线程对象的方法如notify,wait等),2.不能操作awt,3.不能实现服务器功能,4.不能对静态属生存取,
5.不能使用IO操作直接存取文件系统,6.不能加载本地库.,7.不能将this作为变量和返回,8.不能循环调用。/**
* 将字符串转为整型,不使用系统函数.
* @param s
* @return
* @throws NumberFormatException
*/
public static int str2Int(String s)throws NumberFormatException{
//String tmpStr=s;
int[] resultArr=new int[s.length()];
int result=0;
int count;
for(int i=0;i<s.length();i++){
count=1;
resultArr[i]=s.charAt(i)-48;
System.out.println("i="+i+", char(i)="+s.charAt(i)+" , resultArr["+i+"]="+resultArr[i]);
int j;
if(s.length()-1-i!=0){
for(j=s.length()-i-1;j>0;j--){
count=count*10;
}
}
result+=count*resultArr[i];
}
System.out.println();
System.out.println("result is "+result);
return result;
}
1)Which statement shows the maximum salary paid in each job category of each department?____B___
2)which two function are valid on the start_date column?_____C__E__。
3)for which two constraints does the oracle server implicitly create a unique index?___B__E_。
4)in a select statement that includes a where clause,where is the group by clause placed in the select statement?___E___。
5)in a select statement that includes a where clause,where is the order by clause placed in the select statement?____C__.
6)evaluate there two sql statements__A____.
7) you would like to display the system date in the format“20051110 14:44:17”。Which select statement should you use?____D__。
8)which select statement will the result ‘ello world’from the string‘Hello world’?______.
9)which are DML statements(choose all that apply)___C D___.
10)Select 语句中用来连接字符串的符号是___B___.
问答题: 什么是聚集索引,什么是非聚集索引,什么又是主键?
表中经常有一个列或列的组合,其值能唯一地标识表中的每一行。这样的一列或多列称为表的主键.
聚集索引确定表中数据的物理顺序。聚集索引类似于电话簿,后者按姓氏排列数据。由于聚集索引规定数据在表中的物理存储顺序,
因此一个表只能包含一个聚集索引。但该索引可以包含多个列(组合索引),就像电话簿按姓氏和名字进行组织一样。
非聚集索引与课本中的索引类似。数据存储在一个地方,索引存储在另一个地方,索引带有指针指向数据的存储位置。
索引中的项目按索引键值的顺序存储,而表中的信息按另一种顺序存储(这可以由聚集索引规定)。
如果在表中未创建聚集索引,则无法保证这些行具有任何特定的顺序。