- 浏览: 31742 次
- 性别:
- 来自: 北京
最新评论
-
Corwen:
INSERT ... ON DUPLICATE KEY UPD ...
mysql insert的几点操作(DELAYED 、IGNORE、ON DUPLICATE KEY UPDATE )
import java.lang.management.ClassLoadingMXBean; import java.lang.management.CompilationMXBean; import java.lang.management.GarbageCollectorMXBean; import java.lang.management.ManagementFactory; import java.lang.management.MemoryMXBean; import java.lang.management.OperatingSystemMXBean; import java.lang.management.RuntimeMXBean; import java.lang.management.ThreadMXBean; import java.util.List; /** 本例介绍如何监控和管理Java虚拟机,包括获取Java虚拟机的内存使用情况、线程数、运行时间等。 在J2SE5.0中使用Bean监控和管理Java虚拟机,java.lang.management.ManagementFactory是管理Bean的工厂类, 通过它的get系列方法能够获得不同的管理Bean的实例。 1. java.lang.management.MemoryMXBean: 该Bean用于管理Java虚拟机的内存系统。 一个Java虚拟机具有一个实例。 2.java.lang.management.ClassLoadingMXBean: 该Bean用于管理Java虚拟机的类加载系统。 一个Java虚拟机具有一个实例。 3.java.lang.management.TreadMXBean: 该Bean用于管理Java虚拟机的线程系统。 一个Java虚拟机具有一个实例。 4.java.lang.management.RuntimeMXBean: 该Bean用于管理Java虚拟机的线程系统。 一个Java虚拟机具有一个实例。 5.java.lang.management.OperatingSystemMXBean: 该Bean用于管理操作系统。 一个Java虚拟机具有一个实例。 6.java.lang.management.CompilationMXBean: 该Bean用于管理Java虚拟机的编译系统。 一个Java虚拟机具有一个实例。 7.java.lang.management.GarbageCollectorMXBean: 该Bean用于管理Java虚拟机的垃圾回收系统。 一个Java虚拟机具有一个或者多个实例。 */ public class JDKMBean { public static void printMemoryMXBean(){ //获得单一实例 MemoryMXBean instance = ManagementFactory.getMemoryMXBean(); System.out.printf("%n---%s---%n",instance.getClass().getName()); //返回用于对象分配的堆的当前内存使用量 System.out.printf("%s: %s%n","HeapMemoryUsage",instance.getHeapMemoryUsage()); //返回Java虚拟机使用的非堆内存的当前使用量 System.out.printf("%s: %s%n","getNonHeapMemoryUsage",instance.getNonHeapMemoryUsage()); instance.gc(); } public static void printClassLoadingMXBean(){ //获得单一实例 ClassLoadingMXBean instance = ManagementFactory.getClassLoadingMXBean(); System.out.printf("%n---%s---%n",instance.getClass().getName()); //返回当前加载到Java虚拟机中的类的数量 System.out.printf("%s: %s%n","LoadedClassCount",instance.getLoadedClassCount()); //返回自Java虚拟机开始执行到目前已经加载的类的总数 System.out.printf("%s: %s%n","TotalLoadedClassCount",instance.getTotalLoadedClassCount()); //返回自Java虚拟机开始执行到目前已经卸载的类的总数 System.out.printf("%s: %s%n","UnloadedLoadedClassCount",instance.getUnloadedClassCount()); } public static void printThreadMXBean(){ //获得单一实例 ThreadMXBean instance = ManagementFactory.getThreadMXBean(); System.out.printf("%n---%s---%n",instance.getClass().getName()); //返回活动线程的当前数目,包括守护线程和非守护线程 System.out.printf("%s: %s%n","ThreadCount",instance.getThreadCount()); //返回活动线程ID System.out.printf("%s: %n","Thread IDs"); long[] ids = instance.getAllThreadIds(); for(long id : ids){ System.out.printf("%s; ", id); } System.out.println(); //返回活动守护线程的当前数目 System.out.printf("%s: %s%n","DaemonThreadCount",instance.getDaemonThreadCount()); //返回自从java虚拟机启动或峰值重置以来峰值活动线程计数 System.out.printf("%s: %s%n","PeakThreadCount",instance.getPeakThreadCount()); //返回当前线程的总CPU时间 System.out.printf("%s: %s%n","CurrentCpuTime",instance.getCurrentThreadCpuTime()); //返回当前线程在用户模式中执行的CPU时间 System.out.printf("%s: %s%n","CurrentThreadCpuTime",instance.getCurrentThreadUserTime()); } public static void printRuntimeMXBean(){ //获得单一实例 RuntimeMXBean instance = ManagementFactory.getRuntimeMXBean(); System.out.printf("%n---%s---%n",instance.getClass().getName()); //返回由引导类加载器用于搜索类文件的引导类路径 System.out.printf("%s: %s%n","BootClassPath",instance.getBootClassPath()); //返回系统类加载器用于搜索类文件的Java类路径 System.out.printf("%s: %s%n","ClassPath",instance.getClassPath()); //引用传递给Java虚拟机的输入变量,其中不包括传递给main方法的变量 System.out.printf("%s: %n","InputArguments"); List<String> args = instance.getInputArguments(); for(String arg : args){ System.out.printf("%s; ",arg); } //返回Java库路径 System.out.printf("%s: %s%n","LibraryPath",instance.getLibraryPath()); //返回正在运行的Java虚拟机实现的管理接口的规范版本 System.out.printf("%s: %s%n","ManagementSpecVersion",instance.getManagementSpecVersion()); //返回正在运行的Java虚拟机的名称 System.out.printf("%s: %s%n","Name",instance.getName()); //返回Java虚拟机规范名称 System.out.printf("%s: %s%n","SpecName",instance.getSpecName()); //返回Java虚拟机规范提供商 System.out.printf("%s: %s%n","SpecVendor",instance.getSpecVendor()); //返回Java虚拟机规范版本 System.out.printf("%s: %s%n","SpecVersion",instance.getSpecVersion()); //返回Java虚拟机实现名称 System.out.printf("%s: %s%n","VmName",instance.getVmName()); //返回Java虚拟机实现提供商 System.out.printf("%s: %s%n","VmVendor",instance.getVmVendor()); //返回Java虚拟机实现版本 System.out.printf("%s: %s%n","VmVersion",instance.getVmVersion()); //返回Java虚拟机的启动时间 System.out.printf("%s: %s%n","startTime",instance.getStartTime()); //返回Java虚拟机的正常运行时间 System.out.printf("%s: %s%n","Uptime",instance.getUptime()); } public static void printOperatingSystemMXBean(){ //获得单一实例 OperatingSystemMXBean instance = ManagementFactory.getOperatingSystemMXBean(); System.out.printf("%n---%s---%n",instance.getClass().getName()); //返回操作系统的架构 System.out.printf("%s: %s%n","Arch",instance.getArch()); //返回Java虚拟机可以使用的处理器数目 System.out.printf("%s: %s%n","AvailableProcessors",instance.getAvailableProcessors()); //返回操作系统名称 System.out.printf("%s: %s%n","Name",instance.getName()); //返回操作系统版本 System.out.printf("%s: %s%n","Version",instance.getVersion()); } public static void printCompilationMXBean(){ //获得单一实例 CompilationMXBean instance = ManagementFactory.getCompilationMXBean(); System.out.printf("%n---%s---%n",instance.getClass().getName()); //返回即时(JIT)编译器的名称 System.out.printf("%s: %s%n","JIT",instance.getName()); //返回在编译上花费的累积耗费时间的近似值 System.out.printf("%s: %s%n","TotalCompilationTime",instance.getTotalCompilationTime()); } public static void printGargageCollectorMXBean(){ //获得单一实例 List<GarbageCollectorMXBean> instances = ManagementFactory.getGarbageCollectorMXBeans(); System.out.printf("%n---%s---%n",GarbageCollectorMXBean.class.getName()); //遍历每个实例 for(GarbageCollectorMXBean instance : instances){ //返回垃圾收集器的名字 System.out.printf("***%s: %s***%n","Name",instance.getName()); //返回已发生的回收的总次数 System.out.printf("%s: %s%n","CollectionCount",instance.getCollectionCount()); //返回近似的累积回收时间 System.out.printf("%s: %s%n","CollectionTime",instance.getCollectionTime()); } } public static void main(String[] args){ JDKMBean.printMemoryMXBean(); JDKMBean.printClassLoadingMXBean(); JDKMBean.printThreadMXBean(); JDKMBean.printRuntimeMXBean(); JDKMBean.printOperatingSystemMXBean(); JDKMBean.printCompilationMXBean(); JDKMBean.printGargageCollectorMXBean(); } }
发表评论
-
apache 中的EqualsBuilder和HashCodeBuilder
2012-05-04 10:27 991自动化hashCode()和equals() 问题产生:当需 ... -
Java 中的Double Check Lock
2012-05-03 10:53 1589对于多线程编程来说 ... -
JDK5.0新特性系列---11.4线程 Condition
2012-05-02 11:05 777import java.util.concurrent. ... -
JDK5.0新特性系列---11.6线程 BlockingQueue
2012-05-02 11:05 730importjava.util.concurrent. ... -
JDK5.0新特性系列---11.5.4线程 同步装置之Exchanger
2012-05-02 11:05 702/** * Exchanger让两个线程互换信息 ... -
JDK5.0新特性系列---11.5.2线程 同步装置之CountDownLatch
2012-05-02 11:05 796import java.util.concurrent ... -
JDK5.0新特性系列---11.5.1线程 同步装置之Semaphore
2012-05-03 10:54 719import java.util.ArrayList; ... -
JDK5.0新特性系列---11.2线程 任务执行架构
2012-05-03 10:54 838import java.util.concurrent. ... -
JDK5.0新特性系列---11.3线程 锁Lock
2012-05-03 10:54 765import java.util.concurrent. ... -
JDK5.0新特性系列---11.1线程 Callable和Future
2012-05-03 10:54 1181import java.util.concurrent. ... -
JDK5.0新特性系列---8.泛型编程
2012-04-28 08:58 820import java.util.ArrayList; ... -
JDK5.0新特性系列---9.注释功能Annotation
2012-04-28 08:58 784import java.lang.annotation. ... -
JDK5.0新特性系列---7.使用ProcessBuilder执行本地命令
2012-04-28 08:57 908import java.io.BufferedReade ... -
JDK5.0新特性系列---6.格式化输出
2012-04-28 08:57 586import java.util.Date; / ... -
JDK5.0新特性系列---5.可变长参数Varargs
2012-04-26 21:53 565/** * 在J2SE5.0之前,当传入到方法的参数 ... -
JDK5.0新特性系列---4.静态导入
2012-04-26 21:51 685/** *静态导入:是指可以import类的静态方法 ... -
JDK5.0新特性系列---3.枚举类型
2012-04-26 21:50 606/** *enum关键字表示枚举类型,它的作用相当于 ... -
JDK5.0新特性系列---2.新的for循环
2012-04-26 21:48 646import java.util.ArrayList; ... -
JDK5.0新特性---1.自动装箱和拆箱
2012-04-26 21:44 856/** * 基本类型的数据值可以直接赋给基本数据对象 ... -
JAVA移位运算符)
2012-04-20 13:32 823移位运算符就是在二 ...
相关推荐
jdk-11.0.19_linux-x64_bin.tar.gz文件 jdk-11.0.19_linux-x64_bin.tar.gz文件 jdk-11.0.19_linux-x64_bin.tar.gz文件 jdk-11.0.19_linux-x64_bin.tar.gz文件 jdk-11.0.19_linux-x64_bin.tar.gz文件 jdk-11.0.19_...
(1)jdk-8u301-linux-aarch64.rpm (2)jdk-8u301-linux-aarch64.tar.gz (3)jdk-8u301-linux-arm32-vfp-hflt.tar.gz (4)jdk-8u301-linux-i586.rpm (5)jdk-8u301-linux-i586.tar.gz (6)jdk-8u301-linux-x64....
jdk-8u311-windows-x64.exe jdk-8u311-windows-x64.exe.zip jdk-8u311-windows-x64.exe jdk-8u311-windows-x64.exe.zip jdk-8u311-windows-x64.exe jdk-8u311-windows-x64.exe.zip jdk-8u311-windows-x64.exe jdk-8u...
1.下载后重命名:jdk-8u281-linux-x64.tar.gz 2.解压 tar -zxvf jdk-8u281-linux-x64.tar.gz 3.配置环境变量:vim /etc/profile 最后添加: export JAVA_HOME=/opt/jdk export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$...
最新版linux jdk-8u371-linux-x64.tar.zip最新版linux jdk-8u371-linux-x64.tar.zip最新版linux jdk-8u371-linux-x64.tar.zip
最新版linux jdk-8u333-linux-x64.tar.gz最新版linux jdk-8u333-linux-x64.tar.gz最新版linux jdk-8u333-linux-x64.tar.gz
jdk-8u162-linux-x64.tar.gz.zip jdk-8u162-linux-x64.tar.gz.zip jdk-8u162-linux-x64.tar.gz.zip
jdk-8u241-linux-arm64-vfp-hflt.tar.gz 64位的ArmLinux系统java jdk
赠送jar包:bcprov-jdk15on-1.59.jar; 赠送原API文档:bcprov-jdk15on-1.59-javadoc.jar; 赠送源代码:bcprov-jdk15on-1.59-sources.jar; 赠送Maven依赖信息文件:bcprov-jdk15on-1.59.pom; 包含翻译后的API文档...
jdk-8u221-windows-x64.exe&jdk;-8u221-linux-x64.tar.gz,JDK最新版本
2.将下载的两个JAR文件复制到:JDK安装目录\jre\lib\ext下,例如我的就是D:\Program Files (x86)\java\JDK1.6\jre\lib\ext 3.打开java.security文件:在JDK安装目录\jre\lib\security下的java.security文件。
jdk-8u341-linux-x64.tar.gz
最新版linux jdk-8u301-linux-x64.tar.gz最新版linux jdk-8u301-linux-x64.tar.gz
jdk-8u161-linux-x64.tar.gz.zip jdk-8u161-linux-x64.tar.gz.zip jdk-8u161-linux-x64.tar.gz.zip
离线安装包,亲测可用
7z文件包需要解压哦:jdk-8u401-linux-x64.tar.gz
jdk-8u311-linux-x64.tar.gz
jdk-8u151-linux-arm64-vfp-hflt.tar.gz.................................................................................................
jdk-8u311-linux-aarch64.tar.gz
jdk-8u191-linux-x64.tar.gz