摘要:
企业级应用开发中经常会遇到以下问题,可以使用工具对JVM进行监管,以便及时查找问题所在。 内存不足OutOfMemory(大对象没有gc等),内存泄露; 线程死锁,线程数过多; 锁争用(Lock Contention),资源未及时释放(数据库); Java进程CPU消耗过高. 一、Java自带工具 阅读全文
摘要:
之前没发现SoapUI可以做性能测试,自己写了两个简单的例子,体验一下它的测试功能。 一、使用控件顺序执行 测试的框架如上图所示,一个TestCase包含Test Steps(具体的测试步骤),Load Tests(设置测试线程的属性)以及安全测试,本文主要对前两个阶段进行详细说明。 1. JDBC 阅读全文
摘要:
Java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。使用反射Java程序可以加载一个运行时才得知名称的class,获悉其完整构造。 反射机制主要提供了以 阅读全文
摘要:
1、可变与不可变 String中保存的是字符串常量,字符数组定义为final类型的,因此String对象是不可变的。 private final char value[]; StringBuffer和StringBuilder都继承同一个抽象类AbstractStringBuilder,该父类中使用 阅读全文
摘要:
在Java集合框架中有两种比较接口: Comparable 接口和 Comparator 接口。 一、Comparable 接口 public interface Comparable<T> { public int compareTo(T o); } 一个类实现了 Camparable 接口表明这 阅读全文
摘要:
Java使用补码来表示二进制数, 在计算机运算的时候, 都是以补码的方式来运算。在补码表示中,最高位为符号位,正数的符号位为0,负数为1。补码的规定如下: · 对正数来说,最高位为0,其余各位代表数值本身(以二进制表示)。正数的原码、反码、补码都一样。 · 对负数而言,把该数绝对值的补码按位取反,然 阅读全文
摘要:
1. Java相对路径 InputStream in = new FileInputStream(new File("src/com/sa/test/a.txt")); InputStream in = Test.class.getResourceAsStream("/com/sa/test/a.t 阅读全文
摘要:
1. 概念 enum的全称为 enumeration, 是 JDK 1.5 中引入的新特性。枚举可以集中统一地管理项目中的常量,通常用来表示错误码,状态机等。我们有时候会用 public static final来定义某种状态,枚举与之不同的是可以将各种状态值进行分类,只有同一类型的值才能比较,进而 阅读全文
摘要:
内部类 · 内部类可以是静态static的,也可用public,default,protected和private修饰 · 内部类是一个编译时的概念,一旦编译成功就会成为完全不同的两类。如下编译完成后出现Computer.class和Computer$CPU.class两类。 所以内部类的成员变量或 阅读全文
摘要:
Java中的异常处理可以提高系统的健壮性以及用户体验。Throwable是所有异常和错误的父类,其继承结构如下: a) Unchecked Exception 非检查异常不要求程序员捕获,且可以由系统自动抛出, 如除法运算中除数为0时,程序自动抛出ArithmeticException的算术异常,而 阅读全文