【Java面试知识点详解】 1. **Jasper**:Jasper是Apache Tomcat服务器中的JSP引擎,负责解析JSP文件并将其编译为Java源代码,最终这些代码会被编译成Servlet。在运行时,Jasper能监测JSP文件的变化,并自动进行重新编译。 2. **SQL查询"select * from tab"**:这个SQL语句用于从数据库的"tab"表中选取所有的列和行,展示出表中的所有数据。 3. **配置Tomcat与IIS和NTLM**:要使Tomcat与IIS集成并使用NTLM身份验证,需要在IIS中配置isapi_redirector.dll,设置"集成Windows验证"。同时,在Tomcat的server.xml中应关闭内置的身份验证机制。 4. **"."与"[]"的使用**:"."运算符用于访问bean属性,例如`myBean.property`。而"[]"常用于访问数组或映射的元素,如`myArray[index]`或`myMap[key]`。两者在某些情况下可以互换,但使用时需根据实际情况选择。 5. **Tomcat默认端口**:Tomcat的默认端口是8080。要检查Tomcat是否运行,可以在浏览器中输入`http://localhost:8080`。 6. **Tomcat连接器**:Tomcat有两种主要的连接器,即HTTP连接器(处理HTTP协议)和AJP连接器(处理AJP协议,通常通过mod_jk插件与其他服务器如IIS集成)。 7. **Catalina配置文件**:Catalina(Tomcat的核心组件)的配置文件包括`.policy`、`.properties`、`.xml`(如`server.xml`、`context.xml`、`tomcat-users.xml`等),这些文件控制Tomcat的行为和安全性。 8. **将Tomcat作为Windows服务运行的优点**: - 自动启动:便于远程维护后的自动重启。 - 无用户登录启动:适用于没有显示器的服务器环境。 - 安全性:可以在特定系统账户下运行,增强安全性。 9. **Tomcat与SSL**:使用SSL(Secure Socket Layer)通常在处理敏感数据或需要加密通信的场景下,如电子商务网站,这时需要配置Tomcat支持HTTPS。 10. **WAR文件部署Web应用**:WAR文件是Web应用程序的压缩格式,将所有相关文件打包。将WAR文件放入Tomcat的`webapps`目录,启动Tomcat时,它会自动解压并部署应用。 11. **Tomcat Valve**:Valve是Tomcat中的一种机制,允许添加自定义的处理逻辑到容器的请求处理链中。常见的Valve包括访问日志记录、远程地址过滤等。 12. **Servlet生命周期**: - Tomcat接收到请求,将其映射到相应的Servlet。 - 如果Servlet尚未加载,Tomcat会加载、编译并创建Servlet实例。 - 调用Servlet的`init()`方法初始化。 - 通过调用Servlet的`service()`方法处理请求。 - 使用监听器类进行状态跟踪和协调。 - 当应用卸载或服务器关闭时,调用Servlet的`destroy()`方法清理资源。 13. **NAT协议**:网络地址转换(NAT)的主要目的是隐藏内部网络的私有IP地址,提高网络安全,并允许有限的公网IP地址服务于多个内部设备。 14. **MAC地址**:MAC(Media Access Control)地址是网卡的物理地址,用于局域网中设备的唯一识别。 15. **Tomcat Coyote**:Coyote是Tomcat中的一个组件,主要处理HTTP和AJP请求。它实现了Java Servlet API的Connector接口,负责接收和响应网络请求。 以上是对Java面试中涉及的Tomcat、Servlet、JSP、数据库操作、网络协议等相关知识点的详细说明。这些内容涵盖了Java Web开发中的核心概念和技术,对于理解Java应用服务器的工作原理至关重要。
- 粉丝: 30
- 资源: 1844
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助