在正式讲解执行的方式前,我们先对字节码有一个简单的了解。平时在使用java时所看到的是java文件,不过jvm编译的有所不同,我们把它称为字节码文件。从这里就可以看出,字节码和jv…
我们在开发过程中,在进行时间操作时,如果在规定的时间内完成处理的话,有可能会回到正确的结果。否则,就会被视为超时任务。此时,我们不再等待(不再执行)的时间操作,直接向调用者传达这个…
我们知道在jvm中存放了不少数据,那么存放数据的地方叫做存储区。想必大家还不知道存储区是分为两种类型的,常量缓冲池和方法区。相信很多人还没有接触到这个概念,本篇对java中jvm的…
本教程操作环境:windows7系统、java10版,DELL G3电脑。1、valueOf()方法这是一个静态方法,传入一个字符串(枚举的名称),获取枚举类。如果传入的名称不存在…
本教程操作环境:windows7系统、java10版,DELL G3电脑。编译时编译器会做很多操作,我们用javap-v反编译Season.class文件,可以看到很多细节。1、枚…
本教程操作环境:windows7系统、java10版,DELL G3电脑。很多人说枚举类是实现单例的最好方法,因为枚举类单件是线程安全的,也是唯一不能破坏的单件模式实现。也就是说,…
在java的IO流中,主要分为了两个大的类型,字节和字符。虽然我们已经掌握了一些流的使用,在这二者基础概念上,也是很有必要进行了解和区分的。下面我们会分别对字节和字符进行基础概念的…
提到java里的注解,和我们平时的注释还是有很大的区别,主要是作为java特性来使用的,跟我们常见的类是同一个使用的层面。关于java注解的类型,我们可以简单分为:自定义注解和元注…
在学习JVM有关内容的时候,我们经常会遇到堆、栈之类的知识点,对于新手来说,JVM的内容问题是不太理解的,这是因为很多人在基础知识点方面,对于概念的理解不是很透彻。本篇对于JVM运…
我们在操作java对象的时候,首先要简单的对其进行创建,然后再考虑对象的内存分配问题。创建的时候,会遇到符号是否引用问题的讨论。同时,内存的分配主要有两种方式“指针碰撞和空闲列表。…