java
neven7
这个作者很懒,什么都没留下…
展开
-
JVM的内存区域划分
写 JVM的内存区域划分 学过C语言的朋友都知道C编译器在划分内存区域的时候经常将管理的区域划分为数据段和代码段,数据段包括堆、栈以及静态数据区。那么在Java语言当中,内存又是如何划分的呢? 由于Java程序是交由JVM执行的,所以我们在谈Java内存区域划分的时候事实上是指JVM内存区域划分。在讨论JVM内存区域划分之前,先来看一下Java程序具体执行的过程:转载 2014-11-20 21:48:33 · 1116 阅读 · 0 评论 -
Java多线程笔记总结
1.线程的三种创建方式参考之前的总结: 多线程-创建线程的三种方式对比三种方式:通过继承Thread类实现通过实现Runnable接口实现Callable接口第1种方式无法继承其他类,第2,3种可以继承其他类;第2,3种方式多线程可以共享同一个target对象,多个线程处理同一个资源;一般使用第2,3种方式创建线程。2.线程的生命周期1.新建(new) 2.就绪(start) 3.运行(获得原创 2015-12-22 10:05:55 · 1882 阅读 · 0 评论 -
比较器 comparable vs comparator
comparable比较this和其他对象实例,类需实现(implements)java.lang.Comparable接口,重写public int compareTo(Object o1)comparator比较2个不同的对象实例,比较器类需实现(implements)java.util.Comparator接口,重写public int compare(Object o1, Object o2原创 2015-06-03 18:38:08 · 595 阅读 · 0 评论 -
Java Io 笔记总结
1.File类java.io.File类用来操作文件和目录,比如:获取文件和目录路径,属性判断,新建文件或目录,查看子文件等。File类不能访问文件本身的内容,需使用I/O流处理。通过构造函数(共有6个构造函数),创建一个File实例:File file = new File(String pathname); // pathname为文件路径字符串常用的File类方法:boolean exists原创 2015-11-12 10:50:25 · 645 阅读 · 0 评论 -
自定义ant junit report报告
一.需求ant junitreport内生的报告中TestCase部分,只包含4部分:Name, Status, Type, Time(s), 分别代表方法名,运行结果,失败信息,运行时间,如下: 但是仅靠Type信息(只打印assertThat错误信息:期望和实际,错误堆栈),无法确认用例具体的失败,只能回到测试工程重新执行用例,再定位失败原因; 故新增CASEID和CASEDESC分别描述原创 2015-12-28 22:05:53 · 3594 阅读 · 1 评论 -
JDBC笔记总结
JDBC: Java DataBase Connectivity, Java数据库连接API,通过执行SQL语句对数据库进行查询,修改等操作。1.JDBC APIDriverManager:管理JDBC驱动的服务类,getConnection()获得数据库的连接Connection对象。 /** * @param user the database user on whose原创 2015-11-26 10:08:35 · 1023 阅读 · 0 评论 -
JUnit4执行cases背后的故事(1)---JUnitCore源码分析
JUnit执行cases背后的故事—JUnitCore源码分析(1)背景:平常我们执行JUnit用例时,可以使用命令行或在IDE中使用Run As: JUnit Test,直接得到测试结果;但是背后的执行过程是怎么样的,值得我们深思,理解框架代码逻辑,有助于更好的使用该框架(或二次开发),本文将通过分析JUnitCore.java源码一一道来。(2)org.junit.runner.JUnitCor原创 2015-06-28 23:58:26 · 3590 阅读 · 2 评论 -
使用JSONObject和JSONArray
JSONObjectJSONObject是一个无序的键值对集合。值可以是任意类型:Boolean,JSONArray,JSONObject,Number,String,or the JSONObject.NULL Object.形如:“` http://maps.google.com/maps/api/geocode/json?sensor=false&address=beijing 返回如下:原创 2015-07-07 23:48:09 · 1338 阅读 · 0 评论 -
java正则匹配
在java.util.regex包下,包括如下:接口 MatchResultPatternSyntaxException 异常类枚举类 UnicodeProp 定义了枚举对应特定的操作ASCII 定义了一些常量Pattern 正则表达式的编译对象Matcher 实现了接口 MatchResult主要使用Pattern, Matcher1.PatternPattern类没有任何的public con原创 2015-07-23 10:00:29 · 930 阅读 · 0 评论 -
浅克隆与深克隆
1.浅克隆(shallow clone)被复制对象的所有基础类型变量(byte,short,int,long,char,boolean,float,double)与原有对象中变量具有相同的值,修改其值不会影响原对象;而复制对象中引用类型(数组,类对象等)还是指向原来对象,修改其值会影响原对象。2.深克隆(deep clone)被复制对象的所有基础类型变量(byte,short,int,long,ch原创 2015-06-12 19:13:12 · 707 阅读 · 0 评论 -
JUnit4多线程执行测试用例
前言: 在testerhome社区中,有人评论说直接使用TestNG,就可以实现多线程,是的,但是方式不一样;我们是按照自己的需求对JUnit4自定义多线程Runner,直接在某个类加上相应的注解即可,运行该类就行,支持类和方法级别;TestNG只在方法上有注解 @Test(threadPoolSize = m, invocationCount = n, timeOut = i)实现了对这个方法进原创 2015-05-07 09:36:09 · 24778 阅读 · 5 评论 -
JUnit4---实践二:拓展之运行指定类的某些测试方法-自动生成该文件
一.背景之前介绍过:JUnit4---实践一:运行指定类的某些测试方法,当重跑用例较少时,可以手工添加指定的测试方法,但是测试方法较多且在多个不同的类时,手工添加就比较头大,有必要自动生成指定测试方法。想着有2种方法:1.JUnitCore添加监听器RunListener,获得第一次执行的结果,根据结果聚合出指定的测试方法;2.通过扫结果日志,找到FAILED和ERROR,聚合原创 2015-02-02 20:55:26 · 1729 阅读 · 0 评论 -
JAVA中的四个内部类-成员内部类,静态内部类,方法内部类,匿名内部类
总结一下,JAVA类中的四个内部类原创 2014-11-09 18:12:48 · 794 阅读 · 0 评论 -
记问题排查:java进程未正常退出
未读池重试结果无法响应1.现象运行一Java代码(工具类,执行特定JUnit失败用例),出现执行用例结束,但无法退出。2.排查问题排查工具使用:VisualVM,jstat, jstack查看gc:[root@10 WeTest]# jstat -gcutil 23726 250 30 S0 S1 E O P YGC YGCT原创 2016-01-23 18:52:51 · 3086 阅读 · 1 评论