摘要:
原文地址:https://www.cnblogs.com/study-everyday/p/7073672.html 为什么要分代 为什么需要把堆分代?不分代不能完成他所做的事情么?其实不分代完全可以,分代的唯一理由就是优化GC性能。你先想想,如果没有分代,那我们所有的对象都在一块,GC的时候我们要
阅读全文
posted @ 2018-06-02 18:38
未来_我来
阅读(182)
推荐(0)
编辑
摘要:
原文地址:https://www.cnblogs.com/study-everyday/p/7066823.html 前言 前一篇文章介绍了内存的垃圾收集算法,现在介绍下内存回收的具体实现--垃圾收集器。 由于Java虚拟机规范中对垃圾收集器应该如何实现并没有任何规定,因此不同的厂商,不同版本的虚拟
阅读全文
posted @ 2018-06-02 18:37
未来_我来
阅读(141)
推荐(0)
编辑
摘要:
原文地址:https://www.cnblogs.com/study-everyday/p/7055646.html 一、标记-清除(Mark-Sweep)算法 标记清除算法是最基础的收集算法,其他收集算法都是基于这种思想。 标记清除算法分为“标记”和“清除”两个阶段:首先标记出需要回收的对象,标记
阅读全文
posted @ 2018-06-02 18:36
未来_我来
阅读(129)
推荐(0)
编辑
摘要:
原文地址:https://www.cnblogs.com/study-everyday/p/7018977.html 为什么要了解GC 我们都知道Java开发者在开发过程中是不需要关心对象的回收的,因为Java虚拟机的原因,它会自动回收那些失效的垃圾对象。那我们为什么还要去了解GC和内存分配呢? 答
阅读全文
posted @ 2018-06-02 18:35
未来_我来
阅读(1279)
推荐(0)
编辑
摘要:
原文地址:https://www.cnblogs.com/study-everyday/p/7009294.html 一、概述 虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。 二、类加载的生命
阅读全文
posted @ 2018-06-02 18:18
未来_我来
阅读(169)
推荐(0)
编辑
摘要:
原文地址:https://www.cnblogs.com/study-everyday/p/6545232.html 1、什么是类的加载 类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用来封装类在
阅读全文
posted @ 2018-06-02 18:11
未来_我来
阅读(209)
推荐(0)
编辑
摘要:
原文地址:https://www.cnblogs.com/study-everyday/p/6538788.html 概述 垃圾收集 Garbage Collection 通常被称为“GC”,它诞生于1960年 MIT 的 Lisp 语言,经过半个多世纪,目前已经十分成熟了。 jvm 中,程序计数器
阅读全文
posted @ 2018-06-02 18:08
未来_我来
阅读(179)
推荐(0)
编辑
摘要:
原文地址:https://www.cnblogs.com/study-everyday/p/6006309.html 所有的Java开发人员可能会遇到这样的困惑?我该为堆内存设置多大空间呢?OutOfMemoryError的异常到底涉及到运行时数据的哪块区域?该怎么解决呢?其实如果你经常解决服务器性
阅读全文
posted @ 2018-06-02 18:06
未来_我来
阅读(206)
推荐(0)
编辑
摘要:
原文地址:https://www.cnblogs.com/study-everyday/p/6433900.html SQL是每个Java程序员必回的一项技能, 对于项目中的各种复杂业务, 你是否能写出高效率, 简洁的SQL对于项目的运行效率和稳定性是有非常大的作用的. 通过个人的理解和网上的资料总
阅读全文
posted @ 2018-06-02 17:47
未来_我来
阅读(204)
推荐(0)
编辑