n jdk与Openjdk版本发展历史如下图所示:   1、    Openjdk的前身是Sun公司的JDK虚拟机,最初Java标准是由Sun公司制定的,他们也开发出了严格遵循Java标准的Java虚拟机JDK,在当时JDK源代码不是开放的,只是由Sun公司内部的开发者进行维护。当时比较流行的版本是JDK6和JDK7,他们在代码结构和风格上有较大的不同。随着
转载 2023-05-24 00:16:55
249阅读
package com.italktv.colnv.stat.util; import java.io.File; import java.io.FileInputStream; import java.io.FileOu
转载 2017-02-22 17:35:00
123阅读
2评论
首先,从http://java.sun.com中下载jdk,我的版本是jdk1.6.0_12,我下载的是bin文件,我将下载的jdk1.6.0_12.bin文件置于/usr/lib/jvm/java中 然后,在shell中执行: 代码: sudo chmod u+x /usr/lib/jvm/java/jdk1.6.0_12.bin
转载 2023-05-24 00:18:30
49阅读
分为使用篇、调优篇和实现篇三个部分,使用篇为填鸭式,调优篇为pattern式,实现篇为启发式,三个PPT的目标为:1.掌握SunJDK的内存区域的划分;2.掌握SunJDK垃圾收集器的使用方法和触发时机;3.掌握OOM的解决方法;4.掌握一些基本的GC调优的方法;5.了解自动内存管理的常见实现方法,以及SunJDK所做的优化。感兴趣的同学可以看下,:)先行放上使用篇和调优篇,实现篇以及slides
原创 2010-12-20 00:54:00
814阅读
JVM虚拟机可分析文件如下:异常堆栈GC日志线程快照(threaddump/javacore文件)堆转储快照(heapdump/hprof文件)  注意:分析dump文件的工具:Eclipse Memory Analyzer、 IBM HeapAnalyzer [2]、 VisualVM 1、jps (JVM Process Status Tools)显示系统中所有HotSpot虚拟
转载 2024-04-27 16:12:10
150阅读
Sun JDK: Hashmap.get非法使用的挂起分析FROM:http://sdh5724.javaeye.com/blog/619130   最近在查看生产环境时候, 发现了一个很奇怪的现象, 某个群集的一台机器8个CPU 被100%吃完。 拿到Java的线程栈的时候, 满满一大片, 几乎都停在了Hashmap.get/put 方法上。 刚开始, 我以为是velocit
转载 2010-04-22 14:14:14
580阅读
Sun JDK: Hashmap.get非法使用的挂起分析from:http://sdh5724.javaeye.com/blog/619130    最近在查看生产环境时候, 发现了一个很奇怪的现象, 某个群集的一台机器8个CPU 被100%吃完。 拿到Java的线程栈的时候, 满满一大片, 几乎都停在了Hashmap.get/put 方法上。 刚开始, 我以为是v
转载 2010-08-30 09:26:54
478阅读
这是java.sun.com网站上的一张关于JDK构成的图片说明。其中每一个方框(例如AWT,String,IDL,JDBC...)表示JDK的一个“技术领域”。不知道SUN JDK,IBM JDK,BEA JRocket是否在每个领域都遵守相同的规范或者接口?请各位大虾指点一下。我试验了一下,IBM 的Webphere 5.x,6.x移植到Sun的对应的JDK,启动不成功。
原创 2007-09-13 17:33:14
10000+阅读
4评论
Java运用于执行java程序(java运行环境)Javac运用于java程序编译(java程序开发环境)步骤二:alternatives安装JDK#alternatives--install/usr/bin/javajava/usr/local/jdk版本/bin/java1#alternatives--install/usr/bin/javacjava/usr/local/jdk版本/bin/
原创 2019-10-28 00:33:44
966阅读
jdk的bin目录下有跟多的  *.exe命令行工具,这些工具非常强大可以监控虚拟机和故障处理。工具名称作用描述jpsJVM进程状态工具(JVM Process Status Tool)用于显示目标系统上JVM的java进程jstatJVM统计监测工具(JVM Statistics Monitoring Tool)主要用于监测显示JVM的性能统计信息jinfojava配置信息工具(JA
JDK自带JVM分析工具详解1. JVM分析工具概述1.1 JVM分析工具简介1.2 JVM分析工具分类2. JVM分析工具详解2.1 idea环境配置2.2 jps2.3 jinfo2.4 jvisualvm2.5 jconsole2.6 jstat2.7 jstack2.8 jcmd2.9 jmap 1. JVM分析工具概述1.1 JVM分析工具简介在日常应用开发过程中对JVM状态指标等健康
 在工作中可能会遇到内存溢出这种灾难性的问题,那么程序肯定是存在问题,找出问题至关重要,上一篇文章讲了jmap命令的使用方法,当然用jmap导出的文件我们也看不懂啊,那就交给memory analyzer(mat)这个工具,让他帮助我们来观察程序的内存分布情况吧。 1. 用jmap生成堆信息2. 将堆信息导入到mat中分析   3. 生成分析报告H
 Sun JDK随版本同时发布了一些性能剖析的工具,这些工具基本上都是基于JVM MangeAPI和Sun JVM Attach API实现,所以其能提供什么样的功能可以参见JVM Manage API 的说明。我们来了解一下:     一、功能性工具     1.jps:列出所有的JVM进程的进程ID和进程名字,
转载 精选 2013-01-14 09:31:59
364阅读
来向
原创 2009-11-10 10:05:00
97阅读
 今天刚装了Ubuntu 11.04。然后安装了Eclipse后发现linux下安装eclipse时候都是预装的Openjdk,所以把openjdk给卸载了,方式如下: (1)先在Ubuntu Software Center中把openjdk给卸载了。 (2)安装 sudo add-apt repository "deb http
原创 2012-06-11 14:13:10
542阅读
java 1.6下载地址:http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase6-419409.html1、安装java软件包:jdk-6u45-linux-x64-rpm.bin2、修改/etc/profile文件,指明java环境变量vi /etc/profile3、修改链接文
原创 2013-12-11 21:23:11
1527阅读
1.下载jdk1.7.0_67并且解压,放知道/usr/local/lib/jvm目录下tar zxvf jdk1.7.0_67.tar.gzsudo mv jdk1.7.0_67 /usr/local/lib/jvm2.编辑~/.bashrc文件,添加如下内容。JAVA_HOME后的内容为你自定义的JDK存放目录export JAVA_HOME=/usr/local/lib/jvm/jdk1.7
原创 2014-08-31 19:10:46
1060阅读
1.到官网下载安装包: jdk-7-linux-i586.tar.gz 2.创建安装目录:sudo mkdir /usr/lib/jvm 3. 解压缩:tar zxvf ./jdk-7-linux-i586.tar.gz -C /usr/lib/jvm 4.设置环境变量:vim ~/.bashrc export JAVA_HOME=/usr/lib/jvm/jdk-7  export JRE_HO
转载 2012-04-19 21:29:00
175阅读
2评论
内存溢出,妥妥的名场面;一、业务背景对于分布式架构中的文件服务来说,由于涉及大量的IO流操作,很容易引发JVM的相关异常,尤其是内存溢出的问题;在最近的一次版本迭代中,真实的业务处理场景和上述几乎一致,由于在文件服务中添加批量处理的动作,直接唤醒了隐藏许久的BUG,就是最常见的内存溢出;问题的起因:在word文档完成内容识别后,转换为pdf文件,然后进行页面分割转为一组图片,在这个复杂并且超长的流
转载 2024-08-18 14:33:26
209阅读
jps 用来查看:基于HotSpot JVM里面所有进程的具体状态, 包括进程ID,进程启动的路径等等。 与unix上的ps类似,用来显示本地有权限的java进程,可以查看本地运行着几个java程序,并显示他们的进程号。 使用jps时,不需要传递进程号做为参数。 Jps也可以显示远程系统上的JAVA进程,这需要远程服务上开启了jstat服务,以及RMI注及服务,不过常用都是对本地的JAVA进程的查...
转载 2016-10-14 11:26:00
87阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5