关注「Java视界」公众号,获取更多技术干货
摘要: 一、Java的前端编译器 前端编译器的主要任务就是负责将符合Java语法规范的Java代码(. java)转换为符合JVM规范... 阅读全文
posted @ 2022-06-25 14:01 沙滩de流沙 阅读(224) 评论(0) 推荐(0)
摘要: 通过阅读GC日志,我们可以了解Java虛拟机内存分配与回收策略。 一、GC日志命令 -XX:+PrintGC 输出GC日志(这... 阅读全文
posted @ 2022-06-25 14:01 沙滩de流沙 阅读(61) 评论(0) 推荐(0)
摘要: 一、GC分类 按垃圾回收器的线程数分 分为串行并行垃圾回收器。 串行垃圾回收器只有一个垃圾回收线程,并行垃圾回收器有多个垃圾回... 阅读全文
posted @ 2022-06-25 14:01 沙滩de流沙 阅读(158) 评论(0) 推荐(0)
摘要: Reference 子类中只有终结器引用是包内可见的,其他3中引用类型均是public,可以在应用程序中直接使用。 强引用(Stro... 阅读全文
posted @ 2022-06-25 14:01 沙滩de流沙 阅读(76) 评论(0) 推荐(0)
摘要: 一、什么是垃圾? 垃圾是指在运行程序中没有任何指针指向的对象,这个对象就是需要被回收的垃圾。 二、为什么需要GC? 1.... 阅读全文
posted @ 2022-06-25 14:01 沙滩de流沙 阅读(70) 评论(0) 推荐(0)
摘要: 执行引擎是Java虚拟机的核心组成部分之一。 虚拟机是一个相对于“物理机”的概念,这两种机器都有代码执行能力,其区别是物理机的执行... 阅读全文
posted @ 2022-06-25 14:01 沙滩de流沙 阅读(266) 评论(0) 推荐(0)
摘要: 一、对象的实例化 字节码反编译后如下: 1.1 创建对象的方式 1. new:最常见的方式、Xxx 的静态方法,Xx... 阅读全文
posted @ 2022-06-25 14:01 沙滩de流沙 阅读(54) 评论(0) 推荐(0)
摘要: 一、栈、堆、方法区的交互关系 public class AppMain { ... 阅读全文
posted @ 2022-06-25 14:01 沙滩de流沙 阅读(69) 评论(0) 推荐(0)
摘要: 一、堆是分配对象的唯一选择吗? 在JVM中,对象是在Java堆中分配内存的,这是一个普遍的常识。但是,有一种特殊情况,那就是如... 阅读全文
posted @ 2022-06-25 14:01 沙滩de流沙 阅读(132) 评论(0) 推荐(0)
摘要: 一、堆(Heap)的核心概述 一个进程就对应一个JVM实例,一个JVM实例就只有一个运行时数据区,只对应一个堆及一个方法区。 ... 阅读全文
posted @ 2022-06-25 14:01 沙滩de流沙 阅读(82) 评论(0) 推荐(0)

关注「Java视界」公众号,获取更多技术干货