但凡问到JVM(Java虚拟机)通常有99%的概率一定会问,在JVM中如何判断一个对象的生死状态?判断对象的生死状态的算法有以下几个:1、引用计数器算法引用计算器判断对象是否存活的算法是这样的:给每一个对象设置一个引用计数器,每当有一个地方引用这个对象的时候,计数器就加1,与之相反,每当引用失效的时候就减1。优点:实现简单、性能高。缺点:增减处理频繁消耗cpu计算、计数器占用很多位浪费空间、最重要
分类:
其他好文 时间:
2020-08-02 10:15:42
阅读次数:
88
JVM(Java虚拟机)算是面试必问的问题的了,而但凡问JVM一定会问的第一个问题就是:讲一讲JVM的组成?那本文就注重讲一下JVM的组成。首先来说JVM的组成分为,整体组成部分和运行时数据区组成部分,一般开发者关注的和面试官问的都是后者,但本文会详细讲解以上两个组成部分。一、JVM整体组成JVM整体组成可分为以下四个部分:类加载器(ClassLoader)运行时数据区(RuntimeDataAr
分类:
其他好文 时间:
2020-08-02 10:15:02
阅读次数:
65
JVM史上最佳入门指南原创王磊的博客Java中文社群2019-04-05提到Java虚拟机(JVM),可能大部分人的第一印象是“难”,但当让我们真正走入“JVM世界”的时候,会发现其实问题并不像我们想象中的那么复杂。唯一真正令我们恐惧的,其实是恐惧本身。而作为整个JVM系列的首篇,本文将带你解除刚开始学习JVM时的种种疑惑。比如:什么是JVM?为什么学习JVM?怎么有效的学习JVM?带着以上的这些
分类:
其他好文 时间:
2020-08-02 10:14:48
阅读次数:
63
二刷周先生的《深入理解JVM》时,没想到已经出了第三版,拿着第二版的我在风中凌乱.... 第一次看这本书的时候是在19年的暑假前后,转眼即将到了20年的暑假,一年里,我也开始做了一些web开发上的工作,然而用到JVM的地方似乎仅仅限于开发环境和服务器的部署环境。这部分的知识偏理论,或者说,没有需要高 ...
分类:
其他好文 时间:
2020-07-31 14:07:23
阅读次数:
97
zabbix4.4自定义告警监控mysql主从复制zabbix自带的模板基本上已经能满足大部分的监控需求,对于一些特殊指标需要自己定义key,企业中也需要自定义模板,以mysql主从为例,自定义监控项一、安装zabbix基于LNMP的zabbix4.4源码编译安装二、配置mysql主从复制mysql5.7主从复制配置三、配置钉钉、邮箱告警zabbix4.4邮箱、钉钉报警四、编写mysql主从监控脚
分类:
数据库 时间:
2020-07-31 12:38:46
阅读次数:
94
线上Zabbix监控服务器DB采用的是MySQL一主一从。监控历史数据公司要求保留2年,历史数据相关的表做了表分区,过期数据自动删除。随着线上Zabbix监控设备数的不断增加,服务器磁盘空间增长的很厉害,3.7T的磁盘空间目前已经用了3.3T。尝试用pt-online工具压缩数据表,由于历史数据没有主键不能压缩。最后考虑把Zabbix历史相关的数据表由Innodb引擎转换成TokuDB引擎从而来减
分类:
数据库 时间:
2020-07-31 12:34:18
阅读次数:
103
zabbix自动发现与自动注册企业中有上千台服务器,手动添加客户端非常耗时间,增加人力、时间成本。zabbix提供了自动发现与自动注册的功能,自动批量发现局域网中的服务器,并自动添加到zabbix监控平台,一、安装zabbix基于LNMP的zabbix4.4源码编译安装二、配置自动发现模板自动发现到设备三、配置自动注册动作自动发现的主机通过发现策略与动作已经添加到列表中,但是目前还无法正常监控,故
分类:
其他好文 时间:
2020-07-31 01:17:11
阅读次数:
103
使用docker安装非常方便,避免一步步的配置 ##查找包含zabbix proxy sqlite的镜像 docker search zabbix ##下载镜像(使用sqlite3比较轻便,也可以使用mysql的) docker pull docker.io/zabbix/zabbix-proxy- ...
分类:
其他好文 时间:
2020-07-30 22:20:22
阅读次数:
111
引言 重点讲讲普通的对象、数组对象以及class对象的创建过程。 对象通常由三个部分组成:对象头、实例数据喝对齐填充。 1. 普通对象创建过程 类加载 分配内存 初始化 设置对象头 执行init方法 1.1 类加载 JVM遇到new 关键字时,会去常量池中查看有无该类的符号引用,并检查其是否加载、解 ...
分类:
编程语言 时间:
2020-07-30 22:05:55
阅读次数:
73
在java语言中,除了基本数据类型以外,其他的引用都是各类对象的引用,根据生命周期的长短,分为以下四类: 强引用:我们new的对象所关联的引用就是强引用,当jvm内存空间不足时,宁肯抛出oom运行时错误,也不会将该引用回收来解决内存不足的问题。除非将其赋值为null或者超过引用的作用范围,该引用指向 ...
分类:
其他好文 时间:
2020-07-30 22:02:24
阅读次数:
74