`
g21121
  • 浏览: 699310 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
         所谓数组,就是相同数据类型的元素按一定顺序排列的集合,就是把有限个类型相同的变量用一个名字命名,然后用编号区分他们的变量的集合,这个名字称为数组名,编号称为下标。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。数组是在程序设计中,为了处理方便, 把具有相同类型的若干变量按有序的形式组织起来的一种形式。这些按序排列的同类数据元素的集合称为数组。         数组使我们在程序开发过程中经常会使用到的一个简单集合,所谓简单就是在同一个数组集合中所有元素必须是相同类型,不同的开发语言中都有数组这个概念,利用数组我们可以把一类变量进行收集在一起进行使用。 ...
        项目中往往会遇到弹出框,对话框,提示框等,下面就是一款原创的简单大方的提示框形式样式素材,基本效果如图:          此种提示框采用纯CSS样式编写,修改及美化简单,无需任何图片,首先是html代码部分:   <div class="dialogDiv"> <div class="dialogBox"> <div class="header"><h3>系统运行错误</h3></div> <div class=&q ...
        好久没有更新博客了,最近一段时间工作比较忙,所以请见谅,无论你是爱看呢还是爱看呢还是爱看呢,总之或许对你有些帮助。         DAO(Data Access Object)是一个数据访问(顾名思义就是与数据库打交道)接口 ...
        GC 的几种收集器应用于不同场合,他们有着不同的实现及流程,本节就将几种收集器用到的算法总结一下,更利于大家理解。默认的本节依然以HotSpot JVM 实现为基础。         1.Mark-Sweep(标记-清理算法)        标记-清扫/清理算法是最基础的收集算法,此算法有两个阶段:"标记"和"清理"。         标记阶段:首先标记出所有需要回收的对象;        清理阶段:清理之前标记过的所有垃圾对象;           之所以说它是最基础的收集算法,是因为他有比较严重的缺点:        (1)效 ...
        通过对GC 理论部分的学习已经对JVM GC 有了比较全面的了解,已经了解了GC 的几种类型已经工作流程。本节主要从实践角度分门别类的了解GC 的各方面信息。         在HotSpot JVM 中有三种概念,分别代表了不同代中发生的GC 动作。        Minor GC:指发生在新生代的垃圾收集动作,由于新生代中对象生命周期较短,更新速度迅速,所以Minor GC 也会比较频繁,Minor GC 的回收速度也比较快。Minor GC 通常使用copying 算法,此算法一般为最有效的。        Major GC:指发生在老年代或永久代的垃圾收集动作,出现 ...
        Garbage Collection 译为垃圾收集器(以下简称GC),主要负责内存分配、确保所有被引用的对象保留在内存中、将那些无法达到的对象引用所占用的内存回收。被引用的对象通常被称为活动的(live)。不再被引用的对象,认为是已经消亡,被称之为垃圾。寻找与释放对象占用空间的过程被称为垃圾收集/回收。         在Java 中是使用根搜索算法(GC Roots Tracing)判定对象是否存活。这个算法的基本思路就是通过一系列的名为“GC Roots”的对象作为起始点,从这些节点开始向下搜索,搜索所走过的路径称为引用链(Reference Chain),当一个对象到 ...
        在计算机科学中,Stack(栈)是一种特殊的串行形式的数据结构,由于栈数据结构只允许在一端进行操作,因而按照后进先出(LIFO, Last In First Out)的原理操作数据。允许进行插入和删除操作的一端称为栈顶(Top),另一端为栈底(Bottom);栈底固定,而栈顶浮动;栈中元素个数为零时称为空栈。插入一般称为进栈、入栈(PUSH),删除则称为退栈、出栈(POP)。         先进入的数据被压入栈底,最后的数据在栈顶,需要读数据的时候从栈顶开始弹出数据(最后一个数据被第一个读出来)。栈指针若向下移动,则分配新的内存;若向上移动,则释放那些内存。这是一种快速有 ...
        前篇文章已经介绍了一些JDK 中自带的监控工具,但是这些工具都是基于文本界面的,无法很直观的看出程序运行的波动情况,这节就介绍一些图形化的监控工具供大家更简单容易的监控使用。         首先说几个官方开发的图形监控工具:           1.jvmstat        jvmstat是图形版的jstat,由Java 官方提供,目前最新版本为3.0。         下载地址:http://www.oracle.com/technetwork/java/jvmstat-142257.html           下载之后解压缩得到以下目录结构:   ...
        堆(Heap)又被称为:优先队列(Priority Queue),是计算机科学中一类特殊的数据结构的统称。堆通常是一个可以被看做一棵树的数组对象。在队列中,调度程序反复提取队列中第一个作业并运行,因而实际情况中某些时间 ...
        JVM 定义了各种运行期的数据区域,可以在执行程序时使用。有些数据区域在虚拟机启动时创建,当虚拟机中止时才被销毁。另外一些数据区域是根据线程创建的,数据区域在线程被创建时创建,线程中止时销毁。且每个线程间数据是单独存储的。           Runtime Data Areas运行时数据区可以划分为6个区域:        PC 寄存器(Program Counter Register)        JVM 栈(JVM Stacks)        本地方法栈(Native Method Stacks)        方法区(Method Area)        运 ...
        Bootstrap Class Loader ,Extension Class Loader ,Application Class Loader三种Class Loader是JVM 系统已经事先实现。        Bootstrap Class Loader 采用的是C或其他相应语言编写(根据JRE 操作系统版本不同而不同),其他两种Class Loader 均采用Java 语言编写,他们的实现为ExtClassLoader 与AppClassLoader 两个内部静态类,位于sun.misc.Launcher内,而Launcher则位于rt.jar中。        以下网 ...
        Class Loader 名为“类加载器”,用以加载class 文件到Java 虚拟机中。与普通程序不同,class 文件(Java 程序)并不是本地的可执行程序。当运行class 文件时,首先会运行Java 虚拟机(以下简称JVM),然后再将class 文件加载至JVM ...
        -XX 参数被称为不稳定参数,之所以这么叫是因为此类参数的设置很容易引起JVM 性能上的差异,使JVM 存在极大的不稳定性。当然这是在非合理设置的前提下,如果此类参数设置合理讲大大提高JVM 的性能及稳定性。        可以说“不稳定参数”是一柄双刃剑,用的好攻无不克,用的差讲带来麻烦。如何合理利用不稳定参数一直是一个不断实践不断改善的过程,无法用统一的标准去衡量。一切都需要在系统的不断运行,问题不断出现,参数不断修改,重新不断运行的循环过程中完善。也就是说没有最好的配置标准,只有适合当前系统的标准。这是一个循序渐进的过程。但有一些前人总结过得经验教训可供我们来参考,并去 ...
        在工作学习中我们是否已经用到过Java 的一些配置参数,是否已经了解他们的作用?         在运行Java程序时往往会输入以下类似命令参数: javac -Djava.library.path=/usr/local/jdk/bin HelloWorld.java java -jar hello.jar java -se ...
        JVM 是Java Virtual Machine(JVM )的缩写,JVM 是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。         Java 虚拟机源于由James Gosling 在1992年设计 ...
Global site tag (gtag.js) - Google Analytics