java机制

跨平台:

话说,在北京,一般都是讲北京话的,上海,一般都是将上海话,广东,广东话...
现有一公文发出,要全国执行,该当如何?——先统一翻译成普通话。各地在将普通话版本翻译成当地的方言。

这里,北京、上海就是不同类型的机器windows,linux...
编译(javac)就是将公文翻译成普通话的过程,而编译出的.class文件,就是公文的普通话版本。
在执行的时候,各地的翻译就是jvm,负责将.class转换成本地能够理解的方言来执行。

时间: 2024-12-05 09:42:20

java机制的相关文章

理解Java机制最受欢迎的8幅图

原文链接:  Top 8 Diagrams for Understanding Java 翻译人员: 铁锚 翻译时间: 2013年10月29日 世间总是一图胜过千万言! 下面的8幅图来自于 Program Creek 的 Java教程,目前这是该网站最受欢迎的文章.希望本文能帮你回顾你已经知道的那些知识.如果图片讲解的不够清晰,你可能需要阅读详细的文章或者进行搜索. 1. String对象不可改变的特性 下图显示了如下代码运行的过程: 1 String s = "abcd";  2 s

图说Java —— 理解Java机制最受欢迎的8幅图

世间总是一图胜过千万言! 下面的8幅图来自于 Program Creek 的 Java教程 ,目前这是该网站最受欢迎的文章.希望本文能帮你回顾你已经知道的那些知识.如果图片讲解的不够清晰,你可能需要阅读详细的文章或者进行搜索. 1. String对象不可改变的特性 (详情请点击上面的标题查看) 下图显示了如下代码运行的过程: String s = "abcd"; s = s.concat("ef"); 中文参考:Java String 详解 2. equals()与

图解Java机制

一图胜过千万言!希望本文能帮助童鞋们回顾已经知道的那些知识. 1String对象不可改变的特性 下图显示了如下代码运行的过程: String s = "abcd"; s = s.concat("ef"); 2equals()与hashCode()方法协作约定 HashCode(哈希编码,散列码)是设计了用来提高性能的. equals()与hashCode()方法之间的关系可以概括为: a. 如果两个对象相等(equal),那么必须拥有相同的哈希码(hash code

Java的运行机制概括

这次随笔主要记录一下我对Java的平台无关性一些新的理解,以前只知道是Java是一门很容易跨平台的语言,正如 "Compile once, run anywhere" 这句话,也知道Java会先加载class字节码文件的机制,但对此是一知半解,所以我觉得有必要深入的总结一下它的加载机制. 你所了解的Java机制 编写源码 编译为字节码 通过JVM将字节码解释为机器码 这的确是Java代码的基本加载过程,因此有时候我们称"Java是解释执行的",但最近看了一篇相关文章

【深入】java 单例模式(转)

[深入]java 单例模式 关于单例模式的文章,其实网上早就已经泛滥了.但一个小小的单例,里面却是有着许多的变化.网上的文章大多也是提到了其中的一个或几个点,很少有比较全面且脉络清晰的文章,于是,我便萌生了写这篇文章的念头.企图把这个单例说透,说深入.但愿我不会做的太差. 首先来看一个典型的实现: 1 /** 2 * 基础的单例模式,Lazy模式,非线程安全 3 * 优点:lazy,初次使用时实例化单例,避免资源浪费 4 * 缺点:1.lazy,如果实例初始化非常耗时,初始使用时,可能造成性能问

java 编程思想笔记(四)——多态

1.什么是多态? 多态是一种java机制,术语叫动态绑定,或者后期绑定以及运行时绑定.多态机制依赖java继承,继承允许将对象视为它自己本身的类型或者其基类型来处理.多态方法调用允许一种类型表现出与其他相似类型之间的区别,只要它们是从同一基类导出来的.这种区别是根据方法行为的不同而表现出来的. 2.多态的作用 多态的作用是消除类型之间的耦合关系. 3.什么是绑定? 将一个方法调用同一个方法主体关联起来被称作绑定. 若程序执行前绑定叫做前期绑定:若在运行时根据对象的类型来绑定叫做后期绑定. 4.j

调优Java virtual machine常见问题汇总整理

数据类型 Java虚拟机中,数据类型可以分为两类:基本类型和引用类型.基本类型的变量保存原始值,即:他代表的值就是数值本身:而引用类型的变量保存引用值.“引用值”代表了某个对象的引用,而不是对象本身,对象本身存放在这个引用值所表示的地址的位置. 基本类型包括:byte,short,int,long,char,float,double, Boolean,returnAddress 引用类型包括:类类型,接口类型和数组. 堆与栈 堆和栈是程序运行的关键,很有必要把他们的关系说清楚.栈是运行时的单位,

java.lang.OutOfMemoryError: bitmap size exceeds VM budget解决方法

1 BitmapFactory.decodeFile(imageFile); 用BitmapFactory解码一张图片时,有时会遇到该错误.这往往是由于图片过大造成的.要想正常使用,则需要分配更少的内存空间来存储. BitmapFactory.Options.inSampleSize 设置恰当的inSampleSize可以使BitmapFactory分配更少的空间以消除该错误.inSampleSize的具体含义请参考SDK文档.例如: 1 2 3 BitmapFactory.Options op

再看JAVA 设计模式-单例【转】

单例模式大家并不陌生,也都知道它分为什么懒汉式.饿汉式之类的.但是你对单例模式的理解足够透彻吗?今天我带大家一起来看看我眼中的单例,可能会跟你的认识有所不同. 下面是一个简单的小实例: [java] view plaincopyprint? //简单懒汉式 public class Singleton { //单例实例变量 private static Singleton instance = null; //私有化的构造方法,保证外部的类不能通过构造器来实例化 private Singleto