网站首页 站内搜索

搜索结果

查询Tags标签: jvm,共有 1794条记录
  • JVM栈帧-局部变量表中引用类型的理解

    《深入理解Java虚拟机》中在描述JVM栈帧的局部变量表时,有这样一段话:局部变量表存放了编译期可知的各种Java虚拟机基本数据类型(boolean、byte、char、short、int、 float、long、double)、对象引用(reference类型,它并不等同于对象本身,可能是一个指向对象起始地…

    2021/7/19 23:06:03 人评论 次浏览
  • 【秋招面试专题解析】java平台的体系

    专题5:Java序列化1、什么是java序列化,如何实现java序列化? 2、保存(持久化)对象及其状态到内存或者磁盘 3、序列化对象以字节数组保持-静态成员不保存 4、序列化用户远程对象传输 5、Serializable 实现序列化 6、writeObject 和 readObject 自定义序列化策略 7、…

    2021/7/19 20:42:07 人评论 次浏览
  • 【秋招面试专题解析】java平台的体系

    专题5:Java序列化1、什么是java序列化,如何实现java序列化? 2、保存(持久化)对象及其状态到内存或者磁盘 3、序列化对象以字节数组保持-静态成员不保存 4、序列化用户远程对象传输 5、Serializable 实现序列化 6、writeObject 和 readObject 自定义序列化策略 7、…

    2021/7/19 20:42:07 人评论 次浏览
  • Java常用类--String类(String的不可变性 & 字符串常量池 & 享元模式)

    1.String的不可变性 当我们去阅读源代码的时候,会发现有这样的一句话: 我想大家应该就知道为什么String不可变了,String类被final修饰,官方注释说明创建后不能被改变,但是为什么String要使用final修饰呢? 了解一个经典的面试题public static void main(String[] arg…

    2021/7/19 20:39:02 人评论 次浏览
  • Java常用类--String类(String的不可变性 & 字符串常量池 & 享元模式)

    1.String的不可变性 当我们去阅读源代码的时候,会发现有这样的一句话: 我想大家应该就知道为什么String不可变了,String类被final修饰,官方注释说明创建后不能被改变,但是为什么String要使用final修饰呢? 了解一个经典的面试题public static void main(String[] arg…

    2021/7/19 20:39:02 人评论 次浏览
  • JVM相关 - 深入理解 System.gc()

    本文基于 Java 17-ea,但是相关设计在 Java 11 之后是大致一样的我们经常在面试中询问 System.gc() 究竟会不会立刻触发 Full GC,网上也有很多人给出了答案,但是这些答案都有些过时了。本文基于最新的 Java 的下一个即将发布的 LTS 版本 Java 17(ea)的源代码,深入解析…

    2021/7/19 13:05:01 人评论 次浏览
  • JVM相关 - 深入理解 System.gc()

    本文基于 Java 17-ea,但是相关设计在 Java 11 之后是大致一样的我们经常在面试中询问 System.gc() 究竟会不会立刻触发 Full GC,网上也有很多人给出了答案,但是这些答案都有些过时了。本文基于最新的 Java 的下一个即将发布的 LTS 版本 Java 17(ea)的源代码,深入解析…

    2021/7/19 13:05:01 人评论 次浏览
  • JVM线程安全与锁优化

    线程安全《Java Concurrency In Practice》的作者Brian Goetz对线程安全的定义:当多个线程访问一个对象时,如果不用老驴这些线程在运行时环境下的调度和交替执行,也不需要进行额外的同步,或者在调用方进行任何其他的协调操作,调用这个对象的行为都可以获得正确的结果…

    2021/7/19 8:04:46 人评论 次浏览
  • JVM线程安全与锁优化

    线程安全《Java Concurrency In Practice》的作者Brian Goetz对线程安全的定义:当多个线程访问一个对象时,如果不用老驴这些线程在运行时环境下的调度和交替执行,也不需要进行额外的同步,或者在调用方进行任何其他的协调操作,调用这个对象的行为都可以获得正确的结果…

    2021/7/19 8:04:46 人评论 次浏览
  • 如何查看JVM中堆、栈内存使用情况

    首先使用 jps命令 查看配置了jvm的服务 然后 jstat -gc 71614 5000 jstat -gc 进程号 刷新时间 来进行查看 S0C:年轻代中第一个survivor(幸存区)的容量 (字节) S1C:年轻代中第二个survivor(幸存区)的容量 (字节) S0U :年轻代中第一个survivor(幸存区)目前已使用…

    2021/7/19 7:09:34 人评论 次浏览
  • 如何查看JVM中堆、栈内存使用情况

    首先使用 jps命令 查看配置了jvm的服务 然后 jstat -gc 71614 5000 jstat -gc 进程号 刷新时间 来进行查看 S0C:年轻代中第一个survivor(幸存区)的容量 (字节) S1C:年轻代中第二个survivor(幸存区)的容量 (字节) S0U :年轻代中第一个survivor(幸存区)目前已使用…

    2021/7/19 7:09:34 人评论 次浏览
  • JVM-垃圾回收的相关算法

    一,垃圾标记阶段的算法 在堆里存放着几乎所有的Java对象实例,在GC执行垃圾回收之前,首先需要区分出内存中哪些是存活对象,哪些是已经死亡的对象。只有被标记为己经死亡的对象,GC才会在执行垃圾回收时,释放掉其所占用的内存空间,因此这个过程我们可以称为垃圾标记阶…

    2021/7/18 22:35:10 人评论 次浏览
  • JVM-垃圾回收的相关算法

    一,垃圾标记阶段的算法 在堆里存放着几乎所有的Java对象实例,在GC执行垃圾回收之前,首先需要区分出内存中哪些是存活对象,哪些是已经死亡的对象。只有被标记为己经死亡的对象,GC才会在执行垃圾回收时,释放掉其所占用的内存空间,因此这个过程我们可以称为垃圾标记阶…

    2021/7/18 22:35:10 人评论 次浏览
  • 深入理解java虚拟机(JVM)------一篇过

    JVM——一篇过 发展史(不知道历史的程序员不是一个好秃子) 前身:Oak语言(91年开发消费性电子产品) java me、java se、java ee java me:移动终端java程序 java se:桌面级应用 java ee:企业家应用,包含了许多扩展包 JDK、jre、jvm jvm:java虚拟机是运行java程序的…

    2021/7/18 12:05:57 人评论 次浏览
  • 深入理解java虚拟机(JVM)------一篇过

    JVM——一篇过 发展史(不知道历史的程序员不是一个好秃子) 前身:Oak语言(91年开发消费性电子产品) java me、java se、java ee java me:移动终端java程序 java se:桌面级应用 java ee:企业家应用,包含了许多扩展包 JDK、jre、jvm jvm:java虚拟机是运行java程序的…

    2021/7/18 12:05:57 人评论 次浏览
扫一扫关注最新编程教程