JVM学习笔记 JVM内存管理和JVM垃圾回收 JVM内存组成结构 JVM内存结构由堆、栈、本地方法栈、方法区等部分组成,结构图如下所示: 1)堆 所有通过new创建的对象的内存都在堆中分配,其大小可以通过-Xmx和-Xms来控制。堆被划分为新生代和旧生代,新生代又被进一步划分为Eden和Survi ...
分类:
编程语言 时间:
2016-08-29 14:28:24
阅读次数:
214
C++智能指针详解一、简介由于C++语言没有自动内存回收机制,程序员每次new出来的内存都要手动delete。程序员忘记delete,流程太复杂,最终导致没有delete,异常导致程序过早退出,没有执行delete的情况并不罕见。用智能指针便可以有效缓解这类问题,本文主要讲解参见的智能指针..
分类:
编程语言 时间:
2016-08-28 16:38:25
阅读次数:
249
“该死系统存在内存泄漏问题”,项目中由于各方面因素,总是有人抱怨存在内存泄漏,系统长时间运行之后,可用内存越来越少,甚至导致了某些服务失败。内存泄漏是最难发现的常见错误之一,因为除非用完内存或调用malloc失败,否则都不会导致任何问题。实际上,使用C/C++这类没有垃圾回收机制的语言时,你很多时间 ...
分类:
编程语言 时间:
2016-08-23 13:22:17
阅读次数:
292
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
###第一个知识点:函数即变量 #嵌套调用 ''' def bar() print('in the bar') ''' ''' 函数的调用方式 变量的调用方式 调用的方式不同 内存的回收机制 解释器如何回收变量: python中的内存回收机制 引用计数(多次引用), 回收的时间:变量名的回收,不是值 ...
分类:
其他好文 时间:
2016-08-19 12:51:27
阅读次数:
180
愿我的技术越来越精进。 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