Java 多线程概念
本文记录一些 Java 多线程相关的概念性的知识。
本文记录一些 Java 多线程相关的概念性的知识。
要给某个 webapp 设定单独的 context.xml
,只需要在 ${WEBAPP_ROOT}/webapp
目录下新建一个 META-INF
目录,并将 context.xml
放进去,就可以了。
在 context.xml
的 Context
标签中,设定 reloadable="true"
即可。
1 | <Context reloadable="true"> |
配置完毕后重启 Tomcat 使配置生效,然后 Tomcat 在监控到项目的 class 或 lib 有变化后,就会自动重新加载这个 webapp。
但是这个功能会显著增加 Tomcat 的性能消耗,故不建议在生产环境中使用。
这里简单写一下我对 JDBC
的事务和隔离级别的理解。
刚刚学会了一个很实用的 shell 命令 set -ex
,在这里分享一下。
在购买了一台安装 Linux 系统的 VPS 之后,首先要做好一定的安全防护措施,来尽可能地保证你的 VPS 不会沦为某些人的肉鸡。
众所周知,在 Linux 中,要想绑定端口号在 1024 以下的低位端口,是需要 root 权限的。但是,如果我又想绑定低位端口,又不想以 root 身份运行程序,该怎么办?答案是,setcap
命令。
本文记录如何在 macOS 中安装 X11 客户端,并通过 SSH 进行 X11 转发。
当 Servlet
容器启动或终止 Web 应用时,会触发 ServletContextEvent
事件,该事件由 ServletContextListener
来处理。在 Servlet API
中有一个 ServletContextListener
接口,接口中定义了处理 ServletContextEvent
事件的两个方法,它能够监听 ServletContext
对象的生命周期,实际上就是监听 Web 应用的生命周期。我们可以通过实现这两个方法,来实现在 Tomcat
启动和停止时执行一定的操作。