第二节
文章平均质量分 87
jack86312031
这个作者很懒,什么都没留下…
展开
-
Ant简介及安装
Ant的Logo: Ant的官网地址:http://ant.apache.org/ Ant提供了两种格式版本: 1.二进制版本; 2.源代码版本; 众所周知Ant是Apache的一个子项目,是基于Java的编译工具,有些类似于Linux的make命令,敲入一个make就可以...2013-07-17 12:03:19 · 164 阅读 · 0 评论 -
Java Garbage Collection(GC)优化及配置
通过对GC 理论部分的学习已经对JVM GC 有了比较全面的了解,已经了解了GC 的几种类型已经工作流程。本节主要从实践角度分门别类的了解GC 的各方面信息。 在HotSpot JVM 中有三种概念,分别代表了不同代中发生的GC 动作。 Minor GC:指发生在新生代的垃圾收集动作,由于新生代中对象生命周期较短,更新速度迅速,所以Minor G...2013-09-05 17:55:56 · 121 阅读 · 0 评论 -
Java Garbage Collection(GC)介绍
Garbage Collection 译为垃圾收集器(以下简称GC),主要负责内存分配、确保所有被引用的对象保留在内存中、将那些无法达到的对象引用所占用的内存回收。被引用的对象通常被称为活动的(live)。不再被引用的对象,认为是已经消亡,被称之为垃圾。寻找与释放对象占用空间的过程被称为垃圾收集/回收。 在Java 中是使用根搜索算法(GC Roots Tra...2013-09-03 14:29:25 · 170 阅读 · 0 评论 -
Java 栈内存(Stack)
在计算机科学中,Stack(栈)是一种特殊的串行形式的数据结构,由于栈数据结构只允许在一端进行操作,因而按照后进先出(LIFO, Last In First Out)的原理操作数据。允许进行插入和删除操作的一端称为栈顶(Top),另一端为栈底(Bottom);栈底固定,而栈顶浮动;栈中元素个数为零时称为空栈。插入一般称为进栈、入栈(PUSH),删除则称为退栈、出栈(POP)。...2013-08-29 17:22:54 · 147 阅读 · 0 评论 -
JVM 图形化监控工具
前篇文章已经介绍了一些JDK 中自带的监控工具,但是这些工具都是基于文本界面的,无法很直观的看出程序运行的波动情况,这节就介绍一些图形化的监控工具供大家更简单容易的监控使用。 首先说几个官方开发的图形监控工具: 1.jvmstat jvmstat是图形版的jstat,由Java 官方提供,目前最新版本为3.0。 ...2013-08-27 14:36:42 · 1618 阅读 · 0 评论 -
Java 堆内存(Heap)
堆(Heap)又被称为:优先队列(Priority Queue),是计算机科学中一类特殊的数据结构的统称。堆通常是一个可以被看做一棵树的数组对象。在队列中,调度程序反复提取队列中第一个作业并运行,因而实际情况中某些时间较短的任务将等待很长时间才能结束,或者某些不短小,但具有重要性的作业,同样应当具有优先权。堆即为解决此类问题设计的一种数据结构。 堆的数据结构如图所...2013-08-26 17:54:07 · 325 阅读 · 0 评论 -
JVM Runtime Data Areas(运行时数据区)
JVM 定义了各种运行期的数据区域,可以在执行程序时使用。有些数据区域在虚拟机启动时创建,当虚拟机中止时才被销毁。另外一些数据区域是根据线程创建的,数据区域在线程被创建时创建,线程中止时销毁。且每个线程间数据是单独存储的。 Runtime Data Areas运行时数据区可以划分为6个区域: PC 寄存器(Program Counter R...2013-08-21 12:54:46 · 218 阅读 · 0 评论 -
Bootstrap、Extension、Application Class Loader
Bootstrap Class Loader ,Extension Class Loader ,Application Class Loader三种Class Loader是JVM 系统已经事先实现。 Bootstrap Class Loader 采用的是C或其他相应语言编写(根据JRE 操作系统版本不同而不同),其他两种Class Loader 均采用Java 语...2013-08-20 14:44:57 · 535 阅读 · 0 评论 -
类加载器(ClassLoader)介绍
Class Loader 名为“类加载器”,用以加载class 文件到Java 虚拟机中。与普通程序不同,class 文件(Java 程序)并不是本地的可执行程序。当运行class 文件时,首先会运行Java 虚拟机(以下简称JVM),然后再将class 文件加载至JVM,最后JVM 通过内部机制将其执行。负责加载class 文件的这部分程序即被称为"Class Loader"...2013-08-19 14:55:33 · 116 阅读 · 0 评论 -
JVM 不稳定参数
-XX 参数被称为不稳定参数,之所以这么叫是因为此类参数的设置很容易引起JVM 性能上的差异,使JVM 存在极大的不稳定性。当然这是在非合理设置的前提下,如果此类参数设置合理讲大大提高JVM 的性能及稳定性。 可以说“不稳定参数”是一柄双刃剑,用的好攻无不克,用的差讲带来麻烦。如何合理利用不稳定参数一直是一个不断实践不断改善的过程,无法用统一的标准去衡量。一切都需...2013-08-15 14:02:33 · 261 阅读 · 0 评论 -
Java配置参数介绍
在工作学习中我们是否已经用到过Java 的一些配置参数,是否已经了解他们的作用? 在运行Java程序时往往会输入以下类似命令参数:javac -Djava.library.path=/usr/local/jdk/bin HelloWorld.javajava -jar hello.jarjava -server HelloWorldjava -...2013-08-14 13:45:29 · 224 阅读 · 0 评论 -
JVM介绍
JVM 是Java Virtual Machine(JVM )的缩写,JVM 是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。 Java 虚拟机源于由James Gosling 在1992年设计,用于支持Oak 程序语言的虚拟机。在Java虚拟机的发展历程中,Sun 的Green 项目、FirstPer...2013-08-13 12:00:01 · 85 阅读 · 0 评论 -
JDK自带监控工具
系统在生产运行过程中最重要的工作莫过于监控与问题的处理,监控是预防问题产生很重要的手段。在监控过程中可以发现那些模块或进程出现了问题,出现问题后会及时通知问题负责人。 实现监控的手段非常多,有系统级别监控系统,也有监控小工具等等。Java 就已经自带了一些监控工具,可以不借助外部软件的情况下简单、快速查看相应监控信息。 这些监控工具存放在j...2013-08-09 15:59:41 · 99 阅读 · 0 评论 -
Ant实例分析
下面是一个Ant构建文件的实例,通过这个实例我们可以很清楚的理顺构建一个项目的顺序及依赖关系,从而编写出更加合理的构建文件。 下面是build.xml的代码:<?xml version="1.0" encoding="UTF-8"?><project name="example" basedir="." default="de2013-07-29 15:31:11 · 111 阅读 · 0 评论 -
Ant标签详解--Java命令
这一篇主要介绍与java相关标签的使用 终于开始重头戏了,Java部分是我们关注的重点也是项目中用处最多的部分。 1.<javac> 编译java源文件成class文件。<javac srcdir="${src}" destdir="${dest}" encoding="utf-8" bootcl...2013-07-19 18:03:09 · 335 阅读 · 0 评论 -
Ant标签详解--基础操作
Ant的一些核心概念: build.xml:构建文件是以XML 文件来描述的,默认构建文件名为build.xml。 project:每个构建文件包含一个工程。<project name="HelloAnt" default="run" basedir="."></project> propert...2013-07-19 14:33:25 · 302 阅读 · 0 评论 -
Eclipse中使用Ant
Eclipse中已经集成了Ant,我们可以直接在Eclipse中运行Ant,这里我要做的不是直接运行已编写好的build.xml文件,而是利用Ant插件来生成一个构建文件。 首先打开Eclipse,点击导航栏的"Window"-->"Preferences"-->"Ant" 其中有Ant的代码模板,格式化,classpa...2013-07-18 14:34:11 · 185 阅读 · 0 评论 -
构建第一个Ant应用
通过上篇对Ant介绍想必大家对Ant有了一定的认识,接下来我们通过构建一个简单的项目来深入学习Ant的机制及原理。 1.我们新建一个Java项目,命名为"HelloAnt",在项目中新建类HelloAnt,包名为com.ant.hello,如下所示: 2.为HelloAnt.java编写代码:package com.ant.hel...2013-07-17 17:13:57 · 96 阅读 · 0 评论 -
GC 收集器算法总结
GC 的几种收集器应用于不同场合,他们有着不同的实现及流程,本节就将几种收集器用到的算法总结一下,更利于大家理解。默认的本节依然以HotSpot JVM 实现为基础。 1.Mark-Sweep(标记-清理算法) 标记-清扫/清理算法是最基础的收集算法,此算法有两个阶段:"标记"和"清理"。 标记阶段:首先标记出所有需要回收的对象;...2013-09-09 11:24:18 · 167 阅读 · 0 评论