北京华辰泽众信息科技有限公司面试题
这是XX人去北京华辰泽众信息科技有限公司面试发的
1.下面代码运行结果是什么
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>webkfa.com</title> <script type="text/javascript"> <!-- function ttt() { var a = 10; var b = 20; var c = 30; alert(a=b); alert(a==b); alert(a==c); } ttt(); //--> </script> </head> <body> </body> </html>
2.后面括号里的这段css是什么意思 (.td{with:100}#td{with:100}td{with:100})
答:
.td{} class 是td元素
#td{} id是td元素
td{} 指td标签
3.指出下面代码错误在哪里
<script >
var da = [{id:ipc,name:李什么}
{id:zs,name:张三}];
for(int i=0;i<da.length;i++){
if(da[i].id.equals("ipc")){
document.getElementsByName("name")[0].value = da[i].id.name;
}
}
</script >
答:本人认为var da 中{}与{}应有逗号分隔
for循环不能定义int应该为var
答:可以,因为java里面的char是unicode编码
5.String和StringBuffer区别
JAVA平台提供了两个类:String和StringBuffer,它们可以储存和操作字符串,即包含多个字符的字符数据。这个String类提供了数值不可改变的字符串。而这个StringBuffer类提供的字符串进行修改。当你知道字符数据要改变的时候你就可以使用StringBuffer。典型地,你可以使用StringBuffers来动态构造字符数据。
6.多线程的几种实现方法
有三种:
(1)继承Thread类,重写run函数
创建:
class xx extends Thread{
public void run(){
Thread.sleep(1000) //线程休眠1000毫秒,sleep使线程进入Block状态,并释放资源
}}
开启线程:
对象.start() //启动线程,run函数运行
(2)实现Runnable接口,重写run函数
开启线程:
Thread t = new Thread(对象) //创建线程对象
t.start()
(3)实现Callable接口,重写call函数
Callable是类似于Runnable的接口,实现Callable接口的类和实现Runnable的类都是可被其它线程执行的任务。
Callable和Runnable有几点不同:
①Callable规定的方法是call(),而Runnable规定的方法是run().
②Callable的任务执行后可返回值,而Runnable的任务是不能返回值的
③call()方法可抛出异常,而run()方法是不能抛出异常的。
④运行Callable任务可拿到一个Future对象,Future表示异步计算的结果。它提供了检查计算是否完成的方法,以等
待计算的完成,并检索计算的结果.通过Future对象可了解任务执行情况,可取消任务的执行,还可获取任务执行的结果
6.private public protected作用域
访问修饰符 说明
public 公有访问。不受任何限制。
private 私有访问。只限于本类成员访问,子类,实例都不能访问。
protected 保护访问。只限于本类和子类访问,实例不能访问。
internal 内部访问。只限于本项目内访问,其他不能访问。
protected internal 内部保护访问。只限于本项目或是子类访问,其他不能访问
7. 现在有个表:A(id ,name,regdate) B(id,groupid) C(id,name2) 写出下面的SQL语句
1)统计A表中每个月注册用户数
2)统计A表中有姓名相同的用户数
3)如果表A中有姓名相同的用户,把相同的查出,写入表C中
4)A中ID有多个相同的数据,A中姓名相同的ID只保留注册时间最大的数据
1) select count(*),to_char(regdate,'yyyymm') from A group by to_char(regdate,'yyyymm');
2) select count(*) from (select name from A group by name having count(*)>1)
3) insert into C(name2) select name from A group by name having count(*)>1
4) delete from A E where e.regdate < (select max(regdate) from a X where E.name= X.name);
相关文章
最新发布
阅读排行
热门文章
猜你喜欢