简述servlet生命周期
1、加载
2、实例化
3、初始化init()
4、处理客户请求
5、销毁destroy()
以下代码在页面上的输出值是什么:
<% x=3;%> <% int x=5; %> <% ! int x=7; %> x = <%=x%>,<%=this.x%>答案:x=5,3
解释:<% x=3;%>是局部变量,<% int x=5; %>是局部变量,<% ! int x=7; %>是全局变量
x = <%=x%>表示新定义的局部变量x,即5;<%=this.x%>中this指向方法本身,即指向局部变量x=3。
在服务端如何设置可以使Cookie信息保存在客户端浏览器的缓存中,什么情况下保存在客户端的硬盘上?
在服务器端调用Cookie对象的setMaxAge(int time)方法,当参数time取值大于0时,cookie会被保存在客户端的硬盘上;当time取值小于等于0时,cookie会被保存在浏览器的临时内存中,默认保存在浏览器临时内存。
下面哪些方法可以在任何时候被任何线程调用?(ABC )
A.sleep()
B.yield()
C.synchronized(this)
D.notify()
E.wait()
F.notifyAll()
释:
wait()要两个线程以上才能调用,notify()和notifyAll()要挂起才能唤醒。yield()是线程让步,当一个线程使用yield()方法后,它会把自己CPU执行时间让掉,然后让自己或者其他线程运行,但并不是单纯的让给其他线程