简介:Java虚拟机不只是一种跨平台的软件,并且是一种新的网络计算平台。该平台包括许多相关的技术,如符合开放接口标准的各类API、优化技术等。
在学习Java 虚拟机的时候你可能有如下疑问:java
Java虚拟机的原理是什么?c++
JNI、类加载器的原理又是什么?浏览器
Safepoint机制又是怎样的?网络
阿里云开发者学堂配套教材《JVM实战》来啦!6章内容,帮你轻松解决以上难题。配合9000+人学习的Java 虚拟机原理视频课程,技术进阶不是梦!jvm
点击免费下载性能
《JVM实战》学习
复制该连接到浏览器完成下载或分 https://developer.aliyun.com/topic/download?id=7851
—精彩内容抢先看—优化
JNI in Java阿里云
掌握Java和Native之间的互相调用,大大丰富java的使用场景。了解原理,对于学习JVM/故障定位更加驾轻就熟。点击查看更多>>spa
Safepoint机制
safepoint会把整个jvm的那些应用线程给暂停掉这里主要是关心的当vm thread发出请求的时候,Java的实验者可以及时的响应safepoint的请求,可以立刻的本身给停下来,若是有一些线程它停下来了,另外一些线程还在运行,这样的话其余的线程就会等因而浪费时间在等待,因此说及时响应是它一个很重要的指标。点击查看更多>>
类加载器原理
关于类加载部分,首先用户有Java文件,而后Java文件用Java c去编译就能够获得.class文件,接着虚拟机会加载.class文件变成虚拟机的元数据。好比在c++里边会变成Klass *,Method *,ConstantPool * 等,这些都是Java虚拟机里元数据的描述。点击查看更多>>
Dragonwell特性: 多租户
之前阻塞的API是支持的彻底不须要改代码,能够把之前的用协程写代码直接切换到协程模型,进行一个模型转换,这样从java thread和Pthread就操做系统1:1的模型变到调用大量wisp变成少许操做统线程,性能大大提升。点击查看更多>>
Dragonwell特性: JWarmup
Java的方法要被执行时,首先这个方法所在的类须要被JVM加载,这个过程包括各种文件的验证、解析、连接以及类的初始化。当这个类被加载进来了之后,JVM就能够去执行这个方法。点击查看更多>>
Dragonwell特性: Wisp
上下文切换会吃掉宝贵的CPU资源,你们不少状况下对上下文有误区,进出内核和调度之间其实很大差别的。假如像刚才这种场景,咱们看到多个线程来回调用,那一个线程当它资源耗尽或者比较阻塞的时候,下个线程选谁?其实操做系统须要进行调度,真正的损耗远大于想象。点击查看更多>>
阿里云开发者藏经阁
阿里云开发者社区——藏经阁系列电子书,汇聚了一线大厂的技术沉淀精华,爆款不断。点击连接获取海量免费电子书:https://developer.aliyun.com/ebook
本文内容由阿里云实名注册用户自发贡献,版权归原做者全部,阿里云开发者社区不拥有其著做权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。若是您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将马上删除涉嫌侵权内容。