你常用的Java工具库都有哪些Java SDK 肯定是使用最广的库,所以本文的名单焦点是流行的第三方库 。该列表可能并不完善,所以如果你觉得有什么应该出现在列表中的 , 请留下您的评论 。非常感谢!
1、核心库
Apache Commons Lang:来自Apache的核心库,为java.lang API补充了许多常用的工具类,如字符串操作、对象的创建等 。
Google Guava:来自谷歌的核心库,包括集合(Collection)、缓存(Caching)、支持原语(Primitives)等 。(示例)
2、HTML、XML Parser
Jsoup:一个简化了的 HTML操作的库 。(示例)
STaX:一组可以高效处理 XML的API 。(示例)
3、Web框架
Spring:Java平台上众所周知的开源框架和依赖注入容器 。(示例)
Struts2:来自Apache的流行Web框架 。(示例)
Google Web Toolkit:Google提供的开发工具库,主要用于构建和优化复杂的Web程序用 。(示例)
Strips:使用最新Java技术构建的Web程序框架,推荐使用 。
Tapestry:面向组件的框架,用于使用Java创建动态、健壮、扩展性高的Web应用程序 。
请猛击这里 查看以上面框架之间的比较 。
4、图表、报表、图像
JFreeChart:用于创建如条形图、折线图、饼图等图表 。
JFreeReport:创建于输出PDF格式的报表 。
JGraphT:创建图像,其中只包含由线段连接的点集 。
5、窗口
Swing:SDK提供的GUI库 。(示例)
SWT:eclipse提供的GUI库 。
SWT与Swing的比较 。
6.、GUI框架
Eclipse RCP 。(示例)
7、自然语言处理
OpenNLP:来自Apache的自然语言处理库 。(示例)
Stanford Parser:斯坦福大学提供的自然语言处理库 。(示例)
如果你是一名NLP专家,请猛击这里 查看更多工具库介绍 。
8、静态分析
Eclipse JDT:由IBM提供的静态分析库,可以操作Java源代码 。(示例)
WALA:可以处理jar包文件(即字节码)的工具库 。(示例)
9、JSON
Jackson: 用于处理JSON数据格式的多用途的Java库 。Jackson 旨在快速、准确、轻量、对开人员友好之间找到最好的平衡点 。
【java代码异常检测工具 java 代码检查工具】XStream:一个简单用于对象和XML互相转换的库 。
Google Gson:一个专门用于Java对象和Json对象相互转换的工具库 。(示例)
JSON-lib:用于 beans、maps、collections、java arrays、XML 和 JSON 之间相互转换操作的工具库 。
10、数学
Apache Commons Math:提供数学计算和数值统计需函数的工具库 。
11、日志
Apache Log4j:风行一时的日志记录操作库 。(示例)
Logback:当前流行的log4j项目的继任者 。
SLF4J(The Simple Logging Facade for Java): 各种日志框架的一个简单的外观或抽象(如java.util.logging 、logback、log4j等),允许用户在部署时加入需要的日志框架 。
12、Office
Apache POI:利用其提供的APIs,可以使用纯Java代码操作各种基于微软OLE2合成文档格式的文档 。
Docx4j:一个用于创建、操作微软公开的XML文件的库(支持Word docx、 Powerpoint pptx和Excel xlsx) 。
13、日期和时间
Joda-Time:如有质量问题包退包换的Java日期和时间类 。
14、数据库
Hibernate、EclipseLink、JPA
JDO
jOOQ
SpringJDBC、Spring Data
Apache DbUtils
15、开发工具
Lambok: 旨在减少代码编写的Java开发库 。
Java代码,用check-style工具检查代码 。提示这种错误:First sentence should end with a periodFirst sentence should end with a period.解决方法:你java代码异常检测工具的注释java代码异常检测工具的第一行文字结束应该加上一个"." 。
只有java有在线诊断工具吗Arthas 是Alibaba开源的Java诊断工具 。当你遇到以下类似问题而束手无策时,Arthas可以帮助你解决:
这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception?
我改的代码为什么没有执行到?难道是我没 commit?分支搞错了?
遇到问题无法在线上 debug , 难道只能通过加日志再重新发布吗?
线上遇到某个用户的数据处理有问题,但线上同样无法 debug , 线下无法重现!
是否有一个全局视角来查看系统的运行状况?
有什么办法可以监控到JVM的实时运行状态?
怎么快速定位应用的热点,生成火焰图?
Arthas支持jdk6,多种系统版本,采用命令行交互模式,同时提供丰富的tab自动补全功能,进一步方便我们进行问题的定位和诊断
1.2、快速安装
1.2.1、Linux下按
下载arthas-boot.jar,在使用java -jar方式启动即可 。
命令
**注意:**在进行第二条命令之前,先运行一个Java程序在内存之中,否则会报错
2、快速入门
2.1、attach一个进程
目标:
1、执行一个jar包
2、通过arthas来attach来追踪
3、进行常用的命令操作
如果端口号被占用,也可以通过命令换成另一个端口号执行 。
总结:
1、启动进程
2、启动arthas-boot.jar,进入启动的进程
3、不但可以通过命令行的方式来操作arthas也可以通过浏览器来访问arthas
2.2、常用命令接触
1、dashboard仪表板
2、通过thread命令来获取到arthas-demo进程的Main Class
3、通过jad来反编译Main Clas
4、wathch具体方法
2.2.1.、dashboard仪表板
在这里插入图片描述
2.2.2、通过thread命令来获取到arthas-demo进程的Main Class
在这里插入图片描述
2.2.3、通过jad反编译Main Class
在这里插入图片描述
2.2.4、watch监视
demo.MathGame primeFactors:
demo.MathGame:包名 类名
primeFactors:方法名
returnObj:返回参数的表达式
2.2.5、退出arthas
如果只是退出当前的连接,可以用quit或者exit命令 。Attach到目标进程上的arthas还会继续运行 , 端口会保持开放,下次连接时可以直接连接上 。
如果想完全退出arthas,可以执行stop命令
在这里插入图片描述
2.3、基础命令1
1、help:查看所有帮助信息
2、cat:显示文本文件内容
3、grep:匹配查找,和linux中的grep类似,但只能用于管道命令
在这里插入图片描述
4、pwd:显示当先目录的目录地址
5、cls:清屏
2.4、基础命令2
1、session:查看当前会话信息
在这里插入图片描述
2、reset:重置增强类,将被arthas增强过的类全部还原,arthas服务端关闭时会重置所有增强过的类
在这里插入图片描述
在这里插入图片描述
3、version:输出当前目标Java进程所加载 的Arthas版本号
4、quit:退出当前Arthas客户端,其他Arthas客户端不受影响 。
5、stop:关闭Arthas服务端,所有Arthas客户端全部退出 。
6、keymap:Arthas快捷键列表及自定义快捷键
7、history:和linux系统作用一样 打印命令历史
3、JVM相关命令
1、dashboard
在这里插入图片描述
2、thread 线程相关:查看当前jvm的线程堆栈的信息
在这里插入图片描述
3、jvm 虚拟机相关
4、sysprop 系统属性相关
5、sysenv:查看当前jvm的环境属性
在这里插入图片描述
6、vmoption:查看、更新vm诊断相关的参数
7、getstatic:方便的查看类的静态属性
语法:getstatic 类名 属性名
8、ognl
在这里插入图片描述
3.1、反编译 jad
比如编译string类
–source-only : 只显示源码
只反编译指定的方法
xx 就是方法名
3.2、内存编译mc
内存编译器 , 编译.java文件生成.class
在这里插入图片描述
在这里插入图片描述
4、Arthas进阶
4.1、目标
类与类加载器
monitor、watch、trace、stack等核心命令的使用
火焰图的生存
arthas实战案例
4.2、dump
将已加载的字节码文件保存到特定的目录下 , logs/arthas/classdump/
在这里插入图片描述
举例:
在这里插入图片描述
4.3、classloader
获取类加载器的信息
作用:
将jvm中所有的classloader的信息统计出来 , 并可以展示继承树,urls等 。
让指定的classloader去getResources , 打印出所有查找到的resources的url 。
在这里插入图片描述
4.4、monitor
监控指定类中方法的执行情况
作用:
在这里插入图片描述
在这里插入图片描述
4.5、watch(重要)
观察到指定方法的调用情况
作用:
方法执行数据观测,方便观测到指定方法的调用情况
能观察到的范围:返回值、抛出异常、入参 。通过编写OGNL表达式进行对应变量的查看
在这里插入图片描述
在这里插入图片描述
只查看第一个参数小于0的情况
在这里插入图片描述
文章知识点与官方知识档案匹配
Java技能树首页概览
89145 人正在系统学习中
打开CSDN,阅读体验更佳
java应用线上诊断神器--Arthas_linyb极客之路的博客
c、保存好/tmp/UserServiceImpl.java之后,使用mc(Memory Compiler)命令来编译,并且通过–classLoaderClass参数指定ClassLoader mc--classLoaderClass org.springframework.boot.loader.LaunchedURLClassLoader/tmp/UserServiceImpl.java-d/tmp ...
继续访问
java线上诊断工具,Java线上诊断神器Arthas-1_Skogkatt的博客-CSDN...
Arthas 是Alibaba 开源的一款线上诊断工具,相比Java 自带的jinfo, jmap,jstat 等工具更方便(起码不用记那么多参数),而且利用字节码增强技术,可以很好的对线上的问题进行定位以及解决,不用再为生产或者测试环境无法debug而感到无能为力 。...
继续访问
最新发布 Arthas常用命令
arthas指令大全
继续访问
Arthas在线java进程诊断工具 在线调试神器
Arthas在线java进程诊断工具 在线调试神器 tag: java 诊断 堆栈 在线调试 耗时 死锁 arthas 阿里巴巴 Arthas 是 Alibaba 开源的Java诊断工具 , 深受开发者喜爱 。官网文档: 当你遇到以下类似问题而束手无策时,Arthas可以帮助你解决: 这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception? 我改的代码为什么没有执行到?难道是我没 commit?分支搞错了? 遇到问题无法在.
继续访问
Java在线诊断利器之Arthas_Java老K的博客
Arthas是阿里在2019年9月份开源的一款java在线诊断工具,能够分析、诊断、定位java应用问题,例如:jvm信息、线程信息、搜索类中的方法、 跟踪代码执行、观测方法的入参和返回参数等等 。Arthas最大的特点是能在不修改代码和不需要重新发布的...
继续访问
java线上诊断神器 --Arthas__小鱼塘的博客_java网络诊断
java线上诊断神器 --Arthas 最近在工作中用到的一个非常很好的线上诊断,分析问题的神器,再次记录一下: 官方文档:简介 | arthas GitHub 地址:GitHub - alibaba/arthas: Alibaba Java Diagnostic Tool Arthas/Alibaba Java诊断利器Arthas...
继续访问
Arthas使用教程(8大分类)
1、基础命令 。2、JVM相关 。3、类与类加载器 。4、option全局选项 。5、项目中使用案例 。
继续访问
Arthas介绍
这篇文章为大家推荐一个为Java应用程序排查问题的非常好用的工具:Arthas,首先声明一下,这边文章并不是教大家如何使用,它只是一个搬运工,在Arthas的github上已经有非常详细的使用教程了 。Arthas(阿尔萨斯)是阿里巴巴开源的Java诊断工具,深受开发者喜爱 当你遇到以下类似问题而束手无策时 , Arthas统统可以帮你解决 某个类是从哪个jar包加载的,为什么会报各种类相关的Exc...
继续访问
Arthas - Java线上诊断工具_是良辰的博客
java -jar arthas-boot.jar 启动之后就可以看到一个java程序列表,像我这就是只有一个java程序在跑,就是当前根目录下面的app.jar 选择1,即可对app.jar进行监控诊断 。PS:如果是虚拟机,直接在应用服务器上面执行上面的命令,如果是docke...
继续访问
java线上诊断工具Arthas-实战案例_小姐姐修灯泡吗的博客
首先我就来简单介绍下他的作用:(粘贴官网)Arthas 是Alibaba开源的Java诊断工具,深受开发者喜爱 。在线排查问题,无需重启;动态跟踪Java代码;实时监控JVM状态 。Arthas 支持JDK 6 ,支持Linux/Mac/Windows,采用命令行交互模式,同时提供丰富的...
继续访问
arthas 使用教程
arthas安装使用 首先是安装,说白了其实把他当成一个工具来用就行了,你什么服务需要在线进行性能情况的一个监测和性能的瓶颈排查 。第三步启动arthas-boot.jar,启动的时候要注意你需要监测的java是启动的可以用jps-l命令查看你的java服务 。第二步把jar包上传到你需要进行java性能监测的服务器上 。线上正式环境把他当成一个排查慢问题的工具还是很好用的 。以上就是启动服务了下面开始介绍常用的一些排查命令 。...
继续访问
Arthas
Arthas.md当你遇到以下类似问题而束手无策时,Arthas可以帮助你解决: 这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception? 我改的代码为什么没有执行到?难道是我没 commit?分支搞错了? 遇到问题无法在线上 debug,难道只能通过加日志再重新发布吗? 线上遇到某个用户的数据处理有问题 , ...
继续访问
Java线上问题诊断工具Arthas_星光Starsray的博客
java -jar arthas-boot.jar //启动 当看到控制台出现arthas的标志,表明启动成功!注意此时已经进入控制台,主要是arthas的命令使用 。[root@xxptweb01 arthas]# java -jar arthas-boot.jar
继续访问
【Java】性能问题诊断利器Arthas --常用命令示例_叹了口丶气的博客-C...
Arthas 是一款阿里开源的 Java 线上诊断工具,功能强大,可以在不修改代码或者重启服务的情况下快速定位线上问题 。官方文档:Arthas官网 二、安装 从官网下载 Arthas 全量包安装(因为快速安装可能因网络原因下载失败),然后用 java -jar 方...
继续访问
Java诊断工具Arthas使用说明
Arthas 是Alibaba开源的Java诊断工具 , Arthas支持JDK 6 ,支持Linux/Mac/Windows , 支持命令行交互模式、 Tab 自动补全功能 , 方便进行问题的定位和诊断 。
继续访问
JVM性能调优篇07-阿里巴巴Arthas工具详解
阿里巴巴Arthas工具详解
继续访问
Arthas 是Alibaba开源的Java诊断工具
Arthas是Alibaba开源的Java诊断工具,深受开发者喜爱 。当你遇到以下类似问题而束手无策时,Arthas可以帮助你解决: 这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception? 我改的代码为什么没有执行到?难道是我没 commit?分支搞错了? 遇到问题无法在线上 debug,难道只能通过加日志再重新发布吗? 线上遇到某个用户的数据处理有问题,但线上同样无法 debug,线下无法重现! 是否有一个全局视角来查看系统的运行...
继续访问
JVM之GC 调优工具 Arthas 实战使用(二)
Arthas 是 Alibaba 开源的 Java 诊断工具,深受开发者喜爱 。Arthas 支持 JDK 6以上版本,支持 Linux/Mac/Windows,而且这些环境的命令都一样,采用命令行交互模式 , 同时提供丰富的 Tab 自动补全功能,进行问题的定位和诊断 官方文档参考一、下载和安装 不需要安装,就是一个 jar 包 curl -O
继续访问
Arthas详解
文章目录概述安装快速安装使用`arthas-boot`(官网推荐)使用`as.sh`全量安装把Arthas安装到基础镜像里卸载使用命令详解基础命令helpcatechogrepbase64teepwdclsversionhistorykeymap后台异步命令相关快捷键会话相关quitstopsessionresetjvm相关dashboardthreadjvmsyspropsysenvvmoptionperfcounterloggergetstaticognlmbeanheapdumpvmtoolclass
继续访问
Arthas基础
Arthas:快速入门
继续访问
Arthas入门到精通
Arthas是Alibaba开源的一款Java诊断工具 , 方便开发者在线排查问题,无需重启,同时可以跟踪Java代码,实时监控JVM状态 , 目前Arthas仅支持JDK6,支持Linux/Mac/Windows,采用命令行交互模式 , 具有 Tab 自动补全功能,便于开发者进行快速定位和诊断问题 。离线全量下载(如果服务器没有外网可以采用这种情况)
继续访问
阿里Java诊断工具 arthas - 介绍及指令大全
一、arthas Arthas` 是Alibaba开源的Java诊断工具,深受开发者喜爱 。当你遇到以下类似问题而束手无策时,Arthas可以帮助你解决: 这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception? 我改的代码为什么没有执行到?难道是我没 commit?分支搞错了? 遇到问题无法在线上 debug , 难道只能通过加日志再重新发布吗? 线上遇到某个用户的数据处理有问题,但线上同样无法 debug,线下无法重现! 是否有一个全局视角来查看系统的运行状况? 有什么办法可以监控到
继续访问
java诊断神器 arthas(阿尔萨斯)
java诊断神器 arthas(阿尔萨斯) 官网地址: 1、快速开始 1.1、windows版本安装 # 命令行输入 curl -0--output arthas-boot.jar # 启动arthas 注意:启动前已经要有java进程运行,否则无法进入 java -jar arthas-boot.jar --telnet-por
继续访问
帮助定位Java方法优化之arthas端口被占用解决的办法
另起一个端口号 启动arthas命令的后面加上端口号的相关参数 java -jar arthas-boot.jar --telnet-port 端口号 --http-port -1 关闭占用端口的服务 先进入占用端口的服务,然后输入stop将它停掉就可以了 注:请再每一次使用之后使用stop命令退出,这样也省掉一些不必要的麻烦?。。?...
继续访问
Java 诊断工具之 Arthas
Arthas 是 Alibaba 开源的 Java 诊断工具 。Ta 可以动态跟踪 Java 代码,实时监控 JVM 状态,可以在不中断程序执行的情况下轻松完成 JVM 相关问题排查工作 。支持 JDK 6 ,支持 Linux/Mac/Windows 。
继续访问
Arthas-java在线调试工具的使用
一、arthas能干什么? 这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception? 我改的代码为什么没有执行到?难道是我没 commit?分支搞错了? 遇到问题无法在线上 debug,难道只能通过加日志再重新发布吗? 线上遇到某个用户的数据处理有问题,但线上同样无法 debug,线下无法重现! 是否有一个全局视角来查看系统的运行状况? 有什么办法可以监控到JVM的实时运行状态? 怎么快速定位应用的热点,生成火焰图? 怎样直接从JVM内查找某个类的实例? Arthas支持JDK 6
继续访问
Java线上诊断工具Arthas
概述 Arthas是一个开源的线上诊断工具,可以实时查看线上代码运行情况,详情参考Arthas 命令列表 jad命令(获取已加载类的源码) //主要用来看已经加载了类的源码 , 一般用于动态加载的class的源码比较方便 [arthas@773]$ jad com/example/jvm/Hello ClassLoader:-sun.misc.Launcher$AppClassLoader@18b4aac2-sun.misc.Launcher$ExtClassLoader@362d9..
继续访问
java 线上诊断命令
java
学习
北大青鸟java培训:软件测试工具有哪些?目前由于软件测试工作在软件的生产过程中越来越重要java代码异常检测工具,很多软件测试工具应运而生java代码异常检测工具,这里介绍一下目前最流行的一些软件测试工具,一个十个,介绍如下:一、企业级自动化测试工具WinRunner这款软件是MercuryInteractive公司的 。
WinRunner是一种企业级的功能测试工具,用于检测应用程序是否能够达到预期的功能及正常运行 。
通过自动录制、检测和回放用户的应用操作 , WinRunner能够有效地帮助测试人员对复杂的企业级应用的不同发布版进行测试,提高测试人员的工作效率和质量 , 确保跨平台的、复杂的企业级应用无故障发布及长期稳定运行 。
二、工业标准级负载测试工具Loadrunner这款软件是惠普公司开发的 。
LoadRunner是一种预测系统行为和性能的负载测试工具 。
通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题 , LoadRunner能够对整个企业架构进行测试 。
通过使用LoadRunner,企业能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期 。
三、功能测试工具RationalRobotIBMRationalRobot是业界最顶尖的功能测试工具 , 它甚至可以在测试人员学习高级脚本技术之前帮助其进行成功的测试 。
它集成在测试人员的桌面IBMRationalTestManager上,在这里测试人员可以计划、组织、执行、管理和报告所有测试活动 , 包括手动测试报告 。
这种测试和管理的双重功能是自动化测试的理想开始 。
四、功能测试工具SilkTestBorlandSilkTest2006属于软件功能测试工具,是Borland公司所提出软件质量管理解决方案的套件之一 。
这个工具采用精灵设定与自动化执行测试 , 无论是程序设计新手或资深的专家都能快速建立功能测试,并分析功能错误 。
五、功能和性能测试的工具JMeterJMeter是Apache组织的开放源代码项目,它是功能和性能测试的工具,100%的用java实现 。
六、单元测试工具xUnit系列目前的最流行的单元测试工具是xUnit系列框架 , 常用的根据语言不同分为JUnit(java),CppUnit(C) , DUnit(Delphi),NUnit(.net),PhpUnit(Php)等等 。
该测试框架的第一个和最杰出的应用就是由ErichGamma(《设计模式》的作者)和KentBeck(XP(ExtremeProgramming)的创始人)提供的开放源代码的JUnit.七、全球测试管理系统testdirectorTestDirector是业界第一个基于Web的测试管理系统 , 它可以在您公司内部或外部进行全球范围内测试的管理 。
通过在一个整体的应用系统中集成了测试管理的各个部分,包括需求管理,测试计划 , 测试执行以及错误跟踪等功能 , TestDirector极大地加速了测试过程 。
八、自动化白盒测试工具JtestJtest是parasoft公司推出的一款针对java语言的自动化白盒测试工具,它通过自动实现java的单元测试和代码标准校验,来提高代码的可靠性 。
parasoft同时出品的还有Ctest,是一款C/C白盒测试工具 。
九、性能测试工具WASMicrosoftWebApplicationStressTool是由微软的网站测试人员所开发,专门用来进行实际网站压力测试的一套工具 。
透过这套功能强大的压力测试工具 , 您可以使用少量的Client端计算机仿真大量用户上线对网站服务所可能造成的影响 。
十、性能测试和分析工具WEBLODEwebload是RadView公司推出的一个性能测试和分析工具 , 它让web应用程序开发者自动执行压力测试;webload通过模拟真实用户的操作,生成压力负载来测试web的性能 。
java中,代码检查工具check-style检查出来的错误很多,请教各位,有什么快速修改的方法不某些错误产生并不一定代表程序无法编译通过,而是不符合某个规范或用了比较旧版本的jdk所导致的,check-style应该可以设置错误类型的,比如没有构造方法这样的错误就可以忽略的 , 别急,慢慢来,一般调试别人的程序需要3-4周时间,熟练了就好 。
findbugs,pmd,checkstyles三者都是代码规范静态检查工具 , 它们之间有何异同区别是: findbug与pclint都是针对软件漏洞进行代码检测java代码异常检测工具的工具软件 。findbug针对的是Java代码java代码异常检测工具,pclint针对的是C代码或者C。Findbugs是一款Java静态代码分析工具,与其他静态分析工具(如Checkstyle和PMD)不同,Findbugs 不注重样式或者格式
java代码异常检测工具的介绍就聊到这里吧 , 感谢你花时间阅读本站内容 , 更多关于java 代码检查工具、java代码异常检测工具的信息别忘了在本站进行查找喔 。
推荐阅读
- led什么电视好,led电视什么牌子质量好
- python申请二维数组,python二维数组怎么定义
- flutter除法取整,flutterquill
- 中国广播电视播音员是什么,中国广播电视播音员是什么编制
- java代码层高并发 java高并发编程详解
- linux命令历史有用么 linux历史命令记录在哪个文件里
- mysql怎么导出csv mysql怎么导出数据表
- flutter添加软连接方式,flutter怎么用
- cmd里linux命令 linux执行cmd文件