Session 和 Cookie 区别
Cookie 是 Web 服务器发送给浏览器的一块信息,浏览器会在本地文件中给每一个 Web
服务器存储 Cookie,以后浏览器在给特定的 Web 服务器发送请求的时候,同时会发送所有
为该服务器存储的 cookie
区别:存储的数据量方面也不一样,Session 能够存储任意的 Java 对象,Cookie 只能存
储 String 类型的数据,还有就是无论客户端怎么做限制,session 都能正常工作,客户端可
以禁用 cookie,但是 session 仍然能进行工作,客户端是无法禁用服务端的 session 的
什么是 HTTP 隧道.
HTTP 隧道是一种利用 HTTP 或者 HTTPS 把多种网络协议封装起来进行通信的技术,因
此 HTTP 协议扮演了一个打通用于通信的网络协议的管道包装器的角色,把其他协议的请求
覆盖成 HTTP 的请求就是 HTTP 隧道
SendRedirect 和 forword 区别
sendRedirect 会创建一个新的请求,而 forword 只能把请求转发到一个新的目标上,重
定向以后之前请求的作用域范围内的对象都会失效,而请求转发之后,之前请求的作用域
范围以内的对象还是能访问的,并且 sendRedirect 比 forword 要慢
JSP 有什么优势
Jsp 页面是被动态编译成 Servlet 的,因此,开发者可以很容易的更新展现代码
Jsp 页面可以被预编译
Jsp 页面可以很容易的和静态模板结合,包括 HTML 和 XML,也可以嵌入 Java 代码
开发者可以提供让页面设计者以类 XML 格式来访问的自定义的 Jsp 标签库
开发者可以在组件层做逻辑上的改变,而不需要编辑单独使用应用层逻辑的页面
Servlet 和 CGI 的区别
CGI 与 Servlet 的区别:servlet 处于服务器进程中,它通过多线程方式运行其 service 方
法,一个实例可以服务于多个请求,并且实例一般不会被销毁,而 CGI 对每一个请求都会
起一个新的进程,服务完成后就销毁,效率上市低于 servlet 的
Finally,nal 和 nalize 区别
Final 用于声明属性,方法和类,分别表示属性不可变,方法不可被覆盖,类不可被继
承。
Finally 是异常处理语句结构的一部分,表示总是执行
Finalize 是 Object 类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,