我们已经分发了几年前在JDK 5上开发的Web应用程序.
JMX将如何帮助这个应用程序?
1)它会帮助我监控性能(内存,CPU和网络和磁盘IO)吗?
2)如果是,那么应用程序部署在多个服务器中,如何在一个仪表板中进行监控?
3)我是否必须对现有应用程序进行任何新代码更改,还是可以在不更改代码的情况下进行监视?
4)除了性能监控外,我们还能做些什么?因为名称是管理扩展(MX)我们可以管理什么以及如何管理?看来主要目标不是监控,而是管理?
我从Oracle网站http://docs.oracle.com/javase/tutorial/jmx/overview/why.html提供的教程中无法了解JMX .似乎一些商业代表准备本教程而不是技术人员.
任何人都可以帮助我理解这个JMX的东西,您的努力是真诚的感谢.
谢谢,你的朋友.
Java为给定接口生成代理类,并提供代理类的实例.但是当我们输入代理对象到我们的特定对象时,java如何在内部处理它?这被视为特殊情况吗?
例如,当我通过使用提供的接口中的方法传递接口Java创建的代理类来创建代理对象并且提供此类的对象(即)时,我有类OriginalClass
并且它实现.如果我的理解是正确的,那么请你回答以下问题OriginalInterface
OriginalInterface
ProxyClass
ProxyClass
ProxyClass
,OriginalClass
这是有效的,但Java是如何允许的?在实例的情况下相同?谢谢,学生
我在JMS上运行测试用例,发现处理是顺序的.当我向一个使用JMS发送消息的servlet发出200个请求时,接收者(messageListner)正在按顺序恢复请求.如何接收并发请求?我们要设置任何参数吗?我阅读了JMS教程和API,它们在同一个会话中消息是按顺序传递的,即使我正在为每个发送请求创建一个新会话,并且在接收端仍然有10个会话仍处理顺序.
public class ProducerServlet extends javax.servlet.http.HttpServlet implements
javax.servlet.Servlet {
// Defines the JNDI context factory.
public final static String JNDI_FACTORY = "weblogic.jndi.WLInitialContextFactory";
// Defines the JMS context factory.
public final static String JMS_FACTORY = "jms/TestConnectionFactory";
// Defines the queue.
public final static String QUEUE = "jms/TestJMSQueue";
public final static String TOPIC = "jms/TestTopic";
TestJMSListener jms = new TestJMSListener();
ConnectionFactory connectionFactory = null;
Queue dest1 = null;
Topic dest =null;
Connection connection = null;
MessageProducer producer = null;
protected void doGet(HttpServletRequest …
Run Code Online (Sandbox Code Playgroud) 我的理解静态块在类加载期间执行,如果一个类已经加载,那么除了类重载之外没有办法加载类
疑问/问题1)JVM有没有时间重新加载课程?
我在类加载中的理解JVM加载Java文件的字节码,因此它不能将所有数千个类字节码保存在内存中,因此它可能会丢弃很少使用的代码并在必要时重新加载它并且在重新加载期间JVM没有初始化静态变量和块再次(可能使用一些跟踪机制)
疑问/问题
2)如果我的上述理解不正确,请纠正我
我的理解serialVersionUID
仅适用于类,因为我们只能创建一个对象,而serialVersionUID的概念是用于对象序列化和反序列化.
我已经通过Head First Java和其他一些网站,但我找不到与Threads和其他并发包相关的完整内容.
请推荐一本涵盖完整主题的书籍/网站,其中包含更多详细信息