当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 本文首先介绍一下Java
 

 

    摘要:游戏简介 初涉j2me领域,总得找个练手的游戏。五子棋是一款老少皆宜的益智类游戏,其规则简单,容易上手。最终,谁先将已方五个棋子在横、竖、左斜、右斜任一方向上连成一线即赢得游戏。我的第一款手机游戏就由它开始,游戏是采用人机对战的方式。游戏奖惩制度 任何游戏都要有一定的奖惩制度,这样才能提高游戏的耐完度。这次我设计的美女五子棋也不例外。玩家战胜手机后,即可欣赏到mm图片。由于手机内存有限,游戏只内置......
    摘要:jsp用中收集数据:javascript 实现输入多行动态输入在网上找了一下,只有一篇此类文章,还是php的,害得我要特意去看一下php,感觉很不好,是一种弱类型的语言,可以不声明就使用,因此,还要在每个变量前加$.不知道那些高手们为什么不谈谈自己写过报关系统等时候,一次性动态输入多行数据的经历.一般,我们用request.getparameter("value");来获得静态......


深入了解JVM-----Inside JVM读书笔记
  本文首先介绍一下java虚拟机的生存周期,然后大致介绍jvm的体系结构,最后对体系结构中的各个部分进行详细介绍.

(  首先这里澄清两个概念:jvm实例与jvm执行引擎实例,jvm实例对应了一个独立运行的java程序,而jvm执行引擎实例则对应了属于用户运行程序的线程;也就是jvm实例是进程级别,而执行引擎是线程级别的.)

【程序编程相关:bug? Hbm2JavaTask无法实

【推荐阅读:Web开发中防止浏览器的刷新键引起系统操

一. jvm的生命周期

【扩展信息:java开源项目研究 3.许可协议介绍

jvm实例的诞生:当启动一个java程序时,一个jvm实例就产生了,任何一个拥有public static void main(string[] args)函数的class都可以作为jvm实例运行的起点,既然如此,那么jvm如何知道是运行class a的main而不是运行class b的main呢?这就需要显式的告诉jvm类名,也就是我们平时运行java程序命令的由来,如java classa hello world,这里java是告诉os运行sun java 2 sdk的java虚拟机,而classa则指出了运行jvm所需要的类名.

jvm实例的运行:main()作为该程序初始线程的起点,任何其他线程均由该线程启动.jvm内部有两种线程:守护线程与非守护线程,main()属于非守护线程,守护线程通常由jvm自己使用,java程序也可以标明自己创建的线程是守护线程.

jvm实例的消亡:当程序中的所有非守护线程都终止时,jvm才退出;若安全管理器允许,程序也可以使用runtime类或者system.exit()来退出.

二.jvm的体系结构

  粗略分来,jvm的内部体系结构分为三部分,分别是:类装载器(classloader)子系统,运行时数据区,与执行引擎.

 下面将先介绍类装载器,然后是执行引擎,最后是运行时数据区

1,类装载器,顾名思义,就是用来装载.class文件的.jvm的两种类装载器包括:启动类装载器与用户自定义类装载器,启动类装载器是jvm实现的一部分,用户自定义类装载器则是java程序的一部分,必须是classloader类的子类.(下面所述情况是针对sun jdk1.2)

动类装载器:只在系统类(java api的类文件)的安装路径查找要装入的类      

用户自定义类装载器: 

系统类装载器:在jvm启动时创建,用来在classpath目录下查找要装入的类

其他用户自定义类装载器:这里有必要先说一下classloader类的几个方法,了解它们对于了解自定义类装载器如何装载.class文件至关重要.

protected final class defineclass(string name, byte data[], int offset, int length)


...   下一页
 ·java 文件操作大全     »显示摘要«
    摘要:   文件的建立/检查与删除 <%@ page contenttype="text/html;charset=gb2312"%> <%@ page import="java.io.*"%> <html> <head> <title>文件的建立、检查与删除</title> </hea......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE