新生代分为三个区域,一个Eden区和两个Survivor区,它们之间的比例为(8:1:1),这个比例也是可以修改的。通常情况下,对象主要分配在新生代的Eden区上,少数情况下也可能会直接分配在老年代中。Java虚拟机每次使用新生代中的Eden和其中一块Survivor(From),在经过一次Mino ...
分类:
其他好文 时间:
2020-03-03 22:32:42
阅读次数:
78
Jvm优化 了解下我们为什么要学习 JVM优化 掌握 jvm的运行参数以及参数的设置 掌握 jvm的内存模型(堆内存) 掌握 jamp命令的使用以及通过MAT工具进行分析 掌握定位分析内存溢出的方法 为什么要学习JVM优化 JVM被称为Java虚拟机,所有Java程序的运行都依赖于JVM 1.应用运 ...
分类:
其他好文 时间:
2020-03-03 20:31:35
阅读次数:
87
概述:记得有一次被一个技术人员面试,问我String是什么类型,如何和其他基本数据类型之间进行转换,那么今天就深入学习一下String 1、首先了解下JVM的体系结构图: 注意: 栈: 每个Java虚拟机线程都有自己的Java虚拟机栈,Java虚拟机栈用来存放栈帧,每个方法被执行的时候都会同时创建一 ...
分类:
其他好文 时间:
2020-03-03 10:44:21
阅读次数:
88
类加载器的命名空间 每个类加载器又有一个命名空间, 类加载器的命名空间的作用和影响 + 每个类加载器又有一个命名空间,由其以及其父加载器组成 + 在每个类加载器自己的命名空间中不能出现相同类名的类 (此处值得是类的全名,包含包名) + 在不同的类命名空间中,可能会出现多个相同的类名的类 如下面的代码 ...
分类:
编程语言 时间:
2020-03-02 10:53:32
阅读次数:
71
JVM(java 虚拟机) 一.JVM简介 1.JVM:Java Virtual Machine (java 虚拟机) 通过软件来模拟出来的具有完整的硬件系统功能、运行在完全隔离的环境中的完整的计算机系统。 2.种类: 1)Sun Classic 经典款2)Exact VM 准确式内存管理3)Sun ...
分类:
编程语言 时间:
2020-03-01 14:12:24
阅读次数:
83
1. 类加载器的分类 1. JVM 自带的类加载器 根类加载器( BootStrap ) 拓展类加载器 ( Extension ) 系统 (应用) 加载器 ( System / AppClassLoader) 2. 开发者自己创建的类加载器 java.long.ClassLoader 的子类 2. ...
分类:
编程语言 时间:
2020-03-01 12:53:04
阅读次数:
76
类的初始化过程 类的加载过程.png + 加载 将 Class 文件以二进制的形式加载到内存中 + 验证 校验 Class 文件是否安全,是否被正确的修改等 + 准备 为类变量申请内存,设置默认值,(初始化变量的默认值,比如int初始化为0,reference初始化为null) 但是达到类的初始化之 ...
分类:
编程语言 时间:
2020-03-01 12:27:08
阅读次数:
75
Scala的概念: Scala是一个面向对象和面向函数式的多范式编程语言,基于JVM,运行于Java虚拟机,兼容现有Java程序。 在Scala编程中,“每个值都是对象,每个符号都是方法操作”。 在面向函数中,函数是一个对象。他跟字符串、数值具有同等地位,也就是说函数可以赋值给一个变量,可以作为方法 ...
分类:
其他好文 时间:
2020-02-29 22:37:51
阅读次数:
53
战一:Zabbix监控Tomcat 1、介绍 Java虚拟机(JVM)具有内置的插装,使您能够使用JMX监视和管理它。您还可以使用JMX监视工具化的应用程序。 监控原理:当Zabbix-Server需要知道java应用程序的某项性能的时候,会启动自身的一个Zabbix-JavaPollers进程去连 ...
分类:
其他好文 时间:
2020-02-28 22:32:59
阅读次数:
77
什么是软件?软件: 一系列按照特定顺序组织的计算机数据和指令的集合 什么是JRE,JDK?JRE(Java Runtime Environment)Java运行环境包括java虚拟机和java程序所需的核心类库等,如果想要运行java程序,只需安装jre即可 JDK(Java Development ...
分类:
其他好文 时间:
2020-02-28 21:06:09
阅读次数:
51