java代码结构分析工具 java代码结构分析工具怎么用( 八 )


Java任务控制(JavaMissionControl)的JOverflow插件:这是一个实验性的插件,能够让Java任务控制执行简单的堆转储分析并报告哪里可能存在内存浪费;
Yourkit是一个商业的Javaprofiler,它有一个堆转储分析器,具备其他工具所提供的几乎所有特性 。除此之外,YourKit还提供了:
可达性的范围(reachabilityscope):它不仅能够列出可达和不可达的对象,还能按照它们的可达性范围显示它们的分布,也就是,强可达、弱/软可达或不可达;
内存探查:YourKit内置了一组全面的查询,而不是使用ad-hoc查询功能 , YourKit的查询能够探查内存,查找反模式并为常见的内存问题分析产生原因和提供解决方案 。
java中几种解析html的工具HTML分析是一个比较复杂的工作,Java世界主要有几款比较方便的分析工具:
1.Jsoup
Jsoup是一个集强大和便利于一体的HTML解析工具 。它方便的地方是,可以用于支持用jQuery中css selector的方式选取元素,这对于熟悉js的开发者来说基本没有学习成本 。
String content = "blabla";
Document doc = JSoup.parse(content);
Elements links = doc.select("a[href]");
Jsoup还支持白名单过滤机制,对于网站防止XSS攻击也是很好的 。
2.HtmlParser
HtmlParser的功能比较完备,也挺灵活,但谈不上方便 。这个项目很久没有维护了,最新版本是2.1 。HtmlParser的核心元素是Node , 对应一个HTML标签 , 支持getChildren()等树状遍历方式 。HtmlParser另外一个核心元素是NodeFilter , 通过实现NodeFilter接口,可以对页面元素进行筛选 。这里有一篇HtmlParser的使用文章:使用 HttpClient 和 HtmlParser 实现简易爬虫 。
3.Apache tika
tika是专为抽取而生的工具,还支持PDF、Zip甚至是Java Class 。使用tika分析HTML,需要自己定义一个抽取内容的Handler并继承org.xml.sax.helpers.DefaultHandler,解析方式就是xml标准的方式 。crawler4j中就使用了tika作为解析工具 。SAX这种流式的解析方式对于分析大文件很有用,我个人倒是认为对于解析html意义不是很大 。
InputStream inputStream = null;
HtmlParser htmlParser = new HtmlParser();
htmlParser.parse(new ByteArrayInputStream(page.getContentData()),
contentHandler, metadata, new ParseContext());
4.HtmlCleaner与XPath
HtmlCleaner最大的优点是:支持XPath的方式选取元素 。XPath是一门在XML中查找信息的语言 , 也可以用于抽取HTML元素 。XPath与CSS Selector大部分功能都是重合的,但是CSS Selector专门针对HTML , 写法更简洁,而XPath则是通用的标准,可以精确到属性值 。XPath有一定的学习成本,但是对经常需要编写爬虫的人来说 , 这点投入绝对是值得的 。
最好的java反编译工具是哪个Java Decompiler项目”旨在开发工具java代码结构分析工具 , 以便反编译和分析Java 5“字节代码”及更高版本 。JD-Core是从一个或多个“.class”文件重建Java源代码的库 。JD-Core可用于恢复丢失的源代码并探索Java运行时库的源 。支持Java 5的新功能java代码结构分析工具,例如注释java代码结构分析工具,泛型或类型“枚举” 。JD-GUI和JD-Eclipse包括JD-Core库 。JD-GUI是一个独立的图形实用程序java代码结构分析工具,显示“.class”文件的Java源代码 。您可以使用JD-GUI浏览重建的源代码java代码结构分析工具,以便立即访问方法和字段 。JD-Eclipse是Eclipse平台的插件 。它允许您在调试过程中显示所有Java源代码,即使您没有全部Java源代码 。JD-IntelliJ是一个用于...的IntilliJ IDE的插件 。JD-Core,JD-GUI和JD-Eclipse是根据GPLv3许可证发布的开源项目 。
关于java代码结构分析工具和java代码结构分析工具怎么用的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

推荐阅读