![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
jvm
Vincilii
这个作者很懒,什么都没留下…
展开
-
(一)JVM-Java运行时数据区域
运行时数据区java虚拟机在执行java程序的时候会将内存划分为如下几个区域,有的区域是线程共享的,但有的是区域则是线程隔离。程序计数器(Promgram Counter Register)程序计数器是一块较小的内存空间字节码解释器工作时通过改变计数器的值来选取下一条字节码指令,程序分治,循环,跳转异常处理等都由它完成。任何一个确定的时刻,一个处理器都只会执行一条线程中的...原创 2018-07-08 17:02:17 · 122 阅读 · 0 评论 -
JVM-字节码的作用
什么是编译?对于Java而言,编译是指将java代码编译为字节码(class)的过程,使用javac来对java文件进行编译。为什么会有字节码?java虚拟机统一了文件存储格式,那就是字节码,所有的操作系统平台的JVM都使用这种统一的格式。JVM不强调你使用哪种语言编写程序,只要最后的程序能够翻译成JVM能够识别、加载、并运行的字节码格式即可,所以JVM能够做到跨平台和语言无关性,由此催生s...原创 2018-12-05 00:27:37 · 426 阅读 · 0 评论 -
JVM-类加载
什么是类加载机制?虚拟机把描述类的数据(比如字节码文件)加载到内存,并对数据进行校验,转换,解析,初始化,最终形成可以被虚拟机直接使用的java类型,这就是java的类加载机制。在java语言中,类型的加载,连接和初始化都是在程序运行期间完成的。这种策略给性能带来了一定的开销,但是给为java程序提供了高度的灵活性,动态扩展的语言特性就是依赖运行期间的动态加载和连接实现的,例如面向接口编程可以...原创 2018-12-06 22:17:40 · 131 阅读 · 0 评论 -
并发编程基础
几个基本概念同步&异步同步(Synchronous)同步方法一旦调用必须等待方法调用返回后才会继续后续行动异步(AsyncChronous)异步调用更像传递一个消息,一旦开始方法调用就会返回,调用者可以进行后续的操作,在java中异步方法异步都会在宁外一个线程中执行,就比如CompletableFutre 的runAsync方法一样并发&并行并发和并行都...原创 2018-12-09 12:05:23 · 127 阅读 · 0 评论