java – 智能JVM和JIT微优化 随着时间的推移,Sun的JVM和JIT变得非常聪明.以前不再需要将常识作为必要的微优化的东西,因为它会得到照顾.例如,过去应该将所有可能的类标记为final,因此JVM会尽可能多地内联代码.但是现在,JIT根据在运行时加载的类知道你的类是否是最终的,如果加载一个类使原始类不可能,它会取消内联方法并取消标记为最后.JVM或JIT还为您做了哪些其他智能微优化?
java – 我应该如何诊断和防止JVM崩溃? 当我遇到JVM崩溃时,我应该做什么呢?特别是,您将如何生成可重现的测试用例?我应该在Sun的bug数据库中搜索什么?我可以从生成的日志文件中获取哪些信息?解决方法如果崩溃只发生在一台特定的机器上,运行memtest.我已经看到重复发生的JVM崩溃只有两次,在这两种情况下,罪魁祸首都是硬件问题,即RAM故障.
Java:JVM可用的核心? 在什么情况下,JVM可用的处理器比物理安装的处理器少?乔纳斯解决方法Linux命令任务集可用于强制进程使用特定cpu或特定cpu集;修改正在运行的程序以强制它到一个或多个处理器非常容易.例如,
Java – 将java代理注入到运行jvm中 基本上,我正在尝试编写一些列出JVM加载的每个类的东西.我写的是有效的,但它只适用于它运行的jvm.我精心设计了一个java代理来动态注入另一个JVM,但后来意识到我实际上并不知道如何注入它.我如何实际将此代理发送到另一个JVM?
是否有基于JVM的度量库的python版本 我正在寻找一个性能指标库在python.我熟悉由CodaHale编写的metrics,它是为JVM编写的,所以我想知道是否有一个python等同于.简而言之,该工具的要求清单是:>在执行时计算不同类型的度量.计数器,量具,米,计时器,直方图等.有一个很好的列表here>允许通过HTTPAPI轻松访问运行时数据.>特别是石墨的插件,或其他.copperEgg会很好或NewRelic.>对通用库进行工具支持.到目前为止,我发现PyCounters做了一些工作,但并不是全部.它满足我的第一个子弹,这就是所有.P
java – JVM如何开始寻找类? >我很好奇JVM在哪里执行程序?我更感兴趣的是,了解什么顺序和JVM在哪里查找类文件,就像它查看javalibs,扩展lib,classpath任何目录,如当前目录从哪里被调用?我对JVM行为更感兴趣,而不是类加载器加载类,我知道具有父代理机制直到root.>如果一个类是从文件系统上保存的编译类的目录执行的,并且同一个目录中的一个jar文件中执行一个类,那么JVM会加载两个还是只加一个?假设你有一个线程不安全的Vector,如果我们将其性能与ArrayList进行比较,哪一个会更好,为什么?
jvm – 我怎么知道Docker容器为什么停了? 我有一个包含JVM进程的Docker容器.当过程结束时,容器完成并停止.虽然幸运的是罕见的,但是我的JVM可以突然出现在强硬故障中.OutOfMemoryError异常.当这种情况发生时,我的容器就像一个正常的JVM出口一样停止.我可以分发日志等,用于正常的JVM日志记录,但是在这个难以防止的情况下,我想知道JVM的死亡字,通常在stderr上发出.有没有办法知道为什么我的集装箱停下来,环顾日志,stderr或沿着这些路线的东西?
java – JVM上的内存分配是无锁的 当您在Java中执行新的Object()时,jvm是否使用无锁定算法分配内存或需要锁定?在这种情况下,我指的JVM是HotspotVM.从我知道的一点,它只需要增加一个指针来分配内存超快.但是在多线程的情况下,增量是否需要锁定或CAS?
java – 我可以强制生成一个JVM崩溃日志文件吗? 来自JVM崩溃的日志文件包含用于调试的各种有用信息,例如加载的共享库和完整的环境.我可以强制JVM以编程方式生成其中一个;通过执行代码崩溃或其他方式?或者另外访问相同的信息?