草庐IT

Java 详细 :gc How to read the output?

我有一个Java应用程序,它存在一些性能问题,有人建议我以verbose:gc模式运行它。这已经完成,但我不知道如何解释日志记录。是否可以向我解释这一切的含义或建议我如何提高绩效?可以在以下位置找到输出日志:http://pastebin.com/uDNPEGcd提前致谢,亲切的问候,马丁 最佳答案 verbose:gc在每次gc收集后立即打印并打印有关每一代内存详细信息的详细信息。这是关于如何阅读verbosegc的博客如果您正在尝试查找内存泄漏,verbose:gc可能还不够。使用一些可视化工具,如jhat(或)visualvm

java - 捕获 xsl :message output in java

我试图在调用我的转换时在java中捕获xsl:message。下面是我的代码片段。finalArrayListerrorList=newArrayList();ErrorListenererrorListener=newErrorListener(){@Overridepublicvoidwarning(TransformerExceptione)throwsTransformerException{//TochangebodyofimplementedmethodsuseFile|Settings|FileTemplates.log.error(e.getMessage());err

Java 扩展示例

我有一个Java初学者问题:Parent.print()在控制台打印“hallo”,而且Child.print()打印“hallo”。我认为它必须打印“child”。我该如何解决这个问题?publicclassParent{privateStringoutput="hallo";publicvoidprint(){System.out.println(output);}}publicclassChildextendsParent{privateStringoutput="child";} 最佳答案 目前你有两个独立的变量,Paren

java - 在JAVA中捕获外部程序的输出

我正在尝试使用java捕获外部程序的输出,但我做不到。我有显示它的代码,但没有将它放入变量中。例如,我将使用sqlplus来执行我的oracle代码“intoexec.sql”system/orcl@orcl:用户名/密码/数据库名publicstaticStringtest_script(){StringRESULT="";StringfileName="@src\\exec.sql";StringsqlPath=".";Stringarg1="system/orcl@orcl";StringsqlCmd="sqlplus";Stringarg2=fileName;try{Strin

java - 用 Java for OSX 写一个可执行的 .sh 文件

所以我正在尝试编写一个可执行的.sh文件,这就是我目前编写它的方式:Writeroutput=null;try{output=newBufferedWriter(newFileWriter(file2));output.write(shellScriptContent);output.close();}catch(IOExceptionex){Logger.getLogger(PunchGUI.class.getName()).log(Level.SEVERE,null,ex);}这样就可以很好地写入文件,但它不可执行。有没有办法在我写的时候改变可执行状态?编辑:为了进一步说明,我试图

java - JavaFX "console"输出的可访问屏幕阅读

我正在尝试创建一个可供屏幕阅读器访问的简单UI。我基本上是成功的,但我无法以让屏幕阅读器读取新文本输出的方式设计UI。目前,我有一个TextArea显示由System.setOut创建和设置的匿名PrintStream的输出。有时我会打开一个TextField用于字符串输入,但我一直只使用TextArea来测试文本的阅读(目前它只是监听要显示的击键更多文本用于测试目的)。问题是这样的:当新文本通过System.out添加到TextArea时,屏幕阅读器不会读取它。我仍然可以使用箭头键向上导航以阅读添加的内容,但在首次添加时不会阅读。有什么方法可以让屏幕阅读器更像一个标准控制台(它会自动

java - Maven 或 Gradle 构建类型/变体

AndroidGradle插件增加了对构建类型和构建变体的支持,让您可以在构建步骤(例如,调试或发布)中选择要构建的应用程序版本。这对于Gradle项目来说是一个非常有用的功能,因为您可以拥有2个版本的应用程序,它们在某些情况下可能表现不同,或者根据构建类型具有不同的配置文件或属性。现在,我的问题是:对于来自Maven或Gradle的非AndroidJava项目是否有类似的功能/实现?我正在专门寻找JavaWeb应用程序,但我认为这个问题也可能有更大的目标。 最佳答案 切入正题,没有模糊的答案,以下是LukeDaley(Gradle

java - 类似HPjmeter的图形工具查看-agentlib :hprof profiling output

可以使用哪些工具来查看内置JVM分析器的输出?例如,我用以下命令启动我的JVM:-agentlib:hprof=cpu=times,thread=y,cutoff=0,format=a,file=someFile.hprof.txt这会生成hprof(“JAVAPROFILE1.0.1”)格式的输出。我过去曾使用HPjmeter取得过成功以合理的方式查看这些输出文件。但是,无论出于何种原因,使用当前版本的SunJVM生成的文件无法加载到当前版本的HPjmeter中:java.lang.NullPointerExceptionatcom.hp.jmeter.f.jb.a(UnknownS

java - 在 Java 中缓冲输出流是否比输入流更有效?

今天早些时候感到无聊,我开始思考Java中缓冲字节流和非缓冲字节流的相对性能。作为一个简单的测试,我下载了areasonablylargetextfile并编写了一个简短的程序来确定缓冲流在复制文件时的影响。进行了四项测试:使用无缓冲的输入和输出字节流复制文件。使用缓冲输入流和非缓冲输出流复制文件。使用无缓冲输入流和缓冲输出流复制文件。使用缓冲的输入和输出流复制文件。不出所料,使用缓冲输入和输出流比使用无缓冲流快几个数量级。然而,真正有趣的事情(至少对我而言)是案例2和案例3之间的速度差异。一些示例结果如下:Unbufferedinput,unbufferedoutputTime:36

javascript - 如何在服务器发送之前处理脚本。

我正在尝试处理我的网站创建的所有脚本标记,以改进我的网站的搜索引擎优化功能。这是一个prestashop站点,我不能控制模块编写的每个脚本。那么,在php代码生成我的服务器发送的html代码之后,是否有任何方法来处理html内容?. 最佳答案 这不是最好的解决方案,但是一些wordpress脚本做的是:在页面顶部启动缓冲区在最底层,获取缓冲区的内容,然后使用domdocument或preg_replace搜索并替换要替换的内容。输出新内容下面是用桔子代替苹果的例子:ApplesaretheBest