进阶提升
宇宙神帝
这个作者很懒,什么都没留下…
展开
-
jvm学习笔记:第3章java判断对象是否死亡
3.2.2 根搜索算法在主流的商用程序语言中(Java和C#,甚至包括前面提到的古老的Lisp),都是使用根搜索算法(GC Roots Tracing)判定对象是否存活的。这个算法的基本思路就是通过一系列的名为“GC Roots”的对象作为起始点,从这些节点开始向下搜索,搜索所走过的路径称为引用链(Reference Chain),当一个对象到GC Roots没有任何引用链相连(用图论的话转载 2015-02-01 14:12:46 · 1807 阅读 · 0 评论 -
iOS 多线程 (GCD,Operation,Runloop)
小引http://www.objc.io/站点主要以杂志的形式,深入挖掘在OC中的最佳编程实践和高级技术,每个月探讨一个主题,每个主题都会有几篇相关的文章出炉,2013年7月份的主题是并发编程,今天晚上我就挑选其中的第2篇文章(Concurrent Programming: APIs and Challenges)进行翻译,与大家分享一下主要内容。由于内容比较多,我将分两部分翻译(转载 2015-05-04 21:53:23 · 2307 阅读 · 0 评论 -
如何自己动手实现 KVO
本文是 Objective-C Runtime 系列文章的第三篇。如果你对 Objective-C Runtime 还不是很了解,可以先去看看前两篇文章:Objective-C RuntimeMethod Swizzling 和 AOP 实践本篇会探究 KVO (Key-Value Observing) 实现机制,并去实践一番 - 利用 Runtime 自己动手去实现 KV转载 2015-05-04 21:58:37 · 638 阅读 · 0 评论 -
Cocoa 框架 For iOS(一) 框架的介绍,Objectivie-C运行时能力的解析等
Cocoa框架是iOS应用程序的基础,了解Cocoa框架,对开发iOS应用有很大的帮助。1、Cocoa是什么?Cocoa是OS X和 iOS操作系统的程序的运行环境。是什么因素使一个程序成为Cocoa程序呢?不是编程语言,因为在Cocoa开发中你可以使用各种语言;也不是开发工具,你可以在命令行上就可以创建Cocoa程序。Cocoa程序可以这么说,它是由一些对象组成,而这些对象的转载 2015-05-04 21:56:17 · 657 阅读 · 0 评论 -
ListView具有多种item布局——实现微信对话列
转自:http://blog.csdn.net/xyz_lmn/article/details/13745489这篇文章的效果也是大家常见的,各种通讯应用的对话列表都是这种方式,像微信、whatsapp、易信、米聊等。我们这篇文章也权当为回忆,形成简单的笔记。这篇文章参考了2009年Google IO中的《TurboChargeYourUI-How to make your转载 2015-04-01 21:07:01 · 692 阅读 · 0 评论 -
Android_Bitmap_图片的二次采样并生成缩略图
1.Bitmap概述Android系统支持几种图片(.png (preferred), .jpg (acceptable), .gif (discouraged)), 其中Bitmap位图#ffffffff,包括图片透明度Alpha和RGB,图片质量很好,每一个像素位占4个字节,如果图片很大将会占据很大的内存空间。存储在SDCard的image很小,加载进内存可能就会很大。因此,对bitm转载 2015-03-30 15:52:35 · 795 阅读 · 0 评论 -
一、Bitmap的recycle问题
虽然Android有自己的垃圾回收机制,对于是不是要我们自己调用recycle,还的看情况而定。如果只是使用少量的几张图片,回收与否关系不大。可是若有大量bitmap需要垃圾回收处理,那必然垃圾回收需要做的次数就更多也发生地更频繁,会对系统资源造成负荷。所以,这个时候还是自己试用recycle来释放的比较好。 如何去使用recycle()方法和何时试用recycle()都是值得考虑的转载 2015-03-30 15:54:41 · 525 阅读 · 0 评论 -
Pro Android学习笔记(八九):了解Handler(3):延迟执行小例子
文章转载只能用于非商业性质,且不能带有虚拟货币、积分、注册等附加条件。转载须注明出处:http://blog.csdn.net/flowingflying/之前我们介绍了Android主线程异步处理机制。通过Handler可以将消息放置到队列中等待处理。Handler可以控制消息放置在队列方式:sendMessage(), sendMessageAtFrontOfQueue(), send转载 2015-02-22 10:42:27 · 561 阅读 · 0 评论 -
Android中的Handler的具体用法
Android UI操作并不是线程安全的并且这些操作必须在UI线程中执行。Android利用Handler来实现UI线程的更新的。Handler是Android中的消息发送器,其在哪个Activity中创建就属于且紧紧属于该Activity。还可以说其在哪个线程中new的,就是那个线程的Handler。Handler的定义: 主要接受子线程发送的数据, 并用此数据配合主线程更新UI转载 2015-02-22 10:41:34 · 475 阅读 · 0 评论 -
Android版本升级同时Sqlite数据库的升级及之前数据的保留
http://www.cnblogs.com/wang340/archive/2013/05/06/3063135.htmlhttp://www.eoeandroid.com/forum.php?mod=viewthread&tid=166052做Android应用,不可避免的会与SQLite打交道。随着应用的不断升级,原有的数据库结构可能已经不再适应新的功能,这时候,转载 2015-02-01 18:49:12 · 624 阅读 · 0 评论 -
java类的装载(Loading)、链接(Linking)和初始化(Initialization)
Java类的装载、链接和初始化SEP 8TH, 2013 | COMMENTS加载(Loading)按如下三步执行1.通过类的全名产生对应类的二进制数据流。(注意,如果没找到对应类文件,只有在类实际使用时才抛出错误。)2.分析并将这些二进制数据流转换为方法区(JVM 的架构:方法区、堆,栈,本地方法栈,pc 寄存器)特定的数据结构(这些数据结构是实现转载 2015-02-01 18:25:51 · 715 阅读 · 0 评论 -
JAVA的四种引用
转自:http://kinkding.iteye.com/blog/403490在论坛里面看到了帖子:http://www.iteye.com/topic/401478,下面是我对四种引用的试用:1、强引用: Java代码 /** 强引用,JVM的默认实现 */ public static void test1() throw转载 2015-02-01 18:22:25 · 870 阅读 · 0 评论 -
垃圾回收器
转自:http://blog.sina.com.cn/s/blog_a46817ff0101dnjc.htmlJava与C++之间有一堵由内存动态分配和垃圾收集技术所围成的高墙,墙外面的人想进去,墙里面的人却想出来。概述: 说起垃圾收集(Garbage Collection,下文简称GC),大部分人都把这项技术当做Java语言的伴生产物。事实上GC的历转载 2015-02-01 14:18:22 · 447 阅读 · 0 评论 -
JVM 垃圾回收算法
转自:http://blog.csdn.net/ol_beta/article/details/6791229在说垃圾回收算法之前,先谈谈JVM怎样确定哪些对象是“垃圾”。1.引用计数器算法:引用计数器算法是给每个对象设置一个计数器,当有地方引用这个对象的时候,计数器+1,当引用失效的时候,计数器-1,当计数器为0的时候,JVM就认为对象不再被使用,是“垃圾”了转载 2015-02-01 14:16:12 · 559 阅读 · 0 评论 -
jvm如何判断对象已死?
在java的垃圾回收中,jvm是如何判断堆中的对象是否已死呢?主流的判断方法有两种。 1.引用计数算法: 这种算法的思路是如果某一个对象被别的对象引用,那么就把他们引用计数器加上1,这样当进行垃圾回收时如何判断该引用的数量为0,此时就代表没有进行任何对象对其进行引用,这种方法判断效率很高,在很多情况下是个不错的选择,例如微软的COM,AS3的FlashPlayer,Python语言等都转载 2015-02-01 14:10:50 · 1182 阅读 · 0 评论 -
JAVA四种引用方式
转自:http://www.2cto.com/kf/201403/285767.html前言上周周会老大说到这个,顿时觉得记得不扎实了,哈哈~ 虽然这个在项目应用中是偏底层,基本上是不会开发的,线上也不会允许用到这些,但作为java基础知识,还是来回顾下java基础中的四种引用方式强引用、软引用、弱引用、虚引用。1.引用的基本概念1.1、强引用当我们使用new 这个关键转载 2015-02-01 14:20:29 · 4524 阅读 · 0 评论 -
runtime 运行时机制 完全解读
目录[-]importimport我们前面已经讲过一篇runtime 原理,现在这篇文章主要介绍的是runtime是什么以及怎么用!希望对读者有所帮助!首先,第一个问题, 1》runtime实现的机制是什么,怎么用,一般用于干嘛? 这个问题我就不跟大家绕弯子了,直接告诉大家, runtime是一套比较底层的纯C语言API, 属于1个C语言库, 包转载 2015-05-04 22:01:34 · 584 阅读 · 0 评论