JVM运行原理详解

1.JVM简析:     作为一名Java使用者,掌握JVM的体系结构也是很有必要的。     说起Java,我们首先想到的是Java编程语言,然而事实上,Java是一种技术,它由四方面组成:Java编程语言、Java类文件格式、Java虚拟机和Java应用程序接口(Java API)。它们的关系如下图所示:     Java平台由Java虚拟机和Java应用程序接口搭建,Java语言则是进入这个平台的通道,用Java语言编写并编译的程序可以运行在这个…

Java 高级技术栈

未分类 发表评论
一、Java基础篇1、Java平台的特点1.1 跨平台:一次开发,处处运行因为java编译后并非直接生成二进制的机器指令,而是可以在jvm虚拟机中运行的字节码(.class文件),再由jvm转义成机器指令,所以只要虚拟机可以在不同的硬件架构中运行,java程序就可以运行。1.2 面向对象的语言:具备三大特点(封装、继承、多态)1.3 自动内存管理机制2、Java基础知识3、Java常用的包及类库(重要)4、Java异常体系5…

Java NIO(十五) Path 的用法

未分类 发表评论
Java路径接口是Java NIO 2更新的一部分,Java NIO在Java 6和Java 7中接收Java路径接口。Java路径接口已添加到Java 7中的Java NIO。路径接口位于java.nio.file包中,所以Java Path接口的完全限定名是java.nio.file.Path。 Java Path实例表示文件系统中的路径。路径可以指向文件或目录。路径可以是绝对的或相对的。绝对路径包含从文件系统根目录到指向的文件或目录的完整路径。相对路径包含相对于其他…

基于Windows的JAVA开发环境搭建

未分类 发表评论
JAVA架构的了解 JAVA的架构核心为Java SE,其中包含了面向对象,API和JVM…..部分,后面又衍生出针对大型企业级的JAVA EE和 针对嵌入式开发的JAVA ME,我们先从最基础的JAVA SE开始 JAVA开发环境的搭建 首先了解一下JAVA开发环境,包含三个部分:JVM(JAVA Virtual Machine虚拟机)、JDK(JAVA Development Kit开发工具包)和JRE(JAVA Runtime Environment运行环境) 其中,JVM就包含有JDK和JRE,下…

JVM运行原理详解

未分类 发表评论
1.JVM简析:     作为一名Java使用者,掌握JVM的体系结构也是很有必要的。     说起Java,我们首先想到的是Java编程语言,然而事实上,Java是一种技术,它由四方面组成:Java编程语言、Java类文件格式、Java虚拟机和Java应用程序接口(Java API)。它们的关系如下图所示:     Java平台由Java虚拟机和Java应用程序接口搭建,Java语言则是进入这个平台的通道,用Java语言编写并编译的程序可以运行在这个…

从虚拟机视角谈Java应用性能优化

Java 平台已无处不在,Java EE、Java SE、Java ME 和 Java Card,Java 的发展为无数程序员提供了工作机会,都是“Java”,然而除了基本的 Java 语法大都一致外,程序员必须基于不同的平台有不同的考虑,学习不同平台的特点: 不同平台的环境 Java EE 所运行的硬件服务器、操作系统,Java SE 所在 PC 机的体系结构(X86/X64、MAC、SPARC 等),Java ME 所运行的手机或移动设备,Java Card 所在的智能卡芯…

“Hello Java” — Java安装

未分类 发表评论
一) 新手入门,基本概念很重要: JDK -- Java Development Kit = Java编译器 + JRE + 大量的Java工具(比如API文档生成工具等) JRE -- Java Runtime Environment = JVM + Java基础API(core java) JVM -- Java Virtual Machine,Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。 JVM屏蔽了与具体操作系统平台相关的信息,使Java程序只需生成在Java虚拟机上运行…

JDK、JRE、JVM三者间的关系

