JVM

20.    接口和抽象类定义有什么区别?     接口一般用于定义业务相对稳定的功能,用接口定义的实现要求,实现者不能改变接口的参数需求和返回值类型。一旦接口的参数需求与返回值类型中的任何一项发生改变都会导致接口的失效。因此,接口带有规范的约束力。开发人员必须严格按照这种约束力来实现其功能。       抽象类的要求要比接口宽松许多,因为抽象类允许对定义的业务有简单实现,因此,对于开发…

几个与JVM相关的JDK工具:jps, jstat, jmap

几个与JVM相关的JDK工具:jps, jstat, jmap 几个与JVM相关的JDK工具:jps, jstat, jmap 在项目中遇到OOM(Out of Memory)的问题,为了分析内存和JVM的垃圾回收器GC问题,一并把JVM相关的一些工具也研究了一下: jps:Java进程查看工具,实际上它和Unix/Linux上面的ps命令的功能差不多 jstat:Java内存使用情况监控工具 jmap:输出JVM内存中对象的工具 这些工具位于JAVA_HOME/bin目录下 一,jps (Java Vir…

从虚拟机视角谈Java应用性能优化

Java 平台已无处不在,Java EE、Java SE、Java ME 和 Java Card,Java 的发展为无数程序员提供了工作机会,都是“Java”,然而除了基本的 Java 语法大都一致外,程序员必须基于不同的平台有不同的考虑,学习不同平台的特点: 不同平台的环境 Java EE 所运行的硬件服务器、操作系统,Java SE 所在 PC 机的体系结构(X86/X64、MAC、SPARC 等),Java ME 所运行的手机或移动设备,Java Card 所在的智能卡芯…