`
wen147258
  • 浏览: 27877 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

2014-08-06(tomcat与JVM Java中监听器、过滤器、拦截器)

阅读更多

一、tomcat与jvm

1、tomcat不能独立的在计算机启动,必须依托操作系统和jvm才能运行。

2、我们在java开发过程中经常会遇到这样的错误: 

1)、java.lang.OutOfMemoryError: Java heap space ----JVM Heap(堆)溢出

2)、java.lang.OutOfMemoryError: PermGen space  ---- PermGen space溢出

3)、 java.lang.StackOverflowError   ---- 栈溢出

遇到这样的问题,我们只需要把改变jvm的堆的大小就可以很轻松的解决这些内存溢出的问题

set JAVA_OPTS=-server -Xms512m -Xmx512m -Xss512k -XX:PermSize=128M

-XX:MaxNewSize=64M -XX:MaxPermSize=128M(window下)

JAVA_OPTS="-Xms512m -Xmx512m -Xss512k -XX:PermSize=128M

 

-XX:MaxNewSize=64M -XX:MaxPermSize=128M"(linux下)

下面来解释一下各个参数的意思

-server 作为第一个参数,在多个CPU时性能佳(暂时不理解)

-Xms jvm heap初始大小,一般是物理内存的1/64

-Xmx jvm heap最大大小

-Xss jvm 一个线程的stack大小

-XX:PermSize jvm heap 内存的永久保存区初始大小

-XX:MaxPermSize jvm heap 设定内存的永久保存区最大大小

-XX:NewSize jvm 新生成的池的初始大小

-XX:MaxNewSize jvm  新生成的池的最大大小

 

二、Java Interceptor Listenter Filter

1、在java web开发中,我们经常使用到这三类东西,在Servlet开发中,我们经常使用Filter和Listenter,一般我们使用Filter来过滤一些参数,一些请求,设置一些编码格式等,使用Listener来监听一些特定环境发生变化,然后做一些处理,比如:当web 容器启动时我们可以在监听器里面做一些初始化的东西,比如数据库的数据源的设置等

2、拦截器在一些框架中使用的比较多,如spring,struts中都使用了拦截器,拦截器的功能类似于aop编程,在执行一个请求之前做一些处理。

0
2
分享到:
评论

相关推荐

    apache-tomcat-9.0.38.zip

    - **LifecycleListeners**:生命周期监听器,可以监听Tomcat的启动、停止等事件。 2. **Tomcat 9.0.38的更新**: 每个新版本通常会包含性能优化、安全修复和新功能。9.0.38版本可能包括对之前版本的bug修复,增强...

    apache-tomcat-6.0.10服务器插件

    过滤器可以拦截请求和响应,进行预处理或后处理;监听器则可以监听特定事件,例如session的创建、销毁等。 在使用Apache Tomcat 6.0.10时,你需要配置服务器,这包括设置端口、定义虚拟主机、配置日志文件路径等。...

    Tomcat最新版7.0.32

    `web.xml`则定义了应用程序的默认行为,如过滤器、监听器、会话超时等。 5. **安全性**:Tomcat 7.0.32提供了多种安全功能,包括SSL/TLS支持以加密通信,以及基于角色的访问控制(RBAC)来限制特定用户或角色对资源...

    深入体验Java+Web开发内幕-高级特性-高清扫描版

    - **过滤器(Filter)和监听器(Listener)**:在Web应用程序中用于拦截请求和响应,以及监听应用程序事件。 - **Spring Boot**:简化了Web应用的配置和启动过程,实现快速开发。 3. **框架和技术整合** - **...

    深入分析java web

    9. **过滤器和监听器**:它们是Java Web中的重要组件,用于拦截请求、响应,实现如日志记录、权限控制等功能。 10. **Web安全**:包括防止SQL注入、XSS攻击等,以及HTTPS、CSRF令牌等安全机制的使用。 11. **AJAX...

    深入 Java Servlet 网络编程

    过滤器是Servlet API中的另一个重要组件,可以在请求到达Servlet之前和离开Servlet之后对请求和响应进行拦截处理。例如,可以使用过滤器进行权限检查、字符编码转换等。 7. **监听器(Listener)** 监听器是用于...

    javamelody性能监控jar和war

    4. **集成JavaMelody**: 集成JavaMelody非常简单,只需要在web.xml配置文件中添加一段JavaMelody的过滤器和监听器配置。一旦配置完成,JavaMelody就会在每次请求时自动收集数据,并在后台处理。 5. **监控功能**: ...

    软件工程答辩常见问题总结.doc

    - 配置web.xml:这是Java Web应用的部署描述符,包含了应用的配置信息,如Servlet、过滤器、监听器的定义及其映射关系。 以上知识点涵盖了软件工程中的一些基础概念和技术,对于准备答辩的学生来说,理解和掌握...

    java服务器高级编程,是JAVA高级编程人员进行服务器高级编程开发的好材料。

    在这个主题中,我们将探讨几个关键的知识点,包括但不限于Servlet、JSP、过滤器、监听器、多线程、连接池、异常处理、性能调优以及分布式服务。 1. **Servlet**:Servlet是Java EE规范的一部分,用于处理HTTP请求。...

    传智播客崔希凡JavaWeb-day28-基础加强2-全部资料

    "Servlet3.0.txt"文件可能涵盖了Servlet 3.0的新特性和改进,如注解配置、异步处理、过滤器和监听器的增强等。Servlet是JavaWeb中最基础的部分,用于接收和响应HTTP请求,Servlet 3.0版本引入了很多便利的功能,简化...

    java j2ee面试题库

    - **Filter**:过滤器可以拦截请求和响应,进行预处理或后处理,例如登录验证、字符编码转换等。 - **Listener**:监听器用于监听特定事件,如会话创建、销毁、请求开始、结束等。 4. **EJB(Enterprise ...

    J2ee学习轨迹.txt

    - **过滤器与监听器**:学习如何使用Filter进行请求拦截、数据预处理;了解Listener接口,实现特定事件的通知功能。 - **表达式语言EL**:学习JSP 2.1中的表达式语言EL,简化页面开发工作。 - **自定义标签**:了解...

    Servlets编程指南

    - 过滤器在Servlet处理请求之前或之后拦截请求/响应,可用于认证、日志、字符编码转换等。 - 通过`<filter>`和`<filter-mapping>`元素在`web.xml`中配置过滤器。 10. **监听器(Listener)** - 监听器是响应特定...

    servlet笔记

    #### 五、Servlet过滤器与监听器 ##### 5.1 Servlet过滤器 - **定义**:用于拦截进入 Web 应用程序的请求,并在请求达到目标资源之前对其进行处理。 - **应用场景**:实现通用功能,如登录检查、编码转换等。 ###...

    servlet电子书籍 pdf格式

    - **过滤器**: 在请求到达目标资源之前或之后对其进行拦截的组件。 - **监听器**: 监听Web应用程序中的事件,如HTTP会话的创建和销毁。 以上是基于提供的文件信息所整理的关键知识点。通过理解这些概念,你可以更好...

    JavaEE教程

    #### 九、过滤器与监听器 过滤器(Filter)和监听器(Listener)是JavaEE中用于处理HTTP请求和响应的关键组件。过滤器可以对请求和响应进行预处理和后处理,而监听器则可以监听应用上下文和会话的状态变化,执行相应的...

    深入java servlet 网络编程

    Servlet可以通过设置过滤器实现访问控制、登录验证等安全措施。同时,需要关注跨站脚本攻击(XSS)、跨站请求伪造(CSRF)等Web安全问题。 9. **性能优化**: 为了提高性能,可以使用线程池处理请求,避免频繁...

    Servlet.jar

    - Servlet不直接运行在Java虚拟机(JVM)上,而是需要一个Servlet容器(如Tomcat、Jetty)来管理和调度Servlet实例。容器负责解析HTTP请求,调用Servlet的相应方法,并处理响应。 4. **生命周期**: - Servlet有...

Global site tag (gtag.js) - Google Analytics