Code Life

boris1993的个人博客

要给某个 webapp 设定单独的 context.xml,只需要在 ${WEBAPP_ROOT}/webapp 目录下新建一个 META-INF 目录,并将 context.xml 放进去,就可以了。

context.xmlContext 标签中,设定 reloadable="true" 即可。

1
2
3
<Context reloadable="true">
<!-- Other configurations -->
</Context>

配置完毕后重启 Tomcat 使配置生效,然后 Tomcat 在监控到项目的 class 或 lib 有变化后,就会自动重新加载这个 webapp。

但是这个功能会显著增加 Tomcat 的性能消耗,故不建议在生产环境中使用。

本文通过一个简单的示例,介绍一下在 Java 中如何创建和运行多线程,以及我在学习过程中遇到的问题。包括:

  • 如何实现多线程
  • 如何在线程间共享资源
  • 共享资源时可能出现的问题
阅读全文 »

众所周知,在 Linux 中,要想绑定端口号在 1024 以下的低位端口,是需要 root 权限的。但是,如果我又想绑定低位端口,又不想以 root 身份运行程序,该怎么办?答案是,setcap 命令。

阅读全文 »

Servlet 容器启动或终止 Web 应用时,会触发 ServletContextEvent 事件,该事件由 ServletContextListener 来处理。在 Servlet API 中有一个 ServletContextListener 接口,接口中定义了处理 ServletContextEvent 事件的两个方法,它能够监听 ServletContext 对象的生命周期,实际上就是监听 Web 应用的生命周期。我们可以通过实现这两个方法,来实现在 Tomcat 启动和停止时执行一定的操作。

阅读全文 »
0%