`
nakata_yf
  • 浏览: 111784 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java -verbose参数来观察Java的运行信息

阅读更多
(引用一下)
我的原意是指不熟悉底层机制未必就写不出来高效的Java代码。实际上Java这种基于虚拟机的语言本身就是通过层层类调用来完成操作的,因此应用层代码本身多几个new,少几个new,多用几个Exception,少用几个Exception,多几层少几层,并不会对性能造成什么影响。我们可以通过很简单的使用java -verbose参数来观察Java的运行信息,即使最简单的Hello World也要经过非常多层类堆栈调用,那么应用层代码往往不会成为瓶颈。

所以我的观点是:

Java应用程序的性能不取决于你多用了一些分层设计,多用了new,多用了Exception层次;如果你的Java应用程序有性能问题,那么问题的根源也不在你多用了一些分层设计,多用了new,多用了Exception层次
分享到:
评论

相关推荐

    Laravel开发-laravel-verbose

    Laravel开发-laravel-verbose 为Laravel/Lumen内置控制台命令添加详细信息的包

    前端开源库-karma-verbose-summary-reporter

    前端开源库-karma-verbose-summary-reporter卡玛详细摘要记者,卡玛记者带来摘要冗长至极。

    HelloWorld的javap -verbose HelloWorld 字节码初探

    NULL 博文链接:https://josephmok.iteye.com/blog/813774

    tachyons-verbose, 用于人类的功能CSS详细版.zip

    tachyons-verbose, 用于人类的功能CSS详细版 超光速粒子( 详细)用于人类的功能css详细版。快速构建和设计新用户界面,无需编写 css 。版本 4.9.1.原理所有内容都应该是 100%响应任何设备上都应该可以读一切都应该尽...

    nightwatch-axe-verbose:在 NightwatchJS 中使用的 ax 可访问性规则违规的详细错误报告

    nightwatch-axe 的这个分支更加冗长,因为它会报告每个通过的规则运行以及它运行的元素数量。 此外,每个规则失败将针对每个失败元素单独计数,因此不会隐藏下游失败。 Nightwatch.js 的 ax 自定义命令允许 ...

    java 反序列化利用工具marshalsec-0.0.3-SNAPSHOT-all

    marshalsec命令格式如下: java -cp target/marshalsec-0.0.1-SNAPSHOT-all.jar marshalsec.<Marshaller> [-a] ...arguments - payload运行时使用的参数 marshalsec.<marshaller>:指定exploits,根目录下的java文件名

    WireMock的独立jar包:wiremock-jre8-standalone-2.28.0.jar

    java -jar wiremock-jre8-standalone-2.28.0.jar --verbose(默认以8080端口运行,verbose指的是开启日志) java -jar wiremock-jre8-standalone-2.28.0.jar --port 9999 --verbose(指定端口号运行)

    精简JRE - verbose命令

    NULL 博文链接:https://jarg.iteye.com/blog/866301

    identify-verbose-parser:解析imagmagicks确定的详细输出

    exec var filepath = "/path/to/file" var identifyParser = require ( "identify-verbose-parser" ) exec ( `identify -verbose ${ filepath } ` , function ( err , res ) { if ( err ) throw err ; var ...

    joor-java-8-0.9.11.jar

    jOOR - Fluent Reflection in Java jOOR is a very simple fluent API that gives access to your Java Class structures in a more intuitive way. The JDK's reflection APIs are hard and verbose to use. Other ...

    PDF转换(DOC、DOCX、PPT 、PPTX、ODT)

    基于网上搜索版本修改的,不需要maven,独立运行,可以接口调用,不需要openoffice ,可以独立运行jar包,也可通过接口调用生成PDF。可将doc、docx、ppt、pptx、odt格式文件转换为pdf。 用法: java -jar doc-...

    Bear工具

    Bear,内存泄漏检查

    jarsigner.exe

    使用jarsigner对apk进行手动签名 jarsigner是JDK提供的针对jar包签名的通用工具,

    java-http-log-agent

    java -Xms256m -Xmx512m -XX:PermSize=96m -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCDateStamps -Xloggc:/home/admin/log-agent/log/agent-gc.log -XX:+HeapDumpOnOutOfMemoryError -classpath log-agent.jar ...

    garbageCollectionAnalyse:分析Java垃圾收集日志

    java -verbose:gc -Xloggc:/var/js/java.log -XX:+ PrintGCDetails -XX:+ PrintTenuringDistribution -XX:+ PrintGCTimestamps ... java -verbose:gc -Xloggc:/var/js/java.log -XX:+ PrintGCDet

    tutorial-java-basic

    教程-java-基础Java Web工具集Java Web wsimport方式生成webservice客户端代码wsimport -sd:\download\wsdl\ -keep -p com.stock -verbose -Xnocompile ...d生成客户端执行类的类文件的存放目录-s生成客户端执行类的...

    hella-verbose:使你的 shell 脚本变得冗长

    海拉详细 不要只是向标准输出回显消息——让您的计算机大声说出消息。 如果您离开计算机制作三明治并想收听脚本的状态,则很有用。 或者,如果您只是想惹恼您的用户。 源代码 say () { echo " $@ " ...

    corejava的学习笔记

    JAVAC的帮助,输入[sd0807@localhost ~]$ javac ... -javaagent:[=] load Java programming language agent, see java.lang.instrument -splash:<imagepath> show splash screen with specified image

    java编程经验

    在命令行窗口运行Java程序的时候,加上这个很有用的参数: java -verbose *.class 这样会清晰的打印出被加载的类文件,大部分是jdk自身运行需要的,最后几行会明显的看到自己用到的那几个类文件被加载进来的顺序。...

    yuicompressor-2.4.8.jar

    通用参数: -h, --help 显示帮助信息 --type 指定输入文件的文件类型 --charset 指定读取输入文件使用的编码 --line-break 在指定的列后插入一个 line-bread 符号 -v, --verbose 显示info和warn级别的信息 -o 指定...

Global site tag (gtag.js) - Google Analytics