首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
jvm
订阅
c_kh_zfb
更多收藏集
微信扫码分享
微信
新浪微博
QQ
82篇文章 · 0订阅
论JVM爆炸的几种姿势及自救方法
如今不管是在面试还是在我们的工作中,OOM总是不断的出现在我们的视野中,所以我们有必要去了解一下导致OOM的原因以及一些基本的调整方法,大家可以通过下面的事例来了解一下什么样的代码会导致OOM,帮助我们以后在工作中能够通过异常信息来判断是JVM里面哪个区域出现了问题。 先介绍一…
从Dubbo内核-SPI聊聊双亲委派机制
谈到Dubbo总是避不开SPI思想,因为这个是Dubbo内核中非常重要的一部分,但是SPI是个很大的话题,本篇和之前的dubbo源码解析-简单原理、与spring融合一样,为Dubbo源码解析专题的知识预热篇.我们公司实际项目就用到了Dubbo的SPI.后面会给大家分享,我们实…
有点深度的聊聊JDK动态代理
在接触SpringAOP的时候,大家一定会被这神奇的功能所折服,想知道其中的奥秘,底层到底是如何实现的。于是,大家会通过搜索引擎,知道了一个陌生的名词:动态代理,慢慢的又知道了动态代理有多种实现方式,比如 JDK动态代理,Cglib 等等。今天我就来简单说说JDK动态代理。 可…
【JVM】类加载器及双亲委派机制实例解析
在JVM中,一个类被加载到虚拟机这个过程包括有3个步骤,即加载、连接和初始化。而加载这个过程,就是由类加载器ClassLoader进行加载的,类加载器天生就负责这个职责。 Java本身给我们提供了几种类型的类加载器,启动类加载器Bootstrap ClassLoader、扩展类…
Java虚拟机之内存
本文内容来自《深入理解Java虚拟机》,主要是自身学习,用于记录重点,方便回忆,复习。对应《深入理解Java虚拟机》第二章。 程序计数器(线程私有):可认为是线程执行字节码的行号指示器,通过该计数器的值,可知道线程下一条需要执行的字节码。循环、异常处理、线程恢复都需要依赖该计数…
由一道面试题理解类加载机制
不了解JVM的类加载机制你也可以coding,但是当你了解之后,可以让你在coding的时候避免很多坑,本文将以一道常见的面试题去剖析一下。本文参考深入理解Java虚拟机(第2版)。 这个过程相当于从本地或者网络端去读取一个字节流,然后将一些静态储存结构转换成方法区中运行时期的…
JVM问题及解答
JVM内存模型,GC机制和原理。 注意JVM内存模型与Java内存模型(JMM)不是同一个东西。 PC寄存器:保存JVM正在执行的字节码指令地址。如果是native的,那么pc寄存器的值为undefined JVM Stack:存储局部变量与一些过程结果的地方。在方法调用和返回…
一文带你了解 JVM 的内存区域
一. 内存区域 1. 线程私有 2. 线程共享 二. 了解 Java 对象 1. 对象的创建 指针碰撞:使用这种方法,堆内存必须是规整的(用过的放一边,空闲的放一边),然后中间放一个指针作为分界点。分配内存时只需要将指针挪一段与对象大小相等的距离即可 空闲列表:如果堆内存不规整…
聊聊jvm的Stack Memory
Stack Memory是按照LIFO (Last-In-First-Out)的顺序被引用的,每当一个方法被调用,都会在stack memory中创建一块区域用于保存原始类型的值及heap中objects的引用;当方法执行结束时,这块区域就被释放可以被下一个方法使用;相对于he…
Java基础篇—Java类加载机制
加载、验证、准备、初始化和 卸载 这5个阶段的顺序是确定的,类的加载过程必须按照这种顺序按部就班地开始,然后通常互相交叉地混合式进行,而解析阶段则不一定:它在某些情况下可以在初始化阶段之后再开始,这是为了支持Java语言的运行时绑定(也称为动态绑定或晚期绑定)。 将二进制流所代…