- 博客(7)
- 资源 (1)
- 收藏
- 关注
原创 通过 Graal VM 提供的 Ideal Graph Visualizer 学习IR
这是GraalVM 提供的 IGV 工具,可以对比一下 Openjdk 提供的 IGV,我之前的博客也有,可读性天差地别配置 IGV首先是下载 Graal VM 提供的 IGV , 请点击这里修改配置文件 idealgraphvisualizer\etc\idealgraphvisualizer.conf,配置一下JDK,必须要有 graal 编译器的 JDK然后你就可以打开idealgraphvisualizer/bin/idealgraphvisualizer.exe啦igv 请不要
2020-06-23 17:49:09 885 2
原创 使用 Ideal Graph Visualizer 了解 IR 图
首先请到官网下载 - 链接修改配置文件请配置 JDK6 的路径,其他版本的 JDK 无法打开 IGV(我尝试了jdk8和11都开不了)参考openjdk:igv
2020-06-23 11:45:06 926
原创 JVM笔记:Java 方法内联(Method Inlining) - 编译器优化技术
在编译过程中遇到方法调用时,将目标方法的方法体纳入编译范围之中,并取代原方法调用的优化手段,最重要的编译器优化,没有之一。optimize beforestatic class A{ int value; final int get(){ return value; }}public void foo(){ y = b.get(); // do stuff.. z = b.get(); sum = y + z;}opti
2020-06-21 18:14:23 1332
原创 Java 接入讯飞语音听写Speech to Text(STT)功能
根据官方提供的 WebIATWS 工具扩展修改,接入了讯飞的语音听写(STT)服务讯飞认证配置public class XFAuthorityConfig { public static final String hostUrl = "https://iat-api.xfyun.cn/v2/iat"; public static final String apiKey = "xxxx"; public static final String apiSecret = "xxx";
2020-06-17 12:37:34 1838 2
原创 Java 10的语法糖 var
The identifier var is not a keyword;;instead it is a reserved type name.var 不是关键字,通过下面代码就可以看出public void var(){ var var = 1;}在Java 10中出现了 var 变量,可以存储任意类型局部变量void test(){ var index = 1; var array = new ArrayList<>(16); var map = n.
2020-06-03 16:46:59 270
原创 JVM笔记 - Java 内存模型 / JMM 内存可见性
这是第三篇 JVM 笔记 对JAVA 内存模型的内存可见性的学习,欢迎纠正Java内存模型描述了多线程代码中哪些行为是合法的,以及线程如何通过内存进行交互 - 为了让应用程序能够免于数据竞争的干扰,Java 5 引入了明确定义的 Java 内存模型重排序int a = 1;int b = 2;int c = a+b;上面这段代码没什么特别的,但在底层执行的顺序不一定是这样执行,可能先执行 b=2,之后执行 a=1;上面的这段代码数据没有数据依赖,重排序不会出现问题int c=0;vo
2020-06-02 16:06:48 310
asmtools.jar
2020-01-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人