JVM
文章平均质量分 88
JVM和java基础知识分离
水滴779
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
2.java容器、多线程、JVM、类加载总结
在 Java 中,每个线程都有一个上下文类加载器(Context ClassLoader),可以通过 Thread.getContextClassLoader() 方法获取。上下文类加载器是一种与双亲委托模型无关的类加载器,它可以用来打破双亲委托模型,从而使得某些类可以使用特定的类加载器进行加载,而不受默认的双亲委托规则的限制。通过 Thread.currentThread().setContextClassLoader() 方法可以将上下文类加载器设置为指定的类加载器。原创 2023-06-02 11:04:18 · 560 阅读 · 0 评论 -
1、HotSpot And OpenJDK And OracleJDK And JER区别
学习java前我们先了解下这几个词的区别,HotSpot、JDK、JRE、OpenJDK、Oracle JDK一、HotSpotHotSpot是JVM(Java Virtual Machine),是一个运行Java字节码的虚拟机,具有语言无关性和平台无关性。平台无关性:我们java编写的程序可以运行在window、mac、Linux上就是HotSpot的平台无关性。 语言无关性:比如Java、kotlin、Scala、Clojure、Groovy、Jython、JRuby、Ceylon、Eta、Ha原创 2021-01-13 17:24:53 · 2898 阅读 · 0 评论 -
2、JDK各版本特性
当前市场占比最高的JDK。原创 2020-12-09 14:05:27 · 1095 阅读 · 0 评论 -
3、java引用类型
前言Java执行GC判断对象是否存活有两种方式其中一种是引用计数。引用计数:Java堆中每一个对象都有一个引用计数属性,引用每新增1次计数加1,引用每释放1次计数减1。在JDK 1.2以前的版本中,若一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于(reachable)可达状态,程序才能使用它。从JDK 1.2版本开始,对象的引用被划分为4种级别,从而使程序能更加灵活地控制对象的生命周期。这4种级别由高到低依次为:强引用、软引用、弱引用和虚引用。正文(一)原创 2020-12-08 19:36:43 · 165 阅读 · 0 评论 -
4、类加载及双亲委派及如何打破双亲委派
一、概述1、JVM内存结构二、类加载器1、介绍2、类加载器ClassLoader角色3、类加载器分类4、引导、扩展、系统【类加载器】5、用户自定义类加载器6、ClassLoader7、双亲委派机制8、沙箱安全机制9、其他三、类的加载过程1、加载过程2、Loaing(加载)3、Linking(链接)4、Initialization(初始化)原创 2020-12-10 15:39:24 · 1036 阅读 · 0 评论 -
5、GCRoot作用及遍历算法
以GC Roots为根节点,根据引用关系向下搜索,搜索过程走过的路径称为引用链,如果某个对象到GC Roots之间没有引用链相连,那这个对象就是可回收的垃圾对象。我们知道Java堆里面有未被引用的、已被引用的两类对象,问题是我们有什么依据判断谁是垃圾对象需要被回收?换句话说,我们如何判断一个对象被引用?这就需要我们从一个点出发找出他所有的引用对象。这个点就是GCRoot。GCRoot的作用就是从这点出发,找到所有的可到达的引用对象,且这个对象必须不能是待回收的对象。我们知道JVM结构有 栈、方法区、本地方法原创 2022-12-19 01:26:22 · 620 阅读 · 0 评论 -
6、Serial、CMS、Parallel、G1、ZGC回收器对比
Serial回收器是JAVA虚拟机中最基本、历史最悠久的回收器,在JDK 1.3.1之前是JAVA虚拟机新生代收集的唯一选择。Serial收集器是一个单线程的收集器,但它的“单线程”的意义并不仅仅是说明它只会使用一个CPU或一条收集线程去完成垃圾收集工作,更重要的是在它进行垃圾收集时,必须暂停其他所有的工作线程,直到它收集结束。Serial回收器到JDK1.7为止,它依然是JAVA虚拟机运行在Client模式下的默认新生代收集器。原创 2020-12-10 15:33:03 · 2249 阅读 · 3 评论 -
7、JVM垃圾回收器实战
待实现 jvm默认垃圾回收机查看,各类垃圾回收器算法原理,各类垃圾回收器实用场景,垃圾回收器缺点,jvm各区数据结构实现,jvm在java所在的层次原创 2020-12-07 12:22:13 · 2110 阅读 · 2 评论 -
8、java常见名词总结
JNI是Java Native Interface的缩写,是使用Java调用系统本地接口、及定制的C、C++语言的接口的方案,可以确保代码在不同的平台上方便移植。从Java1.1开始,JNI标准成为java平台的一部分,它允许Java代码和其他语言写的代码进行交互。本地代码与 Java 虚拟机之间是通过 JNI 函数实现相互操作的。JNI 函数通过接口指针来获得,本地方法将 JNI 接口指针当作参数来接受。原创 2022-12-18 20:29:40 · 473 阅读 · 0 评论 -
12、锁-java对象头与锁优化与GC
HotSpot中,对象在内存中存储的布局可以分为三块区域:对象头(Header)、实例数据(Instance Data)和对齐填充(Padding)。原创 2022-11-13 09:56:26 · 578 阅读 · 0 评论
分享