监控 Linux 性能的 18 个命令行工具

监控 Linux 性能的 18 个命令行工具

2014-06-11 23:31:00

阅读数 1290

评论数 0

解析Java对象引用与JVM自动内存管理

象引用应用程序设计接口是JDKTM1.2中新定义的。该应用程序设计接口允许应用程序以对象引用的方式与JVM的内存管理器进行交互。当应用程序需管理大量内存对象或者在新的Java对象创建之前需删除原有对象时,Java对象引用应用程序设计接口具有相当大的用途,例如:      ● 基于Web的应...

2013-06-17 22:59:56

阅读数 881

评论数 0

java JVM 参数实例详解

http://blog.csdn.net/kthq/article/details/8618052 http://kenwublog.com/docs/java6-jvm-options-chinese-edition.htm

2013-05-14 23:30:53

阅读数 808

评论数 0

ClassLoader介绍

JVM规范定义了两种类型的类装载器:启动内装载器(bootstrap)和用户自定义装载器(user-defined class loader)。 户自定义装载器(user-defined class loader)  Extension ClassLoader和AppClassLoader ...

2013-04-13 14:19:30

阅读数 755

评论数 0

tomcat下lib的加载顺序

1.最先是$JAVA_HOME/jre/lib/ext/下的jar文件。 2.环境变量CLASSPATH中的jar和class文件。 3.$CATALINA_HOME/common/classes下的class文件。 4.$CATALINA_HOME/commons/endorsed下的ja...

2013-04-13 12:07:14

阅读数 7523

评论数 0

Instrumentation 两种方法 premain Agent

由于jvm内部的限制Instrumentation 只能修改方法体 不能动态添加删除方法(安全第一吧!!!!)   Premain 对于使用命令行接口的实现,可以将以下选项添加到命令行来启动代理: -javaagent:jarpath[=options] jarpath 是代理...

2013-04-10 14:04:30

阅读数 5812

评论数 0

修改系统时间制

Calendar cal=Calendar.getInstance(TimeZone.getTimeZone( "GMT+8 "));   int hours =cal.get(Calendar.HOUR);   if(hours != 1){ return; }

2012-11-07 11:58:22

阅读数 852

评论数 0

java.lang.instrument 中的premain 实现类的个性化加载(附源代码)

背景 想调用ASM API (用于字节码处理的开源API)对字节码进行处理,目标是实现对java程序运行时各种对象的动态跟踪,并进一步分析各个对象之间的关系(研究前提是目前的UML锁阐释的whole-part relation 是比较混乱的)。由于ASM相关内容又可以延伸很远,在此文中略过。 ...

2012-10-10 16:12:36

阅读数 6253

评论数 0

java.lang.Instrument 动态修改替换类代码

java.lang.Instrument包是在JDK5引入的,程序员通过修改方法的字节码实现动态修改类代码。 这通常是在类的main方法调用之前进行预处理的操作,通过java指定该类的代理类来实现。   1. 代理 (agent) 是在你的main方法前的一个拦截器 (interceptor...

2012-10-10 15:47:21

阅读数 3484

评论数 0

tomcat热部署的实现原理

类:tomcat 查看( 4128 ) / 评论( 2 ) / 评分( 5 / 0 ) 一.             概述 名词解释:所谓热部署,就是在应用正在运行的时候升级软件,却不需要重新启动应用。 对于Java应用程序来说,热部署就是在运行时更新Java类文件...

2012-10-10 15:38:41

阅读数 6236

评论数 1

JVM:生产环境参数实例及分析【生产环境实例增加中】

改进前: -Xms128m -Xmx128m -XX:NewSize=64m -XX:PermSize=64m -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=78 -XX:ThreadStackSize=12...

2012-09-24 14:49:27

阅读数 1086

评论数 0

远程Debug

认识debug视图,红色部分框为线程堆栈视图,黄色部分框为表达式、断点、变量视图,蓝色部分为代码视图。     线程堆栈视图   分别介绍一下这几个按钮的含义:   1.表示当前实现继续运行直到下一个断点,快捷键为F8。   2.表示打断整个进程   3.表示进入当前方法,快捷键为...

2012-03-13 12:32:30

阅读数 830

评论数 0

log4j.xml配置详解 properties 的太费眼了

Xml代码                                                                                  value="[%d{dd HH:mm:ss,SSS\} %-5p] [%t...

2012-02-24 11:38:50

阅读数 8266

评论数 1

获得Controller 的Map ContextLoaderListener和ContextLoaderServlet

Spring中ApplicationContext加载机制和配置初始化 分类: spring 2010-10-13 09:33 291人阅读 评论(1) 收藏 举报 引用:http://liuwei1578.blog.163.com/blog/static/495...

2012-02-06 23:17:12

阅读数 860

评论数 0

Java HotSpot Client VM 和 Java HotSpot Server VM的配置

JDK包括2个JVM的实现 Java HotSpot Client VM(-client),为在客户端环境中减少启动时间而优化; Java HotSpot Server VM(-server),为在服务器环境中最大化程序执行速度而设计。 比较:Server VM启动比Client VM慢,运...

2012-01-30 14:19:04

阅读数 748

评论数 0

什么是HotSpot

没错,Java是解释语言,但并不意味着它一定被解释执行。早期 的虚拟机确实一条一条指令解释执行,但人们发现这样效率太低, 不满足各种要求,因此出现了许多其它虚拟机,如JIT的虚拟机。 HotSpot也是类似一种虚拟机,自从SUN买下后,已经把它放入 JRE 1.3以及后续版本中。 ...

2012-01-30 14:17:15

阅读数 579

评论数 0

10 个非常重要的 HotSpot JVM 参数

1) 跟 Java 堆大小相关的 JVM 内存参数 下面三个 JVM 参数用来指定堆的初始大小和最大值以及堆栈大小   -Xms        设置 Java 堆的初始化大小  -Xmx       设置最大的 Java 堆大小  -Xss        设置Java线程堆栈大...

2012-01-30 14:14:08

阅读数 718

评论数 0

ServletContextListener

ServletContextListener的用法 这个J2EE小提示阐述了ServletContextListener的用法。这个事件类作为Web应用服务的一部分,处理Web应用的 servlet上下文(context)的变化的通知。这可以解释为,好像有个人在服务器旁不断地通知我们服务器在...

2012-01-04 21:39:17

阅读数 657

评论数 0

Thread 实现 方法访问来源跟踪

StackTraceElement[] el = Thread.currentThread().getStackTrace();      Map map = Thread.getAllStackTraces();     System.out.println(map.size()+&quo...

2012-01-04 20:45:36

阅读数 864

评论数 0

centos上mysql大量unauthenticated user解决办法

一如前面所说的,www.blogguy.cn的服务器慢到了我无法容忍的地步,经过观察确定是mysql数据库给拖累的,这段时间要拿这mysql开刀了。 通过ssh连上去,执行一下mysql的Show Processlist;命令,发现一堆的用户名是unauthenticated user的用户在连...

2011-11-14 20:26:11

阅读数 660

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