1. Applet和Servlet的区别
- Applet是运行在客户端主机的浏览器上的客户端Java程序。而Servlet是运行在web服务器上的服务端的组件。applet可以使用用户界面类,而Servlet没有用户界面,相反,Servlet是等待客户端的HTTP请求,然后为请求产生响应
2. GenericServlet和HttpServlet有什么区别?
- GenericServlet是一个通用的协议无关的Servlet,它实现了Servlet和ServletConfig接口。继承自GenericServlet的Servlet应该要覆盖service()方法。最后,为了开发一个能用在网页上服务于使用HTTP协议请求的Servlet,你的Servlet必须要继承自HttpServlet
3. 什么是服务端包含(Server Side Include)?
- 服务端包含(SSI)是一种简单的解释型服务端脚本语言,大多数时候仅用在Web上,用servlet标签嵌入进来。SSI最常用的场景把一个或多个文件包含到Web服务器的一个Web页面中。当浏览器访问Web页面的时候,Web服务器会用对应的servlet产生的文本来替换Web页面中的servlet标签
4. 什么是Servlet链(Servlet Chaining)?
- Servlet链是把一个Servlet的输出发送给另一个Servlet的方法。第二个Servlet的输出可以发送给第三个Servlet,以此类推。链条上最后一个Servlet负责把相应发送给客户端
5. 怎么知道是哪一个客户端的机器正在请求你的Servlet?
- ServletRequest类可以找出客户端机器的IP地址或者是主机名。getRemoteAddr()方法获取客户端主机IP的地址,getRemoteHost()可以获取主机名
6. 浏览器和Servlet通信使用的是什么协议?
7. 什么是URL编码和URL解码?
- URL编码是负责把URL里面的空格和其他的特殊字符替换成对应的十六进制表示,反之就是解码
8. ICMP是什么协议?处于哪一层?
- ICMP 是(Internet Control Message Protocol)Internet控制报文协议。它是一种TCP/IP协议簇的一个子协议,用在IP主机、路由器之间传递控制信息。属于网络层协议
- 控制消息是指网络通不通、主机是否可达、路由是否可用等网络本身的消息。这些控制消息虽然并不传输用户数据,但是对于用户数据的传递起着重要作用
9. 什么是程序局部性?为什么会有程序空间局部性?
- 程序局部性是指程序在运行时呈现出局部性规律,在一段时间间隔内,程序的执行是局限在某个部分,所访问的存储空间也只局限在某个区域
- 程序的空间局部性是指若一个存储单元被访问,那么它附近的单元也可能被访问,这是由于程序的顺序执行引起的
10. TCP和UDP的区别
- TCP、UDP都是传输层的协议,且都用端口号标识数据所达的进程
- TCP提供的是面向连接服务,提供可靠交付。且具有流量控制和拥塞控制。可用于可靠要求高的场合如:SMTP、FTP、HTTP等
- UDP提供的是无连接服务,提供不可靠交付,且无确认机制。主要用于即时性强的场合如:视频聊天、语音电话等
上一篇:Java面试手册V2.0+突击V3.0知识点整理(十七) 附封面图片😍 下一篇:
如果觉得封面图片还行,请顺手点个赞😍
|