摘要:
引用地址不知,原作者如果看到,可以通知本人加入原地址。Java语言的一个重要特性是引入了自动的内存管理机制,使得开发人员不用自己来管理应用中的内存。C/C++开发人员需要通过malloc/free和new/delete等函数来显式的分配和释放内存。这对开发人员提出了比较高的要求,容易造成内存访问错误和内存泄露等问题。一个常见的问题是会产生“悬挂引用(dangling references)”,即一个对象引用所指向的内存区块已经被错误的回收并重新分配给新的对象了,程序如果继续使用这个引用的话会造成不可预期的结果。开发人员有可能忘记显式的调用释放内存的函数而造成内存泄露。而自动的内存管理则是把管理 阅读全文
摘要:
文章出处 http://blog.csdn.net/historyasamirror/article/details/6076505SoftReference的语义就是当内存不够用的时候,GC会回收SoftReference所引用的对象。所以,在memory sensitive的程序中将某些大型数据设置成SoftReference再合适不过了。创建一个SoftReference:Object obj = new Object(); SoftReference softRef = new SoftReference(obj); obj = null; 最后那句“obj = null”很重... 阅读全文
摘要:
再现上次面试的一个情景面试官:java的工作原理是什么?鄙人:JVM加载类用的是反射,通过classLoader及其子类(4种)依次查找面试官继续问:java反射的原理是什么?鄙人答曰:class反射面试官继续追问:简单介绍下class鄙人:...........说实在,接触这么久java,没有拜读过《深入理解java虚拟机》真是愧对java工程师的称号今天正好有时间,先简单写个例子public class FieldClass { private int age; String name; public static final boolean STATUS = false... 阅读全文
摘要:
toast经常会用到,今天做个总结,特别是自定义toast的布局,值得一看。一.默认展示// 第一个参数:当前的上下文环境。可用getApplicationContext()或this// 第二个参数:要显示的字符串。也可是R.string中字符串ID// 第三个参数:显示的时间长短。Toast默认的有两个LENGTH_LONG(长)和LENGTH_SHORT(短),也可以使用毫秒如2000msToast toast=Toast.makeText(getApplicationContext(), "默认的Toast", Toast.LENGTH_SHORT);//显示toa 阅读全文