简述servlet生命周期

简述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执行时间让掉,然后让自己或者其他线程运行,但并不是单纯的让给其他线程

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值