JVM
短小精快的分析java内存模型, gc算法, 调优, 编译优化等细节问题......
静谧之心
专业摩的佬
业余吉他手
退役喷子
展开
-
报错 maun.dylib (mach-o file, but is an incompatible architecture (have (x86_64), need (arm64e))))
最近换了m1芯片的笔记本遇到了这个问题使用graalvm 编译 jar 包的时候遇到的。原创 2022-10-17 16:53:23 · 569 阅读 · 1 评论 -
Java Complier, JVM, JIT(Just In Time Compiler) 三者之间的关系
JavaComplier : 就是我们常见的javac指令, 将Java代码转化为字节码文件.JVM: java虚拟机, 负责 将bytecode 解释为本机机器语言运行JIT: JVM内部的实时编译器, 在字节码转换为机器指令时工作, 主要目的为性能优化.那么问题又来了, 为啥不用JIT全部编译成机器语言呢?有两个原因JIT是非常重量级的优化, 很消耗性能, 如果全部用JIT转换的话, 效率很低JIT需要runtime信息(只有程序运行起来才能获得)识别出热点片段(粒度为method).原创 2021-01-29 15:39:28 · 862 阅读 · 0 评论