- 博客(8)
- 收藏
- 关注
原创 JVM学习笔记--06 垃圾收集算法
2.3 垃圾收集算法2.3.1 标记-清除算法算法分为标记和清除两个阶段:首先标记出所有需要回收的对象,在标记完成后统一回收所有被标记的对象。不足之处:1.效率不高 2.空间问题,标记清除后会产生大量不连续的内存碎片,空间碎片太多可能会导致以后在程序运行过程中需要分配大对象时,无法找到足够连续内存而不得不提前触发另一次垃圾收集动作。2.3.2 复制算法 复制算法将可用内存按容...
2019-08-22 23:43:06
213
1
原创 JVM学习笔记--05 垃圾收集器与内存分配策略
垃圾收集器与内存分配策略2.1. 概述 那些内存需要回收? 什么时候回收? 如何回收? 答:当需要排查各种内存溢出、内存泄漏问题时,当垃圾收集成为系统达到更高并发量的瓶颈时,我们就需要对这些”自动化“的技术实施必要的监控和调节。线程隔离的:程序计数器、虚拟机栈、本地方法栈三个区域不需要过多考虑回收问题,随线程或者方法结束时,内存自然就跟着回收了。线程共享:...
2019-08-22 23:41:29
214
原创 JVM学习笔记--04 JVM中的OutOfMemoryError异常
1.3 OutOfMemoryError异常在Java虚拟机规范的描述中,除了程序计数器外,虚拟机内存的其他几个运行时区域都有发生OutOfMemoryError异常的可能。1.3.1 Java堆溢出Java堆的OOM异常是实际应用中常见的内存溢出异常情况,解决一般先通过内存印象分析工具对Dump出来的堆转存快照进行分析。重点是确认内存中的对象十分是必要的,也就是分清是出现了内存泄漏还...
2019-08-20 22:05:03
195
原创 bigdata学习笔记--02 Linux基础
Linux常用命令==命令格式:命令 -选项 [参数]== 当多个选项出现时可以写在一起 (ls -a -l===>ls -la====>ll -a) 参数也可以有多个 创建用户 useradd 用户名 ==su== su 用户名称:切换用户为xx ==cd== cd 目录名称 : 进入目录...
2019-08-19 22:46:28
192
原创 bigdata学习笔记--01 Linux基础--Linux目录结构
本文章是记录个人在学习bigdata过程中的相关知识点,分享给大家,个人水平有限,多多包涵。1. ssh远程登录1.1 git bashssh root@host1.2 通过远程连接工具登录远程linux1.2.1 putty(轻量级的工具)1.2.2 SecureCRT(收费 界面难看)1.2.3 xshell(推荐)2. Linux的目录结构 ...
2019-08-19 22:41:10
256
原创 JVM学习笔记--01 Java运行时数据区域
本博客是本人阅读《深入理解java虚拟机》后进行的重点摘要,内容非原创,分享给大家,水平有限,多多包涵。1.Java内存区域与内存溢出异常1.1运行时数据区域1.1.1 程序计数器 程序计数器可看做是当前线程所执行的字节码的行号指示器 每条线程都需要一个独立的程序计数器,各条线程之间计数器互不影响,独立存储,这类内存区域称为"线程私有"的内存 此内存区域是唯...
2019-08-19 22:30:19
284
原创 JVM学习笔记--02 OutOfMemoryError异常
1.3 OutOfMemoryError异常在Java虚拟机规范的描述中,除了 程序计数器外,虚拟机内存的其他几个运行时区域都有发生OutOfMemoryError异常的可能。1.3.1 Java堆溢出Java堆的OOM异常是实际应用中常见的内存溢出异常情况,解决一般先通过内存印象分析工具对Dump出来的堆转存快照进行分析。重点是确认内存中的对象十分是必要的,也就是分清是出现了内存泄漏...
2019-08-19 22:28:24
192
原创 JVM学习笔记--03 HotSpot虚拟机对象
1.2.HotSpot虚拟机对象探秘1.2.1 对象的创建 虚拟机遇到一条new指令时,首先将去检查这个指令的参数能否在常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已被加载、解析和初始化过。 在类检查通过后,接下来虚拟机将为新生对象分配内存。方式:“指针碰撞”,“空闲列表”。选择哪一种由Java堆是否规整决定。(分配内存过程可能存在线程安全问题,解决方法有两...
2019-08-19 22:27:05
202
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人