草庐IT

分析器

全部标签

java - 如何分析PermGen空间?

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:HowtoanalyzePermGencontents?我想知道占用PermGen空间的是什么-stringintern()还是classes?是否有任何工具可以帮助进行此分析?

java - 如何在使用 Selenium WebDriver 触发的每个事件上自动测试谷歌分析

我正在使用SeleniumWebDriverjava绑定(bind)进行GoogleAnalytics自动化测试。我们的网站在网站的重要元素上设置了GoogleAnalytics跟踪事件。我需要验证在单击某个被测元素时,GoogleAnalytic事件实际上已被触发。我正在FireFox上测试它。当我单击F12时,我可以在控制台中看到GoogleAnalytics在每个元素单击事件上都被触发并显示消息GEThttp://www.google-analytics.com/__utm.gif。SampleCode:-WebDriverwd=newFirefoxDriver();wd.get

java - 哪种静态分析工具用于扫描从一种方法到另一种方法的数据流?

假设我的库中有两种方法:voidcom.somepackage.SomeClass.someSink(Strings)和intcom.someotherpackage.SomeOtherClass.someSource(inti)在我的代码中,第一种方法用作数据接收器,而第二种方法用作数据源。类型参数int、String只是举例,实际情况可能会有所变化。我想在满足下面给出的特定模式的某些代码中检测这些方法的用法:一些数据(比如x)是由源生成的一些数据(例如y)是使用一系列转换生成的f1(f2(...fn(x))y被提供给接收器。转换可以是任意函数,只要从为接收器生成数据的函数到从源接收

java - 分析堆转储,Map#size() 不是一个函数?

得到这个奇怪的错误:javax.script.ScriptException:sun.org.mozilla.javascript.internal.EcmaError:TypeError:size不是一个函数,它是空的。(#1)在VisualVM上分析堆转储并运行此OQL查询时:select{map:x}fromjava.util.concurrent.ConcurrentHashMapxwherex.size()问题出在where子句上,虽然Map显然有一个size方法,但不知何故它不起作用。 最佳答案 @ruakh的回答非常好

java - 大规模文档共现分析

我有大约1000个文件。其中每个包含大约20,000个文档。我还有一个大约1,000,000个单词的列表。我想计算每个词与任何其他词出现的次数。因此,存在大小为1MX1M的稀疏矩阵。为了加快计算速度,我通过执行以下操作分别处理每个文件:1-我机器中的每个内核都在处理一个文件并输出以下格式的文件WordId1WordId2Frequency2-完成每个文件后,我将1000个文件合并为一个文件。这是我目前的方法,但它需要很长时间才能完成,我认为应该有更有效的方法来完成,因此欢迎您提出意见。 最佳答案 我做过这样的一些统计,我把工作分成两

java - VisualVM 无​​法在 Eclipse 上分析 Web 应用程序

我想分析我在Tomcat和Eclipse上运行的SpringWeb应用程序。我将VisualVM添加到Eclipse并按照以下步骤运行应用程序以进行分析。Rightclickontheapplicationname>RunAs>RunConfiguration>JavaApplication>'SelectedProject'>Set'org.apache.catalina.starup.Boostrap'asavalueforMainclass,alsoselectedVisualVMastheLauncher>clickedonRunbutton.VisualVM启动但显示以下消息

java - 将无效字符视为 ANTLR4 词法分析器中的单个标记

我正在使用JSONgrammarfromtheantlr4grammarrepository为编辑器插件解析JSON文件。它有效,但一个一个地报告无效字符。以下代码段导致18个词法分析器错误:{sometext-without-quotes:42}我想通过将相同类型的连续无效单字符标记视为一个更大的无效标记来将其归结为1-2。对于类似的问题,建议使用自定义词法分析器将“未知”元素粘合到较大的标记:Inantlr4lexer,Howtohavearulethatcatchesallremaining"words"asUnknowntoken?我假设这会绕过通常的词法分析器错误报告,如果可

Java 垃圾收集器 : top object classes promoted (by size)?

请告诉我在每次年轻GC事件之后确定提升到老年代的年轻代内存组成的最佳方法是什么?理想情况下,我想知道负责的类名,比如每个“年轻一代->老一代”提升block中80%的堆;例子:我有600M的younggen,每个tenure提升6M;我想知道这个6M是由哪些对象组成的。谢谢。 最佳答案 没有简单的方法可以做到这一点,但是,我最近一直在分析大型java应用程序的内存性能,并且可以分享一些经验。以下是我如何找到哪些对象被提升到老一代:首先,您需要确定“旧/永久”空间中有哪些对象。这基本上就是标准的Java堆分析。为此,我推荐jmap。它

java - 哪些 DTrace 脚本值得在 Solaris 上测试和分析 Java 程序

我找到了DTrace很有趣,但我个人未能看到一个用例可以让我获得信息,如果不使用DTrace,我无论如何也无法获得这些信息。因此,我想听听我忽略了什么。我可以在带有DTrace的vmwareOpenIndianabuild148上做些什么,这在创建独立应用程序和JavaEEWeb应用程序(其中大部分应用程序与使用套接字的遗留后端进行大量通信)时会有所不同?非平凡的Dtrace脚本非常受欢迎。 最佳答案 我对DTrace有一些很好的体验。我有一个客户端在24x7运行的生产服务器上运行我们的Java代码。我们在应用程序方面遇到了一些性能

java - 在 macOS 上使用 DTrace 分析 Java 应用程序

我正在尝试在macOSSierra10.12上使用DTrace分析Java应用程序。我正在使用JDK8:⋊>~java-versionjavaversion"1.8.0_102"Java(TM)SERuntimeEnvironment(build1.8.0_102-b14)JavaHotSpot(TM)64-BitServerVM(build25.102-b14,mixedmode)⋊>~echo$JAVA_HOME/Library/Java/JavaVirtualMachines/jdk1.8.0_102.jdk/Contents/Home我的最终目标是跟踪特定包的所有Java方法入