开源软件和算法
chainhou
公众号「Tomcat那些事儿」作者,关注开源技术,分布式与微服务等相关技术。欢迎交流。
展开
-
Java虚拟机的显微镜 Serviceability Agent 介绍
古代,习武之人都会找自己称心如意的兵器,悟空甚至远到龙宫去寻宝。刘关张结义之后马上 DIY 自己称手的兵器。我们开发人员也是一样,我们在问题的分析诊断过程中,Debugging和Troubleshooting工具起了很大的作用,有一个称手的工具,能节省大量的精力,快速解决原本需要耗费许久的工作。当然,已经有大量的工具可以用于问题分析诊断,比如我们前面介绍过的两款:...原创 2020-03-21 12:34:58 · 674 阅读 · 0 评论 -
阿里监控诊断工具 Arthas 源码原理分析
上个月,阿里开源了监控与诊断工具 「Arthas」,一款可用于线上问题分析的利器,短期之内收获了大量关注,在 Twitter 上连 Java 官方的 Twitter 也转发了,真的很赞。GitHub 上是这样自述的:Arthas 是一款线上监控诊断产品,通过全局视角实时查看应用 load、内存、gc、线程的状态信息,并能在不修改应用代码的情况下,对业务问题进行诊断,包括查看方法调用的...原创 2020-03-21 12:30:13 · 1287 阅读 · 0 评论 -
jetty源码下载地址
jetty svnhttp://dev.eclipse.org/svnroot/rt/org.eclipse.jetty/jetty/trunk原创 2013-03-14 11:04:43 · 367 阅读 · 0 评论 -
Struts2的devMode
今天在debug Struts2的源码的时候发现,当在struts.xml中配置了devMode为true时,源码中会把设置以下几项: [code="java"]if ("true".equalsIgnoreCase(props.getProperty(StrutsConstants.STRUTS_DEVMODE))) { props.setProp...原创 2013-04-10 16:30:48 · 141 阅读 · 0 评论 -
JConsole背后
最近做监控相关的事情,要把本地的所有JAVA应用管理起来,但这些应用的JDK1.4的,有1.5的,1.6的,而且在JDK1.5之前的应用提供的MBeanServer并不是PlatformMBeanServer,这就导致监控时获取堆的信息,线程,Runtime等一些属性的时候没法获取。本打算改造运行在JDK1.4上跑的应用,使其使用PlatFormMBeanServer,但JDK1.4好像并没有提供...原创 2013-06-19 17:27:41 · 89 阅读 · 0 评论 -
Tomcat的NIO 连接器中oomParachute的作用
NIO oomParachute的作用在Server启动的时候,启动NIO连接器,此时判断oomParachute的配置是否大于0,由于默认为 1024 * 1024,因此在执行NioEndpoint.bind时,bind() {... if (oomParachute>0) reclaimParachute(true); ...} protected...原创 2014-05-23 13:47:39 · 473 阅读 · 0 评论 -
java.lang.IllegalArgumentException: Document base D:\tomcat\webapps\host-manager
新安装了一个tomcat6,安装完之后在webapps下面会有一些tomcat自带的项目(ROOT、manager、host-manager...) 把这些没用的项目删掉之后,启动tomcat 报如下错误[html] view plaincopy在CODE上查看代码片派生到我的代码片java.lang.IllegalArgumentException: Document base D:\t...原创 2014-06-19 10:53:43 · 343 阅读 · 0 评论 -
Tomcat官方文档中文版
在写微信公众号『Tomcat那些事儿』的时候,有不少读者看过文章会问一些其他问题,包括在群里,其实一些内容在官方文档里写的比较清楚,甚至包含一些原理性的内容。为了方便读者,近期翻译了一些官方文档,后续会陆续更新完。 1 总体介绍2. Tomcat安装3. Tomcat应用部署 后续敬请期待,欢迎关注公众号『Tomcat那些事儿』。 ...原创 2017-02-13 17:15:24 · 7456 阅读 · 0 评论