第 3 章 运行时数据区概述及线程 1、前言 本节主要讲的是运行时数据区,也就是下图这部分,它是在类加载完成后的阶段 当我们通过前面的:类的加载 --> 验证 --> 准备 --> 解析 --> 初始化,这几个阶段完成后,就会用到执行引擎对我们的类进行使用,同时执行引擎将会使用到我们运行时数据区 也 ...
分类:
编程语言 时间:
2020-10-08 19:42:34
阅读次数:
28
5.1 前言 有些时候我们需要查看下jvm中的线程执行情况,比如,发现服务器的CPU的负载突然增 高了、出现了死锁、死循环等,我们该如何分析呢?由于程序是正常运行的,没有任何的输出,从日志方面也看不出什么问题,所以就需要 看下jvm的内部线程的执行情况,然后再进行分析查找出原因。这个时候,就需要借助 ...
分类:
Web程序 时间:
2020-10-08 19:06:08
阅读次数:
33
JVM的位置 JVM是运行在操作系统之上,相当于一个软件 JVM是用C、C++语言编写的 JVM结构 JVM调优几乎都是调堆里面的东西; lombok插件,实际上在执行引擎上动态加载了get,set; 类加载器 通过一个类的全限名来获取描述此类的二进制字节流,这个动作放在JVM外部去实现,以便让应用 ...
分类:
其他好文 时间:
2020-10-07 21:29:56
阅读次数:
26
概述 在JDK1.7以后,新增了一个命令行工具 jcmd。他是一个多功能的工具,可以用它来导出堆、查看Java进程、导出线程信息、执行GC、还可以进行采样分析(jmc 工具的飞行记录器)。 命令格式 jcmd <pid | main class> <command ... | PerfCounter ...
分类:
其他好文 时间:
2020-10-07 20:33:11
阅读次数:
27
【上海】φ笔试题 1. JDK、 JRE、JVM关系是什么 Jdk是Java语言软件开发工具包,其中就包含了jre ? JRE是运行环境,包含JVM标作实现及Java核心类库 JVM是Java的虚拟机,它是一个虚构出来的一个计算机 2. Java支持的数据类型有哪些 ? 基本数据类型: ? 整数类型 ...
分类:
其他好文 时间:
2020-10-07 20:26:39
阅读次数:
72
运行时数据区域 1)程序计数器 一块较小的内存空间,是当前线程所执行的字节码的行号指示器。 线程私有 线程执行Java方法,记录的是正在执行的虚拟机字节码指令的地址。执行Native方法,计数器值为空。 2)Java虚拟机栈 每个方法在执行的同时都会创建一个栈帧用于存储局部变量表、操作数栈、动态链接 ...
分类:
编程语言 时间:
2020-10-06 21:00:21
阅读次数:
33
本文源码:GitHub·点这里 || GitEE·点这里 一、内存与线程 1、内存结构 内存是计算机的重要部件之一,它是外存与CPU进行沟通的桥梁,计算机中所有程序的运行都在内存中进行,内存性能的强弱影响计算机整体发挥的水平。JVM的内存结构规定Java程序在执行时内存的申请、划分、使用、回收的管理 ...
分类:
其他好文 时间:
2020-09-24 22:00:57
阅读次数:
40
一面: hashMap的几个方法,put,扩容 数据库索引优化 redis缓存淘汰策略 spring事务传播机制 innodb和myaism的差别,查innodb记录总数和myaism记录总数,哪个快 写一个twoSum jvm内存模型 redis获取以某个字符串开头的所有对象 ...
分类:
其他好文 时间:
2020-09-24 21:38:52
阅读次数:
39
为了更好的阅读体验,欢迎访问 原文阅读链接 简介 首先引用 Elasticsearch (下文简称 ES)官网的一段描述: Elasticsearch 是一个分布式、RESTful 风格的搜索和数据分析引擎,能够解决不断涌现出的各种用例。 作为 Elastic Stack 的核心,它集中存储您的数据 ...
分类:
其他好文 时间:
2020-09-24 21:00:43
阅读次数:
31