JVM-08: 本地方法栈与 JNI:Java 之外的那半边
上一篇讲虚拟机栈,留了个尾巴:本地方法栈。当时说它跟虚拟机栈是兄弟俩,一个管 Java 方法,一个管 native 方法。这一篇就把这个尾巴补上。native 方法是个很有意思的东西:方法声明里写着 native,却没有方法体。字节码里只有一张欠条,真正的实现在别的语言写的库里。
SIMD 加速,Java 终于学会了
打开你的 CPU 规格书,找到"指令集"那一栏。AVX-512 四个字大概率会出现。翻译成人话:你的 CPU 可以在一个时钟周期内同时处理 16 个 32 位整数,或者 8 个 64 位浮点数。但你的 Java 代码,大部分时间只用了 1 个。剩下的 15 个计算单元在闲置。
字节 Java 基础面试精讲:ArrayList、volatile、泛型擦除深度解析
架构师那篇聊完宏观设计,从这篇开始进入专项深挖。第一篇是Java基础——别觉得"谁不会",字节面试的Java基础跟学校考试完全不是一个level。面试官不问概念定义,问源码实现细节和实际踩过的坑。7道题是字节初级Android岗Java基础高频题,每题有追问,扛住了才算真会。
Java 数组从入门到实战操作指南
摘要:本文面向编程初学者,系统梳理数组这一最基础的数据结构。从生活化类比讲清数组的连续存储与零基索引特性,再依次讲解一维数组的静态初始化与动态分配、元素访问与修改、二维数组的行列操作与锯齿数组、遍历与批量填充技巧,以及 Arrays 工具类的排序与复制。
JVM-07:程序计数器与虚拟机栈:方法是怎么执行的
上一篇把"类从哪里来"讲完了:加载、链接、初始化。类装进 JVM 之后就该干活了,这一篇讲方法是怎么执行的。主角是运行时数据区里最小的两块:程序计数器和虚拟机栈。它们也是仅有的两块线程私有区域。方法每调用一次,栈上就压一个栈帧;程序计数器记着当前执行到了哪条字节码。
java 集合大全
基于 JDK 8 ~ JDK 21,按使用频率排序。每个集合包含:是什么、干什么用、使用场景、异常与并发注意事项(是否线程安全、是否阻塞)、经典 Demo、遍历方式。一、集合框架总览与选型决策1.
工作多年的Java开发,还记得吗?当年数组、引用类型都能逼到抓狂
现在做Java开发多年,每天写业务、调接口、排查二十多层调用堆栈,处理各种复杂的数据转换问题,早已得心应手。 回头想想真的感慨万千:如今随手就能写明白的基础概念,放在学生时代,光是数组和引用类型,就能对着黑框控制台琢磨很久,越想越绕。
Java开发PLC上位机:Modbus协议全方案
Java 开发 PLC 硬件上位机的核心是实现Modbus 主站(Master) 与 PLC 从站(Slave)的通信,主流分为Modbus TCP(以太网) 和Modbus RTU(串口 RS485/232) 两种场景。
Mojo编程实战九:所有权与内存管理
第9章 所有权与内存管理本章目标 - 说清楚 Mojo 为什么不要垃圾回收(GC),以及它用什么机制保证内存安全。 - 背熟六类参数约定:imm、mut、var、ref、out、deinit,知道每个的调用处写法。