JVM学习-GC之追踪式垃圾收集算法基础
学习JVM的垃圾回收,离不开的是追踪式垃圾回收算法,现有的主流Java虚拟机都采用的是追踪式回收算法。对比于引用计数式垃圾收集,追踪式垃圾回收算法都是采用的间接式的回收策略,也就是这种策略并非直接寻找垃圾本身,而是先寻找哪些对象存活,然...
学习JVM的垃圾回收,离不开的是追踪式垃圾回收算法,现有的主流Java虚拟机都采用的是追踪式回收算法。对比于引用计数式垃圾收集,追踪式垃圾回收算法都是采用的间接式的回收策略,也就是这种策略并非直接寻找垃圾本身,而是先寻找哪些对象存活,然...
在垃圾收集器之前,首先需要判断哪些对象存活,哪些对象已死(对象死亡的概念代表着,无论通过任何途径都无法访问该对象,无法被引用链可达) 引用 在Java中对于对于引用的概念有四种,分别是强引用、软引用、弱引用、虚引用。 强引用(Stron...
获取 IDEA 激活码、PyCharm 激活码、WebStorm 激活码和 DataGrip 激活码,提供详细破解教程与永久激活方法。支持 IDEA 永久激活与破解,免费获取注册码与激活码,解决 2024/2025 版本激活问题,轻松实现所有 JetBrains 工具的激活。
(注:本文全部深入理解Java虚拟机一书的笔记) 对象的创建 执行new指令时 在执行new指令之前:首先检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并检查这个符号引用代表的类是否已被加载、解析和初始化过,如果没有那必须执行相...
运行时数据区域 Java虚拟机在执行Java程序的过程中会把它管理的各个内存区域进行划分,每个区域都有各自的用途,以及各自的创建和销毁时间。有的区域随着进程启动而创建,有的区域依赖用户线程的启动和结束而建立和销毁。 程序计数器 生命...
有时候找到了一个JVM参数,以为找到了一份武林秘籍,就偷偷在服务器把参数加上,结果第二天就收获一个事故通报。 本文对常用 JVM 常用参数做了一个整理,但是参数的使用很复杂,本文仅仅提供常用参数的查阅,具体的使用还是需要根据具体的情况。 J...
Java 生态发展到今天,JVM (Java Virtual Machine)的价值可能已经超过了 Java 语言本身。 而 GC (垃圾回收)机制也是 JVM 的核心之一,在程序运行的过程中,GC 的过程会以日志的形式记录下来,看懂 GC...
TCPDUMP 毫无疑问是最重要的网络分析工具,因为它简单实用,而且功能强大。 这篇教程将会教你从 IP、端口、协议、应用层等多方面来获取通信数据包,确保你可以尽可能快的找到你想要的数据。 tcpdump 的安装很简单,在 ubuntu 上...
Hive 是一个 Hadoop 平台的上的数据仓库工具,可以将结构化的的诗句映射成一张表,并提供了类似 SQL 的查询的功能。 HIve 没有集群的概念,只需要将 Hive 部署在 Hadoop 平台上就可以使用。 本文来介绍一种搭建 Hi...
在大数据集群中,HDFS 是基础设施,所以搭建环境会有一些麻烦,HBase 作为上层应用,搭建会简单很多。 本文介绍一种搭建 HBase 集群的方式。 搭建 HBase 集群所需的软件和环境: 搭建了 HDFS 和 Zookeeper 集群...
Zookeeper 在分布式系统中被用来同步各个服务器节点之间的状态,也可以用作服务发现,在各种分布式系统中,有很广泛的应用。 本文介绍一种搭建 Zookeeper 集群的方法。 和大多数分布式系统一样,Zookeeper 适合部署在节点为...