首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
jvm
订阅
用户6854537597769
更多收藏集
微信扫码分享
微信
新浪微博
QQ
11篇文章 · 0订阅
漫画:对象是如何被找到的?句柄 OR 直接指针?
以官方默认的 HotSpot 虚拟机来说, myBus 就是存储在本地变量表中 reference 类型的变量, new Bus("Java中文社群", "蓝色") 就是存储在 Java 堆中的对象实例数据,它存储了此实体类的所有字段信息,例如 code="Java中文社群" …
涨薪5K的Java虚拟机:垃圾回收,Serial GC,卡表你想学吗?
Serial GC文章首发公众号:Java架构师联盟,每日更新技术好文弱分代假说Serial GC是最经典也是最古老的垃圾回收器,使用-XX:+UseSerialGC开启。它的Java堆符合弱分代假说
JVM类加载机制、双亲委派和SPI机制
对Java类的生命周期、类加载的过程进行介绍。然后引出类加载机制、类加载器(Classloader),双亲委派模型。最后通过 SPI 机制引出打破双亲委派模型的场景。
为什么说java spi破坏双亲委派模型?
虽然有SPI破坏双亲委派模型的说法,但我不太认同。简单说下。 双亲委派模型(再次吐槽下这个翻译),是一种加载类的约定。这个约定的一个用处是保证安全。比如说你写Java用了String类,你怎么保证你用的那个String类就是JDK里提供的那个String类呢?答案是对于JDK基…
java字节码是如何被JVM执行的
在上一篇中介绍了class文件的组成,也就是字节码文件的结构,这一篇介绍jvm是如何执行字节码的。本篇介绍的jvm执行引擎以jvm规范为准,并非具体的jvm实现。 程序计数器是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器,线程私有。 与程序计数器一样,Ja…
JVM-JAVA字节码-002字节码运行机制
001. 字节码运行机制 1. 一个简单的例子 还是之前的例子,java代码为: 将它编译之后生成class文件,使用xxd Hello.class命令得到二进制码 在使用 javap -
深入理解Java虚拟机(字节码执行引擎)
执行引擎是 Java 虚拟机最核心的组成部分之一。「虚拟机」是相对于「物理机」的概念,这两种机器都有代码执行的能力,区别是物理机的执行引擎是直接建立在处理器、硬件、指令集和操作系统层面上的,而虚拟机执行引擎是由自己实现的,因此可以自行制定指令集与执行引擎的结构体系,并且能够执行…
linux系统中JVM调优监控的常用指令
这是我参与2022首次更文挑战的第6天,活动详情查看:2022首次更文挑战 前言 一个后端程序员总是要和Linux服务器打交道 所以本篇文章记录一些关于在Linux中查看CPU、进程/线程、jvm堆栈
JVM常规实用参数设置
-Xss : -Xss1m, 每个线程的栈大小,jdk5之后,默认1m。相同物理内存下,减小Xss可生成更多线程, 操作系统对一个进程内的线程数是有限制的,不能无限生成,经验值在3000~5000左右。 -Xms : -Xms4096m, JVM堆初始内存,默认是物理内存的1/…
总结一下JVM类加载机制
类加载过程: 类加载的时机 关于在什么情况下需要开始类加载过程的第一个阶段“加载”,《Java虚拟机规范》中并没有进行强制约束,这点可以交给虚拟机的具体实现来自由把握。