在回答上面问题之前,我们一定要了解JVM在进行垃圾回收时的机制,首先: 一、可达性算法 要知道对象什么时候死亡,我们需要先知道JVM的GC是如何判断对象是可以回收的。JAVA是通过可达性算法来来判断对象是否存活的。这个算法的基本思路就是通过一系列的称为“GC Roots”的对象作为起始点,从这些节点 ...
分类:
编程语言 时间:
2019-03-15 14:41:17
阅读次数:
436
#!/bin/bash#host 为你需要检测的 MySQL 主机的 IP 地址,user 为 MySQL 账户名,passwd 为密码#这些信息需要根据实际情况修改后方可使用 host=127.0.0.1user=rootpasswd=123456 mysqladmin -h 127.0.0.1 ...
分类:
数据库 时间:
2019-03-12 12:00:36
阅读次数:
214
java线程 概述 进程:运行时概念,运行的应用程序,进程间不能共享内存 线程:应用程序内并发执行的代码段,可以共享堆内存和方法区内存,而栈内存是独立的。 并发理解:在单核机器上,从微观角度来看,一段时间内cup只能执行一个任务,但是因为cup在只执行一段代码段的时候大部分的时间是处于等待程序的,所 ...
分类:
编程语言 时间:
2019-01-23 22:36:15
阅读次数:
200
四大机制:(1)心跳机制: 介绍:hdfs是主从架构,所有为了实时的得知dataNode是否存活,必须建立心跳机制,在整个hdfs运行过程中,dataNode会定时的向nameNode发送心跳报告已告知nameNode自己的状态。 心跳内容: -报告自己的存活状态,每次汇报之后都会更新维护的计数信息 &emsp
分类:
其他好文 时间:
2019-01-11 18:04:50
阅读次数:
207
在zabbix-agent端添加键值 服务端命令行测试键值 编写脚本 web页面操作添加监控项 在对应的主机上创建监控项 创建1个监控项之后就点击克隆修改名称和键值 判断端口是否存活, 用值映射或不用值映射都行 创建触发器 还可以添加远程命令 mysql挂了重启,重启不成功,发送邮件 前提,要改2个 ...
分类:
数据库 时间:
2019-01-10 22:57:28
阅读次数:
295
一 Zabbix简介 1.1 概述 Zabbix是一个企业级的高度集成开源监控软件,提供分布式监控解决方案。可以用来监控设备、服务等可用性和性能。 1.2 所支持监控方式 目前由zabbix提供包括但不限于以下事项类型的支持 二 Zabbix优势 自由开放源代码产品,可以对其进行任意修改和二次开发, ...
分类:
其他好文 时间:
2019-01-10 13:20:34
阅读次数:
199
在Thread类的Api中,Join的作用是让当前线程等待目标线程结束之后才继续执行。 分别是 下面我们主要查看下 public final synchronized void join(long millis) 的源码: 从源码可以看出,就是当前线程在判断目标线程是否存活,如果存活根据参数的值,是 ...
分类:
编程语言 时间:
2019-01-08 15:27:10
阅读次数:
163
1、扩展Java.lang.Thread类 1.1、进程和线程的区别: 进程:每个进程都有自己独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销,一个进程包含1~n个线程。 线程:同一类线程共享代码和数据空间,每一个线程有独立的运行栈和程序计数器,线程切换开销比较小。 进程和线程一样都分 ...
分类:
编程语言 时间:
2018-12-19 21:59:58
阅读次数:
256
对象是否存活Java的GC基于可达性分析算法(Python用引用计数法),通过可达性分析来判定对象是否存活。这个算法的基本思想是通过一系列"GCRoots"的对象作为起始点,从这些节点开始向下搜索,搜索所走过的路径称为引用链,当一个对象到GCRoots没有任何引用链相连时(图论称之为不可达),则证明此对象是不可用的。无论引用计数法,还是可达性分析都离不开“引用”的概念。Java
分类:
其他好文 时间:
2018-12-09 23:40:04
阅读次数:
260