1 为什么要使用垃圾回收机制? “垃圾收集”暗示程序不再需要的对象就是垃圾,可以被丢弃。更精确,更新的说法是“内存回收”。 1.1 新对象的使用 当一个对象不再被程序所引用时,他所使用的堆空间可以被回收,以便于被后续的新的对象使用。垃圾回收必须能判断哪些对象是不再被引用的,并且能够把他们所占据的堆空 ...
分类:
其他好文 时间:
2016-08-23 13:02:57
阅读次数:
115
最近研究Java Cache实现,发现使用到了软引用(SoftReference),不太理解,查阅了JDK文档、代码以及几篇文章。做个小结,如有错误,欢迎指正。 之所以想学习一下Java的几种引用类型,原因有两个: 理解Java Cache实现、学习Java引用与Java垃圾回收机制的关系 内存资源 ...
分类:
编程语言 时间:
2016-08-22 12:38:37
阅读次数:
146
GC: 垃圾回收机制 java中的垃圾回收 不需要开发人员手动地清理 jvm虚拟机会不定时清理垃圾 垃圾: 指在堆内存中没有任何的引用对象 System.gc(); 可以建议虚拟机进行清理 Object: 基本数据类型的包装类: 包装类有自己的方法和属性 byte Byte short Short ...
分类:
其他好文 时间:
2016-08-21 00:42:56
阅读次数:
143
愿我的技术越来越精进。 1.必须熟练js,jquery 2.必须熟悉数据库,各种查询,增删改。 3.看看oracle吧 4.熟悉多线程、网络编程、虚拟机、垃圾回收机制 5.熟练开源框架springmvc和mybatis、hibernate 6.看懂php 7.看看设计模式 8.读点哲学书,锻炼身体 ...
分类:
其他好文 时间:
2016-08-14 17:51:51
阅读次数:
126
一、GC的必要性 1、应用程序对资源操作,通常简单分为以下几个步骤:为对应的资源分配内存 → 初始化内存 → 使用资源 → 清理资源 → 释放内存。 2、应用程序对资源(内存使用)管理的方式,常见的一般有如下几种: [1] 手动管理:C,C++ [2] 计数管理:COM [3] 自动管理:.NET, ...
分类:
Web程序 时间:
2016-08-13 15:31:26
阅读次数:
262
什么是Go?Go是一门并发支持、垃圾回收的编译型系统编程语言,旨在创造一门具有在静态编译语言的高性能和动态语言的高效开发之间拥有良好平衡的一门编程语言。 Go的主要特点有哪些?* 类型安全 和 内存安全* 以非常直观和极低代价的方案实现高并发* 高效的垃圾回收机制* 快速编译(同时解决C语言中头文件 ...
分类:
编程语言 时间:
2016-08-11 22:15:45
阅读次数:
175
http://backend.blog.163.com/blog/static/20229412620128233285220/ http://backend.blog.163.com/blog/static/20229412620128233285220/ http://backend.blog. ...
分类:
其他好文 时间:
2016-08-11 00:26:44
阅读次数:
127
也谈Qt的垃圾回收 前几天在做代码审核的时候,Kai Uwe Broulik建议使用QScopedPointer来替代手工内存管理,使用后发觉确实节约了不少代码量,我的CHERRY可以延长寿命了!但是通过简单地阅读代码,发现和Python等动态语言的垃圾回收机制不同,并没有使用引用计数!下面我们来看 ...
分类:
其他好文 时间:
2016-08-07 06:22:53
阅读次数:
364
一、什么是闭包? 官方”的解释是:闭包是一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。相信很少有人能直接看懂这句话,因为他描述的太学术。其实这句话通俗的来说就是:JavaScript中所有的function都是一个闭包。不过一般来说,嵌套的fun ...
分类:
Web程序 时间:
2016-08-07 06:12:39
阅读次数:
205
Java中GC机制(garbage collection)是垃圾回收机制,更确切的说是内存回收机制 在一个对象不再被程序引用时,它所占用的堆空间就可以回收,以便分配给新对象使用。而且除了释放不再被引用的对象外,垃 圾收集器还要处理堆碎块(堆碎块是在正常的程序运行时产生的),因为新的对象分配了空间,不 ...
分类:
编程语言 时间:
2016-08-05 21:23:32
阅读次数:
369