JDK(Java Development Kit)是针对Java开发员的产品,是整个Java的核心,包括了Java运行环境JRE、Java工具和Java基础类库。Java Runtime Environment(JRE)是运行JAVA程序所必须的环境的集合,包含JVM标准实现及Java核心类库。JVM是Java Virtual Machine(Java虚拟机)的缩写,是整个java实现跨平台的最核心的部分,能够运行以Java语言写作的软件程序。 JDK、JRE、JVM三者的区别与联系 - 以德糊人 …

Java高级工程师常见面试题-总结

未分类 发表评论
《Java高级工程师常见面试题(一)-Java基础 》 《Java高级工程师常见面试题(二)-Java IO》 《Java高级工程师常见面试题(三)-Java Web》 《Java高级工程师常见面试题(四)-JVM》 《Java高级工程师常见面试题(五)-开源框架》 《Java高级工程师常见面试题(六)-多线程》 《Java高级工程师常见面试题(七)-网络通信》 手工整理这些面试题,真的很繁琐,不过一个个梳理过后,感觉基础有牢固了一分。

Java学习路径三篇

未分类 发表评论
Java学习路径三篇<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />   Java学习路径(一)工具篇   一、 JDK (Java Development Kit)     JDK是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具和Java基础的类库(rt.jar)。不论什么Java应用服务器实质都是内置了某个版本的JDK。因此掌握JDK是学好Java的第一步。最主流的JDK是Sun公…

java类加载器

未分类 发表评论
顾名思义,类加载器(class loader)用来加载 Java 类到 Java 虚拟机中。一般来说,Java 虚拟机使用 Java 类的方式如下:Java 源程序(.java 文件)在经过 Java 编译器编译之后就被转换成 Java 字节代码(.class 文件)。类加载器负责读取 Java 字节代码,并转换成 java.lang.Class类的一个实例。每个这样的实例用来表示一个 Java 类。通过此实例的 newInstance()方法就可以创建出该类的一个对象。实…

Java学习从入门到精通(一)

Java学习从入门到精通  Java Learning Path (一)、工具篇   一、 JDK (Java Development Kit)  JDK是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具和Java基础的类库(rt.jar)。不论什么Java应用服务器实质都是内置了某个版本的JDK。因此掌握JDK是学好Java的第一步。最主流的JDK是Sun公司发布的JDK,除了Sun之外,还有很多公司和组织都开发了自己的JDK,例如IBM…

java获取系统属性

java.version Java 运行时环境版本java.vendor Java 运行时环境供应商java.vendor.url Java 供应商的 URLjava.home Java 安装目录java.vm.specification.version Java 虚拟机规范版本java.vm.specification.vendor Java 虚拟机规范供应商java.vm.specification.name Java 虚拟机规范名称java.vm.version Java 虚拟机实现版本java.vm.vendor Java 虚拟机实现供应商java.vm.name Java 虚拟机实现名称jav…

浅谈Java SE、Java EE、Java ME三者的区别

未分类 发表评论
1. Java SE(Java Platform,Standard Edition)。Java SE 以前称为 J2SE。它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 Java 应用程序。Java SE 包含了支持 Java Web 服务开发的类,并为 Java Platform,Enterprise Edition(Java EE)提供基础。2. Java EE(Java Platform,Enterprise Edition)。这个版本以前称为 J2EE。企业版本帮助开发和部署可移植、健壮、可伸缩且安全的服…

JDK,JRE,JVM的区别与联系

未分类 发表评论
JDK(Java Development Kit)是针对Java开发员的产品,是整个Java的核心,包括了Java运行环境JRE、Java工具和Java基础类库。Java Runtime Environment(JRE)是运行JAVA程序所必须的环境的集合,包含JVM标准实现及Java核心类库。JVM是Java Virtual Machine(Java虚拟机)的缩写,是整个java实现跨平台的最核心的部分,能够运行以Java语言写作的软件程序。尽管它们看起来差不多,但是它们是不同的针对特定目…