1.什么是垃圾回收 程序运行会产生各种各种的数据,那么这些数据存在于内存当中,这些数据不可能是永久存在的,无效的资源对象需要进行垃圾回收,释放内存 2.不同的编程语言都有GC垃圾回收 java语言自带GC垃圾回收器,并且有JVM自动进行垃圾回收,程序员主要关注代码实现,不关注垃圾回收 System. ...
分类:
其他好文 时间:
2020-03-05 13:18:49
阅读次数:
81
最近在复习java,就趁着这段时间顺便记录一下知识 前言 Java,是于1995年5月被推出的Java程序设计语言和Java平台的总称。 [1] Java起源于Oak,在印度一个盛产咖啡的岛—爪哇岛被命名,是由James Gosling等几位工程师于1995年5月推出的一种可以编写跨平台应用软件、完 ...
分类:
编程语言 时间:
2020-02-25 18:02:45
阅读次数:
150
垃圾回收机制保证可以将“无用的对象”进行回收。无用的对象指的就是没有任何变量引用该对象。Java的垃圾回收器通过相关算法发现无用对象,并进行清除和整理。 ...
分类:
编程语言 时间:
2020-02-25 09:28:42
阅读次数:
94
/** 1、闭包的概念 闭包可是指有权访问另一函数作用域中的变量的函数,或者简单理解为定义在一个函数内部的函数; **//** 2、闭包的特点 a、函数嵌套函数 b、函数内部可以引用函数外部的参数和变量 b、参数和变量不会被垃圾回收机制回收 **//** 3、闭包的优缺点 优点: ①保护函数内的变量 ...
分类:
其他好文 时间:
2020-02-23 19:59:31
阅读次数:
83
一.垃圾回收机制 垃圾回收机制是自动帮助我们管理内存,清理垃圾的一种工具 1.引用计数 当一个对象的引用被创建或者复制时,对象的引用计数加1; 当一个对象的引用被销毁时,对象的引用计数减1; 当对象的引用计数减少为0时,就意味着对象已经没有被任何人使用了,可以将其所占用的内存释放了。 优点: 简单、 ...
分类:
编程语言 时间:
2020-02-22 11:53:53
阅读次数:
86
1. 引用计数 1. 原理 2. 优点 3. 缺点 2、标记-清除 1. 说明 注:像是PyIntObject、PyStringObject这些不可变对象是不可能产生循环引用的,因为它们内部不可能持有其它对象的引用。 1. 在上图中,可以从程序变量直接访问块1,并且可以间接访问块2和3,程序无法访问 ...
分类:
编程语言 时间:
2020-02-21 14:34:32
阅读次数:
99
作者: 捡?螺的?男孩 常? OOM 异常分析 堆溢出 栈溢出 方法区溢出 本机直接内存溢出 GC overhead limit exceeded 一、堆溢出 Java 堆?于存储对象实例,只要不断地创建对象,并且保证 GC Roots 到对象之间有可达路径来避免垃圾回收机制清除这些对象,那么 在对 ...
分类:
其他好文 时间:
2020-02-21 00:10:59
阅读次数:
75
一、文件模式 简述t:文本模式,b:二进制模式 二、文件的打开方式 f=open(r"a.txt","wt",encoding="utf-8") f.read() f.close() #关闭操作系统打开的文件 del f #回收应用级别的变量,不能在close前使用不然会使操作系统长时间无法关闭文件 ...
分类:
其他好文 时间:
2020-02-20 15:28:22
阅读次数:
76
JVM可以说是为了Java开发人员屏蔽了很多复杂性,让Java开发的变的更加简单,让开发人员更加关注业务而不必关心底层技术细节,这些复杂性包括内存管理,垃圾回收,跨平台等,今天我们主要看看JVM的垃圾回收机制是怎么运行的,希望能够帮到大家, 哪些对象是垃圾呢? Java程序运行过程中时刻都在产生很多 ...
分类:
其他好文 时间:
2020-02-17 11:55:23
阅读次数:
55
最近一段时间考虑到换工作,打算整理一下网络上曾经面试者分享的的面试经历并结合自己以往的面试经历和经验,帮助大家获取到互联网大厂的入职通知书,也就是入职offer。 本文整理网络面试者和本人的面试经历和面试经验分享给大家,主要出于个人层面上做个自我总结、沉淀一下面试经历以及让一些有能力的面试者了解一些 ...
分类:
编程语言 时间:
2020-02-13 15:00:31
阅读次数:
98