摘要:
一、进程、线程与协程 进程 程序由指令和数据组成,但这些指令要运行,数据要读写,就必须将指令加载至 CPU,数据加载至内存。在... 阅读全文
posted @ 2022-06-25 14:01
沙滩de流沙
阅读(44)
评论(0)
推荐(0)
摘要:
一、背景说明 1.1、生产环境中的问题 生产环境发生内存溢出该如何处理?生产环境应该给服务器分配多少内存合适?如何对垃圾回收器... 阅读全文
posted @ 2022-06-25 14:01
沙滩de流沙
阅读(227)
评论(0)
推荐(0)
摘要:
一、Java的前端编译器 前端编译器的主要任务就是负责将符合Java语法规范的Java代码(. java)转换为符合JVM规范... 阅读全文
posted @ 2022-06-25 14:01
沙滩de流沙
阅读(198)
评论(0)
推荐(0)
摘要:
通过阅读GC日志,我们可以了解Java虛拟机内存分配与回收策略。 一、GC日志命令 -XX:+PrintGC 输出GC日志(这... 阅读全文
posted @ 2022-06-25 14:01
沙滩de流沙
阅读(30)
评论(0)
推荐(0)
摘要:
一、GC分类 按垃圾回收器的线程数分 分为串行并行垃圾回收器。 串行垃圾回收器只有一个垃圾回收线程,并行垃圾回收器有多个垃圾回... 阅读全文
posted @ 2022-06-25 14:01
沙滩de流沙
阅读(138)
评论(0)
推荐(0)
摘要:
Reference 子类中只有终结器引用是包内可见的,其他3中引用类型均是public,可以在应用程序中直接使用。 强引用(Stro... 阅读全文
posted @ 2022-06-25 14:01
沙滩de流沙
阅读(54)
评论(0)
推荐(0)
摘要:
一、什么是垃圾? 垃圾是指在运行程序中没有任何指针指向的对象,这个对象就是需要被回收的垃圾。 二、为什么需要GC? 1.... 阅读全文
posted @ 2022-06-25 14:01
沙滩de流沙
阅读(48)
评论(0)
推荐(0)
摘要:
执行引擎是Java虚拟机的核心组成部分之一。 虚拟机是一个相对于“物理机”的概念,这两种机器都有代码执行能力,其区别是物理机的执行... 阅读全文
posted @ 2022-06-25 14:01
沙滩de流沙
阅读(203)
评论(0)
推荐(0)
摘要:
一、对象的实例化 字节码反编译后如下: 1.1 创建对象的方式 1. new:最常见的方式、Xxx 的静态方法,Xx... 阅读全文
posted @ 2022-06-25 14:01
沙滩de流沙
阅读(34)
评论(0)
推荐(0)
摘要:
一、栈、堆、方法区的交互关系 public class AppMain { ... 阅读全文
posted @ 2022-06-25 14:01
沙滩de流沙
阅读(41)
评论(0)
推荐(0)
浙公网安备 33010602011771号