1. Python变量 如果把单一值变量称为一维变量,把可以扩展元素的变量称为多维变量,则python的变量可以划分如下: 变量维度 Python变量 说明 一维 数字 int(有符号整型) 数字类型可以做转换 long(长整型[也可以代表八进制和十六进制]) float(浮点型) complex( ...
分类:
编程语言 时间:
2017-03-15 18:19:33
阅读次数:
263
一、简介 由于 C++ 语言没有自动内存回收机制,程序员每次 new 出来的内存都要手动 delete。程序员忘记 delete,流程太复杂,最终导致没有 delete,异常导致程序过早退出,没有执行 delete 的情况并不罕见。 用智能指针便可以有效缓解这类问题,本文主要讲解参见的智能指针的用法 ...
分类:
编程语言 时间:
2017-03-08 21:34:11
阅读次数:
254
前提条件: 1,电脑安装了java 运行环境 2,手机端开启了 USB 调试开关 3,获取 root 权限 4,安装MAT工具,下载地址:http://www.eclipse.org/mat/downloads.php 基本步骤: 1,使用eclipse 自带的 DDMS 工具分析各线程的内存使用情 ...
分类:
移动开发 时间:
2017-03-02 18:19:44
阅读次数:
240
在内存管理部分比较大的一块内容是GC(垃圾回收),所谓垃圾回收就是将垃圾占用的内存回收掉。(垃圾回收针对的是JVM的堆内存)。那么第一个问题:什么是垃圾? http://blog.csdn.net/zouxinfox/article/details/1594216 1.引用计数算法:被引用次数为0的 ...
分类:
编程语言 时间:
2017-02-14 18:43:35
阅读次数:
282
Java 对象只有在虚拟机运行的情况下才存在,而虚拟机关闭了以后,这个对象也随着内存回收被释放掉,这种状态称为“瞬态”。如何把这种瞬态转换为持久态就是序列化要解决的问题。除了持久化需要用到序列化以外,把一个对象在网络上进行传输也是序列化的一个重要功能。在网络上,数据以字节的形式进行传输,序列化可以把 ...
分类:
其他好文 时间:
2017-01-04 22:58:47
阅读次数:
273
java内存管理分为内存分配和内存回收,都不需要程序员负责,垃圾回收的机制主要是看对象是否有引用指向该对象。 java对象的引用包括 强引用,软引用,弱引用,虚引用 Java中提供这四种引用类型主要有两个目的: 第一是可以让程序员通过代码的方式决定某些对象的生命周期; 第二是有利于JVM进行垃圾回收 ...
分类:
编程语言 时间:
2016-12-31 11:36:13
阅读次数:
298
目录 一、GC日志的格式分析 二、运行时开启GC日志 一、GC日志的格式分析 在讲述GC日志之前,我们先来运行下面这段代码 配置如下的虚拟机参数运行上述程序: 注: -XX:+PrintGCDetails参数用于告诉虚拟机在发生垃圾收集行为时打印内存回收日志,并且在进程退出的时候输出当前内存的各区域 ...
分类:
其他好文 时间:
2016-12-30 18:57:00
阅读次数:
233
1. 前言 Java和C++之间显著的一个区别就是对内存的管理。和C++把内存管理的权利赋予给开发人员的方式不同,Java拥有一套自动的内存回收系统(Garbage Collection,GC)简称GC,可以无需开发人员干预而对不再使用的内存进行回收管理。 垃圾回收技术(以下简称GC)是一套自动的内 ...
分类:
其他好文 时间:
2016-12-30 02:39:11
阅读次数:
254
本篇简单的讲一下平常使用Handler时造成内存泄漏的问题。 什么是内存泄漏?大白话讲就是分配出去的内存,回收不回来。严重会导致内存不足OOM。下面来看一下造成内存泄漏的代码: 上面的代码我们不用管发送消息、接受消息,因为之前已经详细讲过了,不是本篇的重点。本篇我想说上面的代码会造成内存泄漏,什么意 ...
分类:
其他好文 时间:
2016-12-28 20:54:25
阅读次数:
217
Android 操作系统的内存回收机制(转载)Android APP 的运行环境 Android 是一款基于 Linux 内核,面向移动终端的操作系统。为适应其作为移动平台操作系统的特殊需要,谷歌对其做了特别的设计与优化,使得其进程调度与资源管理与其他平台的 Linux 有明显的区别。主要包含下面几 ...
分类:
移动开发 时间:
2016-12-27 14:02:09
阅读次数:
265