240 发简信
IP属地:北京
  • Maven中如何跳过不支持skip参数的插件执行

    我们知道,很多maven官方插件都支持skip参数,命令行指定skip=true即可跳过此插件的执行,非常方便。但是很多第三方的插件根本就不支持...

  • 快速彻底理解字符集和字符集编码的区别

    很多文章搞长篇大论大讲特讲人类为了让计算机能够准确表示各种字符的演化历史,这完全是没有必要的,几句话就能说明白。 "字符集"和"字符集编码"是两...

  • 如何手动编译Apple Silicon M1版本的JavaFX SceneBuilder

    用JavaFX写GUI的朋友肯定少不了SceneBuilder这个神器,拖拖拽拽就能完成窗口布局。但是对于Mac M1的用户来说, SceneB...

  • [Golang实现JVM第七篇]实现invokevirtual和虚方法表

    本篇我们专注invokevirtual这一条指令,先通过简单粗暴的方式实现指令的功能,然后探究如何通过著名的虚方法表(Virtual Metho...

  • 从JVM角度看为什么final字段可以“延迟“到构造方法中初始化

    我们都知道在Java中final字段都是要在定义时完成初始化工作的,否则通不过编译。但是有一处例外,那就是对于对象的字段来说final字段可以"...

  • [Golang实现JVM第六篇]实现Native方法

    首先需要明确几个问题。 没有Native方法JVM什么也做不了 可能很多人认为native方法是Java里的禁区,使用本地方法会牺牲可移植性,而...

  • [Golang实现JVM第五篇]静态方法调用的实现

    一直以来又长又臭的调用链简直就是Java语言的标志性特色,方法调用可谓是Java世界里表达一切逻辑的基石。现在我们终于具备了实现它的基础。 JV...

  • [Golang实现JVM第四篇] 整数加法和条件判断指令的实现

    在上一篇中我们实现了一个能跑的解释器,支持了一些基本的栈操作指令。现在我们就可以开始实现"有点用"的数学运算和条件判断了。 github: ht...

  • [Golang实现JVM第三篇] 解释器雏形

    在上一篇中我们已经完成了class文件的解析工作,虽然没有解析所有的属性,但是已经足够支持一些基本的算法题Java代码编译生成的class文件了...