- 博客(11)
- 资源 (16)
- 收藏
- 关注
原创 Java 多线程详解
1、线程概述 几乎所有的操作系统都支持同时运行多个任务,一个任务通常就是一个程序,每个运行中的程序就是一个进程。 当一个程序运行时,内部可能包含了多个顺序执行流,每个顺序执行流就是一个线程。2、线程和进程 几乎所有的操作系统都有进程的概念,所有运行中的任务通常对应一条进程。当一个程序进入内存运行,就是一个进程了。 进程是处于运行中的程序,具有一定的独立能
2013-12-11 14:12:02 2182 1
原创 Android的bitmap和优化
内存管理是个永恒的话题!1.在Android应用里,最耗费内存的就是图片资源。而且在Android系统中,读取位图Bitmap时,分给虚拟机中的图片的堆栈大小只有 8M,如果超出了,就会出现OutOfMemory异常。1) 要及时回收Bitmap的内存Bitmap类有一个方法recycle(),从方法名可以看出意思是回收。这里就有疑问了,Android系统有自己的垃圾回收机制,可
2013-12-10 17:35:16 3594
原创 java 性能杂谈
java 语言中,jvm虽然会自动回收垃圾。但是像数组,对象,最好不用的设置为null;1.先说说数组:byte[] tbytes = new byte[100];,当你不使用的时候,直接tbytes = null;gc会自动回收置为null的对象;或者,直接你可以再加上一句System.gc(), 强制回收; 2.
2013-12-09 17:08:24 1430
原创 JVM 核心技术
1.Java代码编译和执行的整个过程;2. JVM内存管理及垃圾回收机制; 先看图,二.Java代码编译和执行的整个过程Java代码编译是由Java源码编译器来完成,流程图如下所示:Java字节码的执行是由JVM执行引擎来完成,流程图如下所示:Java代码编译和执行的整个过程包含了以下三个重要的机制:Java源码编译机制 类
2013-12-03 14:51:46 1442
原创 iOS性能优化策略
一:性能优化策略性能问题的处理流程发现/重现问题利用工具剖析形成假设改进代码和设计在以上的四个步骤中循环反复,直到问题解决。性能优化的主要策略:不要做无用功:不要在启动时花几百ms来做logging,不要为同样的数据做多次查询试图重用:对于创建过程昂贵的对象,要重用而不是重新创建Table View的cellDate/Number的formatt
2013-12-26 11:21:36 1181
原创 编写高质量的Objective-C代码
点标记语法属性和幂等方法(多次调用和一次调用返回的结果相同)使用点标记语法访问,其他的情况使用方括号标记语法。 良好的风格:view.backgroundColor = [UIColor orangeColor];[UIApplication sharedApplication].delegate; 不良的风格:[view setBackgroundColor:[U
2013-12-17 11:27:59 1154
原创 Gson
把Gson作为我们的JSON解析库,如何应用到我们的程序中呢?之需要引入Gson的jar包即可:下载地址:http://code.google.com/p/google-gson/Code Docs:http://google-gson.googlecode.com/svn/trunk/gson/docs/javadocs/index.html使用方法:一、对象-->JSON1
2013-12-16 15:36:53 967
原创 Python环境搭建
因为要学习python了,第一步当然是环境搭建和开发工具的配置了,下边开始了。开发环境是在window下。 一、环境搭建 先在python官网python.org下载安装文件,python2.x版本的。 安装python我是安装在了D盘下,要是不想改变安装路径的话可以一直next下去。安装好后,还需要配置环境变量。将D:\Python27加到path
2013-12-10 17:43:32 1434
原创 Xcode使用大全和快捷键
1. 文件CMD + N: 新文件CMD + SHIFT + N: 新项目CMD + O: 打开CMD + S: 保存CMD + SHIFT + S: 另存为CMD + W: 关闭窗口CMD + SHIFT + W: 关闭文件2. 编辑CMD + [: 左缩进CMD + ]: 右缩进CMD + CTRL + LEFT: 折叠CMD + CTRL +
2013-12-05 09:55:06 1330
原创 Android 升级版本 如何保存旧数据
首先只有不卸载应用,数据库就会存在!一.数据库升级: 在我们的程序中,或多或少都会涉及到数据库,使用数据库必定会涉及到数据库的升级,数据库升级带来的一些问题,如旧版本数据库的数据记录的保持,对新表的字段的添加等等一系列问题,还记得当我来西安的时候,面试的第二家公司,做音乐播放客户端的,就问到了这个问题; 我们开发了一个程序,当前是1.0版本。该程序用到了数据库。到1.1版本时,在数
2013-12-04 14:45:31 2647
原创 如何让service不被杀死
1.在service中重写下面的方法,这个方法有三个返回值, START_STICKY是service被kill掉后自动重写创建@Override public int onStartCommand(Intent intent, int flags, int startId) { return START_STICKY; } @Override
2013-12-04 11:49:54 3883 2
android API合集
2011-08-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人