今天学习《深入理解Java虚拟机:JVM高级特性与最佳实践》一书,并动手在Linux系统上编译OpenJDK 7,初次搞不太顺利,特记录下编译操作细节。 一、前期准备 约定:工具默认安装目录是/usr/local/,若有源码,则源码存放在/usr/local/src/目录下。 1、OpenJDK 下 ...
分类:
其他好文 时间:
2018-05-01 10:42:19
阅读次数:
399
1、这个方法是用来结束当前正在运行中的Java虚拟机 2、System.exit(0); //0表示正常退出程序 3、System.exit(1); //非0表示非正常退出程序 ...
分类:
其他好文 时间:
2018-04-30 19:46:23
阅读次数:
149
一、什么是JVM,检测JVM的意义 JVM是java virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。 Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是闪 ...
分类:
其他好文 时间:
2018-04-30 13:29:41
阅读次数:
485
Java虚拟机的内存可以分为三个区域:栈stack、堆heap、方法区method area 栈 栈描述的是方法执行的内存模型,每个方法被调用都会创建一个栈帧 JVM为每个线程创建一个栈,用于存放该线程执行方法的信息 栈属于线程私有,不能实现线程间的共享 先进后出 栈是由系统自动分配,速度快!栈是一 ...
分类:
编程语言 时间:
2018-04-29 20:30:02
阅读次数:
141
1.java程序的执行过程 java源文件->解析器->class文件->java类加载器->java运行时数据区->执行引擎 2.我们接下来看一下java运行时数据区 包含程序计数器,虚拟机栈,本地方法栈,方法区,堆,其中程序计数器,虚拟机栈,本地方法区属于指令,方法区和堆属于数据。 一、程序计数 ...
分类:
编程语言 时间:
2018-04-29 19:24:49
阅读次数:
240
课本知识总结 第十三章 Java网络编程 1. URL类 URL类是java.net包中的一个重要的类 一个URL对象包含的三个基本信息:协议、地址和资源 协议:必须是URL对象所在的Java虚拟机支持的协议,常用的有:Http、Ftp、File协议,由参数protocol指定 地址:必须是能连接的 ...
分类:
编程语言 时间:
2018-04-29 19:20:41
阅读次数:
143
简单谈谈引用(摘自java虚拟机第二版 ) 署名:wander 一、四种引用 在JDK 1.2之后,Java对引用的概念进行了扩充,将引用分为强引用(Strong Reference)、软引用(Soft Reference)、弱引用(Weak Reference)、虚引用(Phantom Refer ...
分类:
编程语言 时间:
2018-04-29 16:21:51
阅读次数:
173
java虚拟机 虚拟机是一种抽象化的计算机,通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机有自己完善的硬体架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。Java虚拟机屏蔽了与具体操作系统平台相关的信息,使得Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就 ...
分类:
移动开发 时间:
2018-04-29 15:27:29
阅读次数:
304
课本知识总结 第十三章 Java网络编程 1. URL类 URL类是java.net包中的一个重要的类 一个URL对象包含的三个基本信息:协议、地址和资源 协议:必须是URL对象所在的Java虚拟机支持的协议,常用的有:Http、Ftp、File协议,由参数protocol指定 地址:必须是能连接的 ...
分类:
编程语言 时间:
2018-04-29 15:24:34
阅读次数:
198
java大致分成三类1.Javase桌面应用2.Javaee企业应用3.Javame智能终端注:javame已经淘汰了一、JAVA发展Java是1995年由sun公司推出,后2010年被oracle(甲骨文)公司收购。其中文名为加哇,logo像一杯咖啡,意为美味的咖啡,用java编程就像一杯美味的咖啡。二、java特点Java是解析型编程语言,不能对计算机进行直接操作,需要安装java虚拟机,对j
分类:
编程语言 时间:
2018-04-28 19:25:06
阅读次数:
198