当前位置: 首页 > article >正文

JVM虚拟机(已整理,已废弃)

# JVM组成

## 简述程序计数器

线程私有,内部保存class字节码的行号。用于记录正在执行的字节码指令的地址。

线程私有-每个线程都有自己的程序计数器PC,用于记录当前线程执行哪个行号

## 简述堆

## 简述虚拟机栈

## 简述堆栈区别

## 方法内局部变量是否线程安全

## 栈内存溢出原因

## 简述方法区

常量池:可看做一张表,虚拟机指令根据此常量池表找到要执行的类名、方法名、参数类型、字面量等信息

javap -v Application.class查看字节码结构(类的基本信息、常量池、方法定义)

## 简述直接内存

  • 操作系统划出的  可被java代码直接访问的 内存缓冲区
  • 来源于NIO,通过java堆中的DirectByteBuffer操作Native内存

# 类加载器

## 类加载器及种类

## 双亲委派模型

## 类加载执行过程

加载-连接(3)-初始化-使用-卸载

# 垃圾回收机制

## 垃圾回收对象时机

确定对象是垃圾(未存活)就可以清理了

## 垃圾回收算法

## 分代回收

## 垃圾回收器

## G1垃圾回收器

## 强、软、弱、虚引用

#JVM实践

## JVM调优参数种类与设置

位置:

参数设置:

堆大小、栈大小、年轻代Eden与Survivor区比例、年轻代晋升老年代阈值、垃圾回收收集器

## JVM调优工具

jps,jstack,jmap,jhat,jstat,jconsole,VisualVM

## java内存泄漏排查思路

## CPU飙高排查思路


http://www.kler.cn/a/161216.html

相关文章:

  • ELK-Logstash配置
  • Ubuntu 的 ROS 操作系统turtlebot3环境搭建
  • 微服务电商平台课程三:搭建后台服务
  • 由于找不到mfc120u.dll, 无法继续执行代码。重新安装程序可能解决引问题。
  • crond 任务调度 (Linux相关指令:crontab)
  • 域名服务系统DNS (Domain Name System)
  • Spring Cache快速入门教程及案例
  • Java程序员,你掌握了多线程吗?【文末送书】
  • js取出对象数组某个属性拼接成字符串或者取出某些属性组成新的数组
  • 【C/PTA】结构体进阶练习
  • 将图像增广应用于Mnist数据集
  • scp 指令详细介绍
  • activemq启动成功但web管理页面却无法访问
  • 多人聊天Java
  • 【前端架构】清洁前端架构
  • ubuntu22.04设置国内源
  • JAVA 企业面试题
  • inBuilder低代码平台新特性推荐-第十五期
  • Shopify 开源 WebAssembly 工具链 Ruvy
  • C++STL的string类(一)
  • mysql的几种索引
  • 在数字化转型大时代下,企业进行知识管理的重要性
  • 腾讯云轻量应用服务器怎么安装宝塔Linux面板?
  • js vue form表单层级过深,层级太深了,form检测不到form的变化
  • 关于FBPINN的讨论
  • 南京大学考研机试题DP