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

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.lryc.cn/news/254757.html

相关文章:

  • 强化学习——简单解释
  • IoT DC3 是一个基于 Spring Cloud 全开源物联网平台 linux docker部署傻瓜化步骤
  • SSM项目实战-前端-在Index.vue中展示第一页数据
  • 深入理解mysql的explain命令
  • 相交链表(LeetCode 160)
  • C++多态(详解)
  • 06、基于内容的过滤算法Tensorflow实现
  • html/css中用float实现的盒子案例
  • simulink中 Data store memory、write和read模块及案例介绍
  • java设计模式学习之【装饰器模式】
  • Ubuntu宝塔面板本地部署Emlog个人博客网站并远程访问【内网穿透】
  • 简述IO流的使用以及使用时需要注意的事项
  • 西工大计算机学院计算机系统基础实验一(函数编写11~14)
  • Spring 声明式事务
  • 通达OA inc/package/down.php接口存在未授权访问漏洞
  • 数据库原理: 笛卡儿积
  • docker安装配置prometheus+node_export+grafana
  • 【JavaScript】JS——Map数据类型
  • 【【FPGA的 MicroBlaze 的 介绍与使用 】】
  • PyQt pdf格式保存
  • 微前端介绍
  • 工业机器视觉megauging(向光有光)使用说明书(一,轻量级的visionpro)
  • Java——面试:String 和 StringBuffer 的区别?
  • 图扑软件受邀出席高交会-全球清洁能源创新博览会
  • vue项目下npm或yarn下安装echarts多个版本
  • 在内网开发中使用Nginx代理来访问钉钉新版服务端API
  • 机器学习算法如何进行特征重要性评估
  • 运行启动vue项目报报错node: --openssl-legacy-provider is not allowed in NODE_OPTIONS解决
  • 网工学习5 交换机端口相关配置
  • 使用Pytorch从零开始实现CLIP