也说TOMCAT中文乱码问题 request的setCharacterEncoding必须在getParameter之前执行_深圳漂者_百度空间
setCharacterEncoding
public void setCharacterEncoding(java.lang.String env) throws java.io.UnsupportedEncodingException
Overrides the name of the character encoding used in the body of this request. This method must be called prior to reading request parameters or reading input using getReader().
request的setCharacterEncoding必须在getParameter之前执行,也就是说传说中的GBK编码下Ajax乱码问题,可以使用Servlet Filter避免乱码,在Filter里通过判断是否是Ajax请求来通过request.setCharacterEncoding设置相应的编码。
应用程序在Servlet Filter 或Controller程序中通过setCharacterEncoding设置先后两次不同的字符集如setCharacterEncoding("UTF-8")和setCharacterEncoding("GBK"),在不同的应用服务器下会有不同的效果,在Tomcat是以第一次设置的字符集为准,该案例中是以"UTF-8"为准;而Weblogic则以最后一次为准,以"GBK"为准。
Java性能调优工具BEA JRockit Mission Control - kakatian1 - 51CTO技术博客
WebLogic使用
修改commEnv.cmd为-Xmanagement -Dcom.sun.management.jmxremote.port=7091 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false
运行rmi的机器如果有多个IP就会有这个问题。也可以通过设置java.rmi.server.hostname=本机IP(非127.0.0.1)来解决。
我使用的方法是在启动参数上加入 -Djava.rmi.server.hostname=10.5.31.56
这样不用改hosts,也可以解决这个问题。
使用
启动代理开始连接
要使用JRockit Management Console来监控JRockit JVM,首先必须启动要监控的JVM中的管理代理。也就是说应用系统必须是用JRockit JDK进行启动的,并且启动了希望监控的JRockit的JMX管理代理服务。可以通过使用JRCMD或Ctrl-Break Handler来启动和关闭管理代理,最简单的方法是直接借助于-Xmanagement标志来启动它。如java -Xmanagement [your application]。但是通过JRCMD或Ctrl-Break Handler来进行管理更加方便与无侵入,连启动的命令都不用个性。有关JRCMD或Ctrl-Break Handler以及-Xmanagment选项的更多信息,请参见Management Console文档和Sun的JMX监控与管理的文档。
JRockit heap dump? | Oracle Forums
Problem: an application I look at experiences an OOM in production not yet reproduced anywhere else.
Is there any way to get a heap dump in JRockit when OOM occurs similar to -XX:+HeapDumpOnOutOfMemoryError option in Sun VM?
Is there a way to do it through command line?
Try -Djrockit.oomdiagnostics=true. It will print a lot of information about the current state of the heap to stderr when an OutOfMemoryError occurs.
-Djrockit.oomdiagnostics.filename=<path to file>