本节常见面试题 如何判断对象是否死亡(两种方法)。 简单的介绍一下强引用、软引用、弱引用、虚引用(虚引用与软引用和弱引用的区别、使用软引用能带来的好处)。 如何判断一个常量是废弃常量 如何判断一个类是无用的类 堆中几乎放着所有的对象实例,对堆垃圾回收前的第一步就是要判断那些对象已经死亡(即不能再被任 ...
分类:
其他好文 时间:
2020-05-03 20:09:51
阅读次数:
75
概述 垃圾收集器是垃圾回收算法(标记 清除算法、复制算法、标记 整理算法)的具体实现,不同商家、不同版本的JVM所提供的垃圾收集器可能会有很在差别,本文主要介绍HotSpot虚拟机中的垃圾收集器。7种垃圾收集器如图所示。 图中表示7种作用于不同分代的收集器,如果两个收集器之间存在连线,说明可以搭配使 ...
分类:
其他好文 时间:
2020-05-03 14:33:34
阅读次数:
101
首先垃圾回收机制得存在 , 是在我们编写程序时候不用考虑内存得管理 存在了垃圾回收机制 ,java对象不在有 作用域得概念 ,只有对象得引用 存在 作用域 垃圾回收机制可以有效阻止内存泄漏 , 有效使用内存 . 说说内存泄漏 与 内存溢出 内存泄漏: 程序在申请内存后,无法释放已申请得内存空间 ,一 ...
分类:
其他好文 时间:
2020-05-02 21:04:16
阅读次数:
102
1. JavaScript里面js代码的写法:目标是解决冲突和依赖 函数式编程,全局函数和变量 很容易覆盖 对象的写法 也会从外面改变 命名空间:利用名称不同缓冲js代码的冲突 名称太长,不方便维护 闭包 变量一直存在,垃圾回收机制失效,内存泄漏 模块化开发 函数式编程 面向对象编码 模块化编程(面 ...
分类:
Web程序 时间:
2020-05-02 16:40:58
阅读次数:
65
JAVA 把内存分为两种,一种叫做栈内存,一种叫做堆内存 栈: 在函数定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配,当在一段代码块中定义一个变量时,Java就在栈中为这个变量分配内存空间,当其超过变量的作用域后,Java会自动释放掉为该变量分配的内存空间。 堆: 堆内存用于存放有 ...
分类:
编程语言 时间:
2020-05-01 20:50:59
阅读次数:
68
jvm调优的目的:减少STW的次数,STW 会停止用户操作线程,影响体验 -Xmn2048M 设置年轻代内存大小 JVM参数说明: ■ -Xms20m :设置jvm初始化堆大小为20m,一般与-Xmx相同避免垃圾回收完成后jvm重新分。 ■-Xmx20m:设置jvm最大可用内存大小为20m。 ■-X ...
分类:
其他好文 时间:
2020-04-30 15:48:36
阅读次数:
87
前言 不知道你平时是否关注程序内存使用情况,我是关注的比较少,正好借着优化本地一个程序的空对比了一下.Net平台垃圾回收和jvm垃圾回收,顺便用dotMemory看了程序运行后的内存快照,生成内存快照后,妈妈再也不担心我优化程序找不到方向了。 .Net平台垃圾回收 内存优化 凭空想象这些概念多少会索 ...
分类:
Web程序 时间:
2020-04-30 15:27:00
阅读次数:
69
go语言特点: 部署简单; 静态语言,但是有动态语言的感觉; 语言层面支持并发(最大特色!); 垃圾回收gc; 丰富标准库; ...
分类:
编程语言 时间:
2020-04-30 13:59:40
阅读次数:
59
Java内存分配?寄存器:程序计数器,是线程私有的,就是一个指针,指向方法区中的方法字节码。?静态域:static定义的静态成员。?常量池:编译时被确定并保存在.class文件中的(final)常量值和一些文本修饰的符号引用(类和接口的全限定名,字段的名称和描述符,方法和名称和描述符)。?非RAM存储:硬盘等永久存储空间。?堆内存:new创建的对象和数组,由Java虚拟机自动垃圾回收器管理,存取速
分类:
其他好文 时间:
2020-04-29 14:26:04
阅读次数:
65
JavaScript之浅谈内存空间 JavaScipt 内存自动回收机制 在JavaScript中,最独特的一个特点就是拥有自动的垃圾回收机制( 周期性执行 ),这也就意味者,前端开发人员能够专注于业余,从而减少在内存的管理,提高开发的效率。 用户自定义的对象、函数,但这些都是我们肉眼不可见的,而是 ...
分类:
编程语言 时间:
2020-04-28 23:06:35
阅读次数:
69