
java
_CheneyW
这个作者很懒,什么都没留下…
展开
-
checkStyle 常见错误分析
老师要求用CheckStyle工具对代码进行自动的静态代码分析。第一次运行checkStyle就头大了居然有1.5w个除错误标记。从网上下了google的编码风格文件导入eclipse的formatter后再次运行后结果稍微好了一些。开始一个错误一个错误分析的时候很多错误仅仅看中文提示完全理解不了,于是就整理了一下。这里列出的错误只包含了在我代码中出现的6k处错误中出现过的,字面意思的错误没有列出...原创 2018-06-03 13:57:13 · 10079 阅读 · 4 评论 -
JAVA常见的运行时异常
运行时异常在编程和编译的时候,IDE与编译器均不会给出任何错误提示,但执行时出现就导致程序失败。类似于编程语言中的dynamic type checking。 ArrayIndexOutOfBoundsException 数组越界 NullPointerException 空指针 NumberFormat...原创 2018-06-21 00:39:44 · 471 阅读 · 0 评论 -
jmap -heap 命令结果分析
先用jps命令找到进程ID jmap -heap pidAttaching to process ID 3764, please wait...Debugger attached successfully.Server compiler detected.JVM version is 25.171-b11using thread-local object allocat...原创 2018-06-01 20:51:02 · 12053 阅读 · 2 评论 -
循环中使用remove/add
今天在编写MIT实验Poetic Walks的过程中,在循环中为了删除list中的元素,使用了remove方法。在编写测试用例时发现错误。经过学习发现,这是一个从未注意过的误区。以往使用remove的环境是只在循环中删除list中的某一个元素,那样只需在找到特定元素并删除后break出循环即可。然而当需要在循环总删除多个元素时这种方法就不行了。当我们在循环中删除某个元素后,list的大...原创 2018-03-14 21:24:24 · 492 阅读 · 0 评论 -
JAVA重写equals方法以及hashCode方法
Object类中的equals方法用于检测一个对象是否等于另一个对象。在Object类中,这个方法将判断两个对象是否具有相同的引用。如果两个对象具有相同的引用,它们一定是相等的。从这点上看,将其作为默认操作似乎合乎情理。然而对于大多数类来讲,这种判断并没有什么意义。例如,采用这种方法比较两个PrintStream对象是否相等就完全没有意义。然而,我们经常需要检测两个对象状态的相等性,如...原创 2018-03-20 23:44:48 · 320 阅读 · 0 评论 -
java 中补全高位的0
在写课程实验时遇到了给节点label增加序号的问题。这就需要补全高位的0。这里用到了String.format()方法。String类的format()方法用于创建格式化的字符串以及连接多个字符串对象。String Label = "label";String newLabel = String.format("%s%03d", Label, 7);//0是前面补全0的标志,3是位...原创 2018-05-12 19:28:46 · 4631 阅读 · 0 评论