![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习心得与技巧
文章平均质量分 82
qq_35224673
这个作者很懒,什么都没留下…
展开
-
引用类型和基本类型区别
今天明白了一个困扰很久的问题:引用类型和基本类型的区别与联系 要明白这个问题,首先需要理解堆栈的概念。那什么又是堆栈,有什么区别和联系呢? 堆:首先堆是动态分配的,JVM并不会自动释放这部分内存。只用等待系统的gc来进行内存回收。 栈:是在类加载中有系统静态分配的,而且分配时按照内存的高低地址分配。这部分内存系统会自动进行释放。 string是一个特殊类型,它存储的机制是引原创 2016-06-24 14:53:37 · 2555 阅读 · 0 评论 -
一些思维性的东西
1. 刷新页面的时候,可以在负责 “刷新页面的方法里(比如这个方法名就叫做flush)” 添加一个动态的判断。比如添加一个isShouldFlush, 然后在做完一些改修改的操作时候,把这个isShouldFlush,设置为true,这时候,flush(){ if(isShouldFlush){ TO DO } } 就可以动态刷新了。原创 2016-07-12 11:22:14 · 230 阅读 · 0 评论 -
回调 类和方法的常用修饰符
我们暂且不讨论回调的一些名词和运行机制,首先说为什么会存在回调这样一种调用?同步和异步机制的出现不必多说,大家心知肚明,那回调机制为什么会出现呢?在我们现实生活中,有如下这样场景:有一位老板很忙,他没有时间盯着员工干活,然后他告诉自己的雇员,干完当前这些事情后,告诉他干活的结果。这个例子其实是一个回调+异步的例子,再举一个例子,A程序员写了一段程序a,其中预留了回调函数接口,并封装好了该程序,程序原创 2016-07-06 17:31:18 · 694 阅读 · 0 评论 -
Android 优秀文章收集整理集合
转载 自 https://github.com/jiang111/awesome-android-tips 记录自己遇到的比较有价值的Android相关的blog MaHua是online md编辑器,挺好用。 本是自己记录一些有价值的blog,没成想有不少star的,为了方便查看,等有时间就会进行分类与排版,有比较好的就尽情的砸过来吧!一起完善。 邮箱:zh转载 2016-08-16 09:21:02 · 3135 阅读 · 1 评论 -
根据Java垃圾回收机制探讨内存优化
先看看Java程序运行时的内存模型 内存模型.png 当你的Java字节码执行起来的时候,虚拟机就会它所管理的内存大致分成这五个部分,把你的代码分别扔到这五个框框里: 方法区:用于存储类信息,常量静态变量等等这些本地方法栈:用于为本地方法的执行提供服务,pass栈:严格来说它叫虚拟机栈,是虚拟机执行Java方法的重要内存模型。同时存储局部变量,对象引用(有了这个,就能找到对象原创 2016-08-17 10:35:28 · 304 阅读 · 0 评论 -
安卓面试题 5 – 关于内存泄漏
什么是内存泄漏 内存泄露,简单的说,就是该被释放的内存没有被释放,一直被某个或某些实例所引用但不能被使用,导致GC不能回收,造成内存泄漏。总结的说,可以理解为长生命周期的对象一直持有短生命周期对象的引用,导致短生命周期对象一直被引用而无法被GC回收,内存泄漏是造成OOM的主要原因之一,当一个应用中产生的内存泄漏比较多时,就难免会导致应用所需要的内存超过这个系统分配的内存限额,这就造成了内存溢原创 2016-08-07 15:59:07 · 600 阅读 · 0 评论