跳到主要内容

答疑

1. Java Web程序的运行时环境到底是怎样的?

  • Tomcat(Web容器)的运行:
    • JVM虚拟机进程启动 -> 加载class -> 启动一个主线程从入口函数开始执行(初始化Tomcat的运行环境) -> Tomcat初始化完成后扫描Web程序目录 -> 接收到请求后分配线程处理请求(执行相应的Servlet代码)
  • Tomcat异常捕获:
    1. 执行代码时抛出异常,则当前线程结束执行,异常被Tomcat捕获,返回给客户端
    2. 代码执行时抛出JVM错误,比如OutOfMemoryError,进程carsh,进程内所有应用都不会被继续执行