【修炼内功】[JVM] 细说线程

2019-10-26
阅读 7 分钟
7.3k
不论你在使用c、C++、.Net,还是Java、Python、Golang,都免不了要踏过这一关,即使使用以“单线程”著称的Node.js,也要借助pm2类似的进程管理工具fork一批进程,来榨干机器资源

【修炼内功】[JVM] 虚拟机视角的方法调用

2019-06-23
阅读 10 分钟
5.9k
『我们写的Java方法在被编译为class文件后是如何被虚拟机执行的?对于重写或者重载的方法,是在编译阶段就确定具体方法的么?如果不是,虚拟机在运行时又是如何确定具体方法的?』

【修炼内功】[JVM] 虚拟机栈及字节码基础

2019-06-13
阅读 1 分钟
2.4k
在浅谈虚拟机内存模型一文中有简单介绍过,虚拟机栈是线程私有的,每个方法在执行的同时都会创建一个栈帧,方法执行时栈帧入栈,方法结束时栈帧出栈,虚拟机中栈帧的入栈顺序就是方法的调用顺序

【修炼内功】[JVM] 类文件结构

2019-06-02
阅读 10 分钟
4.9k
学习C语言的时候,需要在不同的目标操作系统上(或者使用交叉编译环境),(使用正确的CPU指令集)编译成对应操作系统可运行的执行文件,才可以在相应的系统上运行,如果使用操作系统差异性的库或者接口,还需要针对不同的系统做不同的处理(宏)

【修炼内功】[JVM] 浅谈虚拟机内存模型

2019-05-19
阅读 7 分钟
5k
对于C/C++而言,可以轻易地操作任意地址的内存,而对于已申请内存数据的生命周期,又要担负起维护的责任。不知各位在初学C语言时,是否经历过由于内存泄漏导致系统内存不足,又或者因为误操作系统关键内存导致强制关机……

【修炼内功】[JVM] 深入理解JVM之ClassLoader

2018-03-01
阅读 10 分钟
13.2k
Java在诞生之初便提出 "Write Once, Run Anywhere",各提供商发布很多不同平台的虚拟机,这些虚拟机都可以载入并执行同平台无关的字节码。