锁->syncronized->Monitor->CAS # 什么是锁 锁其实就是线程共享的一个值,锁存在的意义就是 "
早听说过GraalVM的大名,但是一直没有用到它的机会。最近在尝试Quarkus,顺道试试了,NICE!! 用到的场景有
https://docs.oracle.com/javase/specs/jvms/se16/html/jvms-4.html JVM不与任何语言绑定,包括JAVA,它只认class文件这种特殊的文件格式。 class文件中包含了JAVA虚拟机指令集、符号表和其他信息。 class文件格式采用类似于C结构体的结构来存储数据,数据类型只有两种,基本的无符号类型和表(Tables)类型,表类型由0个或多个无符号类型或其他表组成。 //跟rust u8代表8位不同,这里代表的是字节。Byte。
ClassFile {
u4 ma
零 class文件详解 class文件一 8位(一个字节)为基础单位的二进制,各个数据项目紧凑的排列在文件中。中间没有人恶化分隔符。 根据jvm规范,class文件以一种类似于C语言结构体的伪代码来存储数据,这种伪代码只有两种数据类型:无符号数和表。 无符号数属于基本的数据类型,以 u1\u2\u4\u8分别表示1、2、4、8个字节的无符号数,无符号数可以用来描述数字、索引引用、数量值或者按照utf8编码的字符串。 表是由多个无符号数或者其他表作为数据项构成的符号数据类型。所有表都习惯性的以_info结尾 class字节码分析: { 魔数:前四个字节:)