- 博客(3)
- 资源 (6)
- 收藏
- 关注
原创 Java堆和栈的区别
java内存和基本概念Java把内存分成两种,一种叫做栈内存,一种叫做堆内存。栈在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配。当在一段代码块中定义一个变量时,Java就在栈中为这个变量分配内存空间,当超过变量的作用域后,java会自动释放掉为该变量分配的内存空间,该内存空间可以立刻被另作他用。堆堆内存用于存放由new创建的对象和数组。在堆中分配的内存...
2018-09-20 15:14:31 59
原创 Java反射机制
RRTI的概念以及Class对象作用RTTI(Run-Time Type Identification)运行时类型识别,对于这个词一直是 C++ 中的概念,至于Java中出现RRTI的说法则是源于《Thinking in Java》一书,其作用是在运行时识别一个对象的类型和类的信息。这里分两种:1.传统的”RRTI”,它假定我们在编译期已知道了所有类型(在没有反射机制创建和使用类对象时...
2018-09-17 13:31:55 3048 3
原创 Android处理大图,如一张30M的大图,如何预防OOM
Android的内存溢出是如何发生的?Android的虚拟机是基于寄存器的Dalvik,它的最大堆大小一般是16M,有的机器为24M。因此我们所能利用的内存空间是有限的。如果我们的内存占用超过了一定的水平就会出现OutOfMemory的错误。为什么会出现内存不够用的情况呢?我想原因主要有两个:程序本身运行就占有一定的内存,而程序在使用较大的bitmap时,又需要一个更大的内存空间。控制...
2018-09-03 10:10:11 3380
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人