首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
JVM
订阅
华之舞
更多收藏集
微信扫码分享
微信
新浪微博
QQ
9篇文章 · 0订阅
JVM笔记(九)高效编译(4)
方法内联技术指的是:在编译过程中遇到方法调用时,将目标方法的方法体纳入编译范围之中,并取代原方法调用的优化手段。方法内联不仅可以消除调用本身带来的性能开销,还可以进一步触发更多的优化。因此,它可以算是编译优化里最为重要的一环。 以 getter/setter 为例,如果没有方法…
Java程序员必备基础:泛型解析
整理了Java泛型的相关知识,算是比较基础的,希望大家一起学习进步。 Java 泛型(generics)是 JDK 5 中引入的一个新特性,其本质是参数化类型,解决不确定具体对象类型的问题。其所操作的数据类型被指定为一个参数(type parameter)这种参数类型可以用在类…
“对象头(object header)”里知多少
在家办公的第N周. 不知道公司还在不在了.... 对于学习Java来说, 对象头可以是入门的知识点之一. 假设有一扇门通向深入Java语言,那么对象头就是“进门须知”的这么一个地位,没什么技术要点,但是需要知道。 “synchronized的锁标志存哪了?”,“对象多大岁数呀对…
如果有人给你撕逼Java内存模型,就把这些问题甩给他
JVM内存模型(JMM)是并发的基础,要是想扎实的理解并发原理,那么就必须对JMM有比较深刻的认识。相信大部分朋友都有所了解了。这两天回顾了一下相关内容,在琢磨怎么才能更加直观的表达出这个内存模型,并且对这个模型有比较深刻的认识。刚好最近想做做动画,所以打算练练手尝试下以动画的…
「总结篇」别再说自己不会JVM了,看完这篇能和面试官扯上半小时(下)
前面我写过一篇关于JVM的总结性的文章,收到的效果还是蛮大的,👍240+直接打破历史新高(本来也就几个赞),可别提多高兴了。连接放在这里了:「总结篇」别再说自己不会JVM了,看完这篇能和面试官扯上半小时(上),小伙伴们可以先去看看。 评论区不少的朋友的留言也让我学到了不少东西…
深入分析Java类加载器原理
本文分析了双亲委派模型的实现原理,并通过代码示例说明了什么时候需要实现自己的类加载器以及如何实现自己的类加载器。 本文基于JDK8。 ClassLoader用于将class文件加载到JVM中。另外一个作用是确认每个类应该由哪个类加载器加载。 第二个作用也用于判断JVM运行时的两…
基础篇:JVM运行时内存布局
JVM执行的字节码需要用类加载来载入;字节码文件可以来自本地文件,可以在网络上获取,也可以实时生成。就是说你可以跳过写java代码阶段,直接生成字节码交由JVM执行 一块较小的内存空间, 是当前线程所执行的字节码的行号指示器。线程有一个独属的程序计数器,字节码解析工作时需要程序…
面试官没想到一个Volatile,我都能跟他扯半小时
Volatile可能是面试里面必问的一个话题吧,对他的认知很多朋友也仅限于会用阶段,今天我们换个角度去看看。 为会出现这个情况呢?那我们就需要聊一下另外一个东西了。 JMM:Java内存模型,是java虚拟机规范中所定义的一种内存模型,Java内存模型是标准化的,屏蔽掉了底层不…
「总结篇」别再说自己不会JVM了,看完这篇能和面试官扯上半小时(上)
一个能够运行字节码的虚拟机。 屏蔽了具体的操作系统的信息。 正是以上两点,使得Java程序具有一次编译,到处执行的特性。 从上面的图中,有两种颜色不同的区域,红色的是线程共享区域,绿色的是线程私有区域。下面我们一个一个讲清楚,不过在学习这部分的时候,最好先思考为什么会有这些区域…