`
trydofor
  • 浏览: 150578 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

Java 中常用异常的统计

阅读更多

<tty> 异常的统计过程 
001
002
003
004
005
006
007
008
009
010
011
012
013
014
015
016
017
018
019
020
021
022
023
024
025
026
027
028
029
030
031
032
033
034
035
036
037
038
039
040
041
042
043
044
045
046
047
048
049
050
051
052
053
054
055
056
057
058
pwd
/home/trydofor/java
mkdir java6-src/
cd java6-src/
unzip ../src.zip
cd ..
unzip spring-framework-3.0.0.RELEASE-with-docs.zip
mv spring3-src/spring-framework-3.0.0.RELEASE spring3-src
ll
drwxrwxr-x  2 trydofor trydofor     4096 Dec 19 09:22 java6-src
drwxrwxr-x  2 trydofor trydofor     4096 Dec 19 09:23 spring3-src
-rw-rw-r--  1 trydofor trydofor 46699488 Dec 18 09:07 
                 spring-framework-3.0.0.RELEASE-with-docs.zip
-rw-rw-r--  1 trydofor trydofor 19641221 Jul 31 16:30 src.zip
find java6-src -name '*.java' |wc -l
7196
find spring3-src/projects/ -name '*.java'|wc -l
4093
#spring3-src/projects/org.springframework.expression/src/main/java/org/
#springframework/expression/common/TemplateAwareExpressionParser.java
#这个类是Mac下编写的,需要把 \r换成 \n 才能正确处理,否则整个文件当做一行处理。

find java6-src -name '*.java' |xargs cat | tr '\r' '\n'|
grep '[ \t\n]*throw[ \t\n]\+new' > java6.thrown.txt
find spring3-src/projects -name '*.java'|xargs cat | tr '\r' '\n'|
grep '[ \t\n]*throw[ \t\n]\+new' > spring3.thrown.txt
wc -l *.txt
 10959 java6.thrown.txt
  2994 spring3.thrown.txt
 13953 total

sed -n 's/.*throw[ \t]\+new[ \t]\+\([^(]\+\).\+/\1/p' java6.thrown.txt |
sort |uniq -c | sort -nr >java6.exception.txt
sed -n 's/.*throw[ \t]\+new[ \t]\+\([^(]\+\).\+/\1/p' spring3.thrown.txt |
sort |uniq -c | sort -nr >spring3.exception.txt

head java6.exception.txt
   2153 IllegalArgumentException
    795 NullPointerException
    438 RuntimeException
    295 UnsupportedOperationException
    291 DOMException
    280 IllegalStateException
    245 IOException
    219 IndexOutOfBoundsException
    185 ReadOnlyBufferException
    161 InternalError
head spring3.exception.txt
    574 IllegalStateException
    561 IllegalArgumentException
    217 UnsupportedOperationException
    128 RuntimeException
     66 InvalidResultSetAccessException
     62 SpelEvaluationException
     56 OperationNotSupportedException
     55 TransactionSystemException
     52 InvalidDataAccessApiUsageException
     47 ServletException

1
0
分享到:
评论

相关推荐

    Java数据生成统计图表程序

    Java数据生成统计图表程序是一种利用Java编程语言来创建可视化数据表示的方法,特别是在处理温度等科学或工程数据时非常有用。这个程序可能包含了对输入数据进行分析、处理和展示的完整流程,通过Java的数据结构和...

    Java词频统计程序MVC

    Java词频统计程序MVC是一种基于Java编程语言实现的、采用Model-View-Controller(MVC)设计模式的软件架构来统计文本中单词出现频率的应用。MVC模式是软件工程中一种常用的设计模式,用于将应用程序的业务逻辑、用户...

    java课程设计统计文件字符含GUI

    在这个项目中,学生将学习如何使用Java来读取文本文件,统计其中不同字符的出现次数,并通过GUI展示结果。下面将详细阐述相关知识点。 1. **Java基础**: - **类与对象**:Java是一种面向对象的语言,程序通常由多...

    Java中英文文章词频分拣统计器【算法实现、一键分拣】

    在Java编程环境中,开发一个中英文文章词频分拣统计器是一项涉及文本处理、自然语言处理(NLP)以及用户界面设计的任务。这样的项目能够帮助我们理解文本数据的主要构成,对于信息检索、文本挖掘和数据分析等领域...

    java常用数值算法集破解版(能看的电子书)

    本资源“Java常用数值算法集”提供了丰富的算法实现,帮助开发者提高程序的计算效率和精度。以下是根据标题、描述和标签提炼出的一些重要Java数值算法知识点: 1. **基础算法**:Java中的基本算术运算包括加减乘除...

    Outlier(Java).rar_java outlier program_异常 检测_异常数据检测_异常检测_异常点 检测

    而Java作为后端开发的常用语言,提供了良好的性能和丰富的工具,使得在生产环境中实施异常检测成为可能。 总的来说,这个Java程序提供了一个实用的异常检测工具,可以帮助我们发现数据集中的异常点,从而挖掘隐藏的...

    28个java常用的工具类源码

    这里提到的"28个java常用的工具类源码"包含了Java开发中经常用到的一些实用工具类的源代码,可以帮助开发者深入理解这些类的工作原理,提升编程效率。下面我们将详细讨论这些工具类可能包含的知识点: 1. **...

    统计源代码量源码(java编程)

    5. **util**:在Java编程中,`util`通常表示工具类或者实用方法集合,比如`java.util`包包含了各种常用的工具类,如集合框架、日期时间处理、线程管理等。在这个程序中,`util`可能是自定义的一个工具类,包含一些...

    学生成绩统计系统(JAVA)

    在学生成绩统计系统中,Java被用来编写整个应用的后端逻辑,包括数据库交互、业务逻辑处理以及用户界面的控制。 2. **Eclipse集成开发环境(IDE)**:Eclipse是开发者常用的一个开源IDE,特别适合Java应用程序的...

    Java常用英语 最新整理

    ### Java常用英语词汇详解 #### A - Z 英语词汇概览 本篇文章将详细介绍一...以上是对部分Java常用英语词汇的详细解释,希望能帮助读者更好地理解这些词汇在Java编程中的含义和应用场景。后续将继续介绍更多词汇。

    java常用工具类汇总

    "Java常用工具类汇总"是一个集合了各种实用工具类的资源,旨在方便开发者在处理常见任务时提高效率。这个工具类库覆盖了字符串、文件、数组以及数学等多个方面,同时也提供了相应的API文档,使得开发者能够更好地...

    代码行数统计器(Java写的)

    `junit`库是Java常用的测试框架,可以帮助我们验证程序功能的各个部分。 通过上述方法,我们可以构建一个功能完善的代码行数统计器,满足不同文件类型的统计需求,同时保持高效和易用。在实际开发中,这样的工具...

    Java/c# 代码行统计器

    此外,通过统计Java代码中的异常处理和多线程部分,可以评估代码的健壮性和并发安全性。 在C#方面,代码行统计有助于评估.NET框架的使用情况。C#支持多种设计模式,如依赖注入、工厂模式等,统计器可以揭示这些设计...

    51jiob Java爬虫 带数据统计

    2. **HTML解析**:Jsoup是Java中常用的HTML解析库,它能方便地解析HTML文档,通过CSS选择器定位元素,提取文本信息。在51jiob爬虫中,开发者可能会使用Jsoup来查找薪资、职位名称等关键信息所在的HTML节点。 3. **...

    利用java实现从百度网站上获取搜索数据

    在Java中,常用的有`HttpURLConnection`(Java内置)、`HttpClient`(Apache Commons)或者`OkHttp`。描述中提到的“导入lib文件夹下的包”,很可能包含了这样的库,比如`OkHttp`,它提供了简洁、高效的接口来处理...

    java常用单词java常用单词.doc

    以上内容涵盖了Java语言中的基础关键字、数据类型、控制结构、异常处理、面向对象概念以及HTML和CSS的一些基础知识。理解并熟练掌握这些概念对于编写高效、可靠的Java程序至关重要。在实际编程过程中,还需要学习更...

    基于java的新冠疫情统计系统(源代码+数据库+辅导视频).zip

    1. **MVC设计模式**:模型-视图-控制器(Model-View-Controller)是Java Web开发中常用的设计模式,用于分离业务逻辑、数据处理和用户界面。在这个系统中,模型负责处理数据,视图负责展示,控制器处理用户请求并...

    java学习路线(鱼皮)

    在Java入门阶段,学习者需要掌握Java基础语法、数据类型、流程控制、数组、面向对象、方法重载、封装、继承、多态、抽象类、接口、枚举、常用类、String、日期时间、集合类、泛型、注解、异常处理、多线程、IO流、...

    Java常用ArrayUtile工具类

    ### Java常用ArrayUtil工具类知识点解析 #### 一、判断数组是否为空(null或长度为0) **功能:** 此方法用于检查一个对象数组是否为空。如果数组为`null`或者数组的长度为0,则认为该数组为空。 **代码实现:** ...

    JAVA程序员工作常用英语(细心整理).pdf

    ### JAVA程序员工作常用英语知识点整理 #### 基础知识 - **array数组**:数据结构,用于存储一系列相同类型的数据。 - **accessible可存取的**:指的是对象的状态或方法可以被访问。 - **area面积**:计算多边形、...

Global site tag (gtag.js) - Google Analytics