`
nowing
  • 浏览: 82870 次
  • 来自: ...
社区版块
存档分类
最新评论
文章列表

VisualVM远程监控

    博客分类:
  • java
 
被监视的服务器上 下面的文字存为 jstatd.all.policy grant codebase "file:${java.home}/../lib/tools.jar" {     permission java.security.AllPermission;   }; 并运行 jstatd -J-Djava.security.policy=jstatd.all.policy 客户机上跑visualvm,默认RMI端口 1099 http://www.codefactorycr.com/java-visualvm-to-profile-a-remote-s ...
http://my.oschina.net/jack230230/blog/65987 如果你正在使用Spring管理/访问资源(Dao/Service),那么你可能也需要添加一些基础的性能监控。在Spring AOP的帮助下这将变成一个简单的任务,不需要任何现有代码的变化,只是一些简单的配置。 第一步,你首先的将spring-aop、aspectj和cglib库导入,如果你使用maven管理你的项目依赖的话,很简单加上如下依赖关系就可以了。 01 <dependency> 02     <groupId>org.aspectj</groupId> 03 ...
很棒的一篇文章,详细介绍了java的编码问题 http://www.ibm.com/developerworks/cn/java/j-lo-chinesecoding/
使用apache的oro包 //匹配  'abc@jcc.inn'  2011/06/03 9:50         String regrex = "'[a-z]([a-z0-9]*[-_]?[a-z0-9]+)*@([a-z0-9]*[-_]?[a-z0-9]+)+[\\.][a-z]{2,3}([\\.][a-z]{2})?'\\s+\\d{4}/\\d{2}/\\d{2}\\s+\\d{1,2}:\\d{2}";         compiler = new Perl5Compiler();         pattern = null;         try ...
下面的jvm选项会使gc的log难以阅读,慎用。 -XX:+PrintGCApplicationConcurrentTime -XX:+PrintGCApplicationStoppedTime -XX:PrintHeapAtGC
在使用jboss中的webservices时,读取war中的文件,可以使用this.getClass().getResourceAsStream(filename),这种方法比较方便,但要读取的文件必须在class路径内。 但有时文件不在class路径内,就需要用realpath的方式。     @Resource     WebServiceContext wsCtx;         String realPath = ((ServletContext) wsCtx.getMessageContext().get(                 MessageContext.SERVLE ...
JVM系列四:生产环境参数实例及分析【生产环境实例增加中】 java application项目(非web项目) 改进前: -Xms128m -Xmx128m -XX:NewSize=64m -XX:PermSize=64m -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=78 -XX:ThreadStackSize=128 -Xloggc:logs/gc.log -Dsun.rmi.dgc.server.gcInterval=3600000 -Dsun.rmi.dgc.client.gcInterval=3600000 -D ...
JVM系列三:JVM参数设置、分析        不管是YGC还是Full GC,GC过程中都会对导致程序运行中中断,正确的选择不同的GC策略,调整JVM、GC的参数,可以极大的减少由于GC工作,而导致的程序运行中断方面的问题,进而适当的提高Java程序 ...
JVM系列一:JVM内存组成及分配 java内存组成介绍:堆(Heap)和非堆(Non-heap)内存        按照官方的说法:“Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配。堆是在 Java 虚拟机启动时创建的。”“在JVM中堆之外的内存称为非堆内存(Non-heap memory)”。可以看出JVM主要管理两种类型的内存:堆和非堆。简单来说堆就是Java代码可及的内存,是留给开发人员使用的;非堆就是JVM留给 自己用的,所以方法区、JVM内部处理或优化所需的内存(如JIT编译后的代码缓存)、每个类结构(如运行时常数池、字段和方法数据)以及方法和构 ...
http://www.ezloo.com/2008/03/jave_file_reader_writer.html     这里,Java的读文件和写文件都是基于字符流的,主要用到下面的几个类: 1、FileReader----读取字符流 2、FileWriter----写入字符流 3、BufferedReader----缓冲指定文件的输入 该类的方法有: void close()         关闭该流。 void mark(int readAheadLimit)         标记流中的当前位置。 boolean markSupported()         判断此流是 ...
http://www.infoq.com/cn/articles/cf-java-i-o 在应用程序中,通常会涉及到两种类型的计算:CPU计算和I/O计算。对于大多数应用来说,花费在等待I/O上的时间是占较大比重的。通常需要等待速度较慢的磁盘或是网络连接完成I/O请求,才能继 ...
http://www.infoq.com/cn/articles/cf-java-reflection-dynamic-proxy 在上一篇文章中介绍Java注解的时候,多次提到了Java的反射API。与javax.lang.model不同的是,通过反射API可以获取程序在运行时刻的内部结构。反射API中提供的动态代理也是非常强大 ...
http://www.infoq.com/cn/articles/cf-java-annotation 在开发Java程序,尤其是Java EE应用的时候,总是免不了与各种配置文件打交道。以Java EE中典型的S(pring)S(truts)H(ibernate)架构来说,Spring、Struts和Hibernate这三个框架都有自己的XML格式的配置文 ...
http://www.infoq.com/cn/articles/cf-java-generics Java泛型(generics)是JDK 5中引入的一个新特性,允许在定义类和接口的时候使用类型参数(type parameter)。声明的类型参数在使用时用具体的类型来替换。泛型最主要的应用是在JDK 5中的新集合类框架中。对于泛型概念的引入,开发社区的观点是褒贬不一。从好的方面来说,泛型的引入可以解决之前的集合类框架在使用过程中通常会出现的运行时刻类型错误,因为编译器可以在编译时刻就发现很多明显的错误。而从不好的地方来说,为了保证与旧有版本的兼容性,Java泛型的实现上存在着一些不够优雅的地 ...
http://www.infoq.com/cn/articles/cf-java-garbage-references Java语言的一个重要特性是引入了自动的内存管理机制,使得开发人员不用自己来管理应用中的内存。C/C++开发人员需要通过malloc/free 和new/delete等函数来显式的分配和释放内存。这对 ...
Global site tag (gtag.js) - Google Analytics