java
lychbeyond
这个作者很懒,什么都没留下…
展开
-
VisualVM远程监控
JVM应用服务器JavaJDK浏览器VisualVM是集成了多个JDK命令工具的一个可视化工具,它主要用来监控JVM的运行情况,可以用它来查看和浏览Heap Dump、Thread Dump、内存对象实例情况、GC执行情况、CPU消耗以及类的装载情况。在JDK Update7之后,VisualVM作为JDK的一部分发布,但同时VisualVM也发布独立的版本。VisualVM必须运转载 2014-03-31 13:51:47 · 564 阅读 · 0 评论 -
linux环境下jdk的安装和卸载
一、JDKlinux下的安装1.官网下载JDK(根据自己的情况下载JDK,这个不多说)http://www.oracle.com/technetwork/java/javase/downloads/index.html2.准备JDK安装包我下载安装的JDK是:jdk-6u29-linux-x64-rpm.bin3.上传或者拷贝到Linux系统中我拷贝到了/tmp目录下,如下转载 2015-01-16 11:52:08 · 514 阅读 · 0 评论 -
将java源码打成jar包
方法一:通过jar命令jar命令的用法:下面是jar命令的帮助说明:用法:jar {ctxui}[vfm0Me] [jar-file] [manifest-file] [entry-point] [-C dir] files ...选项包括: -c 创建新的归档文件 -t 列出归档目录 -x 解压缩已归档的指定(或所有)文件 -u 更转载 2014-12-23 20:46:51 · 375 阅读 · 0 评论 -
eclipse生成jar包(各种问题集合解决)
今天上午在用eclipse生成jar包时,搞了许久都没有成功,原因是我的工程引用了其他的jar包,最后查了许多资料终于解决了,现在将解决方案列在下面仅供参考:第一:普通类导出jar包,我说的普通类就是指此类包含main方法,并且没有用到别的jar包。1.在eclipse中选择你要导出的类或者package,右击,选择Export子选项;2.在弹出的对话框中,选择java文件--转载 2014-12-23 20:44:06 · 3998 阅读 · 0 评论 -
java根据jar包反编译后修改再打包回jar的做法
1. 得到一个待要修改的jar包2. 我的环境是windows,然后解压这个jar包,得到一堆class文件,这时候就找到你需要的那个class文件3. 我首先是使用jd-gui工具看一下这个class文件,然后复制出来,粘贴到一个java文件中,然后对这个文件按你需要的方式进行编辑4. cmd命令调出终端,使用javac 修改后的java文件路径 ---》 重新得出class文件转载 2014-12-23 14:08:42 · 506 阅读 · 0 评论 -
java指令和javac指令总结
假如在D:\Java存放了两个java源文件:MyJava.java,Fighting.javaMyJava.java如下:public class MyJava {public static void main(String[] arr){ System.out.println("MyJava"); }}Fighting.java如下:package mx转载 2014-12-23 19:06:29 · 453 阅读 · 0 评论 -
使用 VisualVM 进行性能分析及调优
使用 VisualVM 进行性能分析及调优VisualVM 是一款免费的\集成了多个 JDK 命令行工具的可视化工具,它能为您提供强大的分析能力,对 Java 应用程序做性能分析和调优。这些功能包括生成和分析海量数据、跟踪内存泄漏、监控垃圾回收器、执行内存和 CPU 分析,同时它还支持在 MBeans 上进行浏览和操作。本文主要介绍如何使用 VisualVM 进行性能分析及调优。4转载 2014-06-12 09:19:45 · 489 阅读 · 0 评论 -
使用Memory Analyzer tool(MAT)分析内存泄漏(二)
前言在使用Memory Analyzer tool(MAT)分析内存泄漏(一)中,我介绍了内存泄漏的前因后果。在本文中,将介绍MAT如何根据heap dump分析泄漏根源。由于测试范例可能过于简单,很容易找出问题,但我期待借此举一反三。一开始不得不说说ClassLoader,本质上,它的工作就是把磁盘上的类文件读入内存,然后调用java.lang.ClassLoader.defineC转载 2014-06-10 17:25:15 · 428 阅读 · 0 评论 -
java内存溢出分析工具:jmap使用实战
在一次解决系统tomcat老是内存撑到头,然后崩溃的问题时,使用到了jmap。1 使用命令在环境是linux+jdk1.5以上,这个工具是自带的,路径在JDK_HOME/bin/下jmap -histo pid>a.log2 输出结果摘要Size Count Class description----------------------------------转载 2014-06-10 17:06:48 · 2648 阅读 · 0 评论 -
使用Memory Analyzer tool(MAT)分析内存泄漏(一)
使用Memory Analyzer tool(MAT)分析内存泄漏(一)前言的前言:本文是自2005年8月以来,首次在一个月之内发布三篇文章。谨以此文献给这么多年始终不济的我。所谓少不入川,而今已非年少。北漂快两年了,何时能回到故乡,回去后又会怎样,也许永远是个未知…… 前言 在平时工作过程中,有时会遇到OutOfMemoryError,我们知道遇到Error一般表明程转载 2014-06-10 17:22:29 · 448 阅读 · 0 评论 -
JAVA内存管理
首先我们要明白一点,我们所使用的变量就是一块一块的内存空间!!一、内存管理原理:在java中,有java程序、虚拟机、操作系统三个层次,其中java程序与虚拟机交互,而虚拟机与操作系统间交互!这就保证了java程序的平台无关性!下面我们从程序运行前,程序运行中、程序运行内存溢出三个阶段来说一下内存管理原理!1、程序运行前:JVM向操作系统请求一定的内存空间,称为转载 2014-06-05 17:11:26 · 362 阅读 · 0 评论 -
JAVA性能测试工具
JAVA性能测试工具Checkstyle 是一个开源代码分析工具,侧重于遵循 Java 编码约定(例如行长度和缩进)而不是 bug 模式。 JProbe Version: 8.1.0软件简介:一款Java代码、内存和覆盖率分析工具。主要特性:覆盖浏览器和源代码视图-快速分离未检测代码和死代码;批处理模式-能以批处理模式运行,方便的集成建立/测试系统;报表-以XML、纯文本、转载 2014-05-22 13:13:05 · 720 阅读 · 0 评论 -
内存泄露和内存溢出区别
内存泄露是指分配出去的内存无法回收。内存泄露是指由于疏忽或者错误导致程序在运行完之后没有正确的释放已经不再使用内存,由于设计的错误,失去了对该段内存的控制,从而造成内存的浪费。一般我们常说的内存泄露是指堆内存泄露,使用完后要显式的释放内存。否则这块内存一直被占着,我们就说内存泄露了。而内存溢出是指程序要求的内存超出了系统所能分配给的范围。内存泄露可以通过修改程序逻辑或者设计来避免发转载 2014-06-05 17:51:00 · 439 阅读 · 0 评论 -
[转]JVM调优总结
转自:http://pengjiaheng.javaeye.com/blog/518622搜索JVM调优发现的好文,转载共赏 JVM调优总结-序 几年前写过一篇关于JVM调优的文章,前段时间拿出来看了看,又添加了一些东西。突然发现,基础真的很重要。学习的过程是一个由表及里,再由里及表的过程。呵呵,所谓的“温故而知新”。而真正能走完这个轮回的人,也就能称为大牛或专家了。这个过程转载 2014-05-19 09:14:45 · 435 阅读 · 0 评论 -
linux下tomcat的安装
本文主要内容:(1)安装apr,这是 Apache 为了提升 Tomcat 的性能搞的一套本地化 Socket, Thread, IO 组件也就是说它有高级 IO 功能, 操作系统级别的功能调用, 以及本地进程处理等等。(2)安装Tomcat Native,这个项目可以让 Tomcat 使用 Apache 的 apr 包来处理包括文件和网络IO操作,以提升性能。一、安装ap转载 2014-03-25 16:37:30 · 358 阅读 · 0 评论 -
java.net.BindException: Cannot assign requested address0【CentOS5.3 64位系统Tomcat6.0无法启动】
java.net.BindException: Cannot assign requested address0【CentOS5.3 64位系统Tomcat6.0无法启动】这个错误如果从没见过,绝对会浪费大家好多时间去查找,而且网上千篇文章都没有一个真正的解决办法!欢迎请大家转载!!新服务器配置tomcat6.0环境,配置完毕后,无法正常启动。报错如下:shutdown 端口看似被转载 2015-01-19 17:52:54 · 510 阅读 · 0 评论