简介:Java 虚拟机不仅是一种跨平台的软件,而且是一种新的网络计算平台。该平台包含许多相干的技术,如合乎凋谢接口标准的各种 API、优化技术等。
在学习 Java 虚拟机的时候你可能有以下疑难:
Java 虚拟机的原理是什么?
JNI、类加载器的原理又是什么?
Safepoint 机制又是怎么的?
阿里云开发者学堂配套教材 《JVM 实战》来啦!6 章内容,帮你轻松解决以上难题。配合 9000+ 人学习的Java 虚拟机原理视频课程,技术进阶不是梦!
点击收费下载
《JVM 实战》
复制该链接到浏览器实现下载或分 https://developer.aliyun.com/topic/download?id=7851
—精彩内容领先看—
JNI in Java
把握 Java 和 Native 之间的相互调用,大大丰盛 java 的应用场景。理解原理,对于学习 JVM/ 故障定位更加得心应手。点击查看更多 >>
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
版权申明:本文内容由阿里云实名注册用户自发奉献,版权归原作者所有,阿里云开发者社区不领有其著作权,亦不承当相应法律责任。具体规定请查看《阿里云开发者社区用户服务协定》和《阿里云开发者社区知识产权爱护指引》。如果您发现本社区中有涉嫌剽窃的内容,填写侵权投诉表单进行举报,一经查实,本社区将立即删除涉嫌侵权内容。