自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

转载 Android Service 不被杀死

1.Android:persistent=true 2.Service设置成START_STICKY,kill 后会被重启(等待5秒左右),重传Intent,保持与重启前一样 ​3.通过 startForeground将进程设置为前台进程,做前台服务,优先级和前台应用一个级别​,除非在系统内存非常缺,否则此进程不会被 kill 4.双进程Service:让2个进程互相保护,其中一个Servic

2016-07-11 23:13:56 642

转载 android app瘦身

很显然,APK安装包越小越好。

2016-04-04 12:09:18 333

转载 IO和NIO的区别

java 中IO和NIO的区别

2016-03-23 22:38:20 405

原创 排序算法

归并排序,冒泡排序,快速排序,简单选择排序,堆排序,插入排序,shell排序

2016-02-21 16:38:16 349

原创 关于字符串的几个常见问题

关于java字符串的几个问题

2016-02-16 23:51:06 462

转载 java中的分代垃圾回收策略

分代垃圾回收策略

2016-02-16 20:36:27 751

转载 ReentrantLock 和synchronized的区别

ReentrantLock 和synchronized的区别?

2016-02-16 14:14:42 420

转载 工厂模式

工厂方法模式(Factory Method): 定义一个用于创建对象的接口IFactory,在具体的ConcreteFactory子类中根据传进的参数即具体子类ConcreteProduct决定实例化哪一个IProduct产品,

2016-02-15 16:44:25 324

转载 移动端获取网络数据优化的几个点

链接: http://www.zhihu.com/question/36654270/answer/70041187移动端获取网络数据优化的几个点 1. 连接复用 : 节省连接建立时间,如开启 keep-alive。 对于 Android 来说默认情况下 HttpURLConnection 和 HttpClient 都开启了 keep-alive。只是 2.2 之前 Ht

2016-02-15 14:20:58 720

转载 Java并发编程:线程池的使用

我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题:  如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。

2015-12-17 14:00:17 225

转载 java synchronized关键字的用法

在java编程中,经常需要用到同步,而用得最多的也许是synchronized关键字了

2015-12-16 14:52:16 281

转载 volatile关键字解析

volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机

2015-12-16 10:52:11 215

转载 static class 静态类(Java)

static class 静态类(Java)

2015-12-15 16:26:41 422

转载 concurrenthashmap

ConcurrentHashMap是Java 5中支持高并发、高吞吐量的线程安全HashMap实现。在这之前我对ConcurrentHashMap只有一些肤浅的理解,仅知道它采用了多个锁,大概也足够了。

2015-12-10 15:14:07 311

转载 android service总结

android service总结

2015-12-10 15:11:20 247

转载 android 中Handler 引起的内存泄露

android 中handler引起的内存泄露

2015-12-02 21:21:18 279

转载 android service总结

android service 总结

2015-12-02 20:15:18 241

转载 Android:Touch事件分发机制

转载自:http://www.cnblogs.com/linjzong/p/4191891.htmlTouch事件分发中只有两个主角:ViewGroup和View。Activity的Touch事件事实上是调用它内部的ViewGroup的Touch事件,可以直接当成ViewGroup处理。View在ViewGroup内,ViewGroup也可以在其他ViewGroup内,

2015-11-20 13:03:35 307

原创 android 中OnKeyDown的事件获取顺序

当控件没有获取焦点时,只有activity中的onKeyDown()可以获取物理键的点击事件。当自定义的控件获取焦点时,事件的获取顺序是: 和控件绑定的监听器首先获取事件,然后是自定义控件代码中覆盖的onKeyDown()获取事件,最后是activity中的onKeyDown()获取点击事件。

2015-11-19 17:37:35 2192

转载 ThreadLocal

转载自:http://lavasoft.blog.51cto.com/62575/51926/深入研究java.lang.ThreadLocal类  一、概述 ThreadLocal是什么呢?其实ThreadLocal并非是一个线程的本地实现版本,它并不是一个Thread,而是threadlocalvariable(线程局部变量)

2015-10-26 21:09:23 272

转载 装饰器设计模式

装饰模式又名包装(Wrapper)模式。装饰模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案。装饰模式的结构  装饰模式以对客户透明的方式动态地给一个对象附加上更多的责任。换言之,客户端并不会觉得对象在装饰前和装饰后有什么不同。装饰模式可以在不使用创造更多子类的情况下,将对象的功能加以扩展。  装饰模式的类图如下:    在装饰模式中的角色有:  ●  抽象构件(Component

2015-10-20 16:34:51 230

原创 Iterator和ListIterator的区别

一.相同点都是迭代器,当需要对集合中元素进行遍历不需要干涉其遍历过程时,这两种迭代器都可以使用。二.不同点1.使用范围不同,Iterator可以应用于所有的集合,Set、List和Map和这些集合的子类型。而ListIterator只能用于List及其子类型。2.ListIterator有add方法,可以向List中添加对象,而Iterator不能。3.ListIterator

2015-10-15 18:55:29 652

转载 动态代理

转载自:http://www.cnblogs.com/jqyp/archive/2010/08/20/1805041.htmlJAVA的动态代理 代理模式 代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的

2015-10-12 10:55:42 284

转载 Java中的String与常量池

转载自:http://developer.51cto.com/art/201106/266454.htm string是java中的字符串。String类是不可变的,对String类的任何改变,都是返回一个新的String类对象。下面介绍java中的String与常量池。1. 首先String不属于8种基本数据类型,String是一个对象。因为对象的默认值是null

2015-10-10 00:27:55 260

转载 为什么匿名内部类参数必须为final类型

转载自:http://lionheartyd.iteye.com/blog/1472407为什么匿名内部类参数必须为final类型 1)  从程序设计语言的理论上:局部内部类(即:定义在方法中的内部类),由于本身就是在方法内部(可出现在形式参数定义处或者方法体处),因而访问方法中的局部变量(形式参数或局部变量)是天经地义的.是很自然的 2)  为什么

2015-10-06 11:11:05 350

原创 类的初始化顺序:实例化一个类的对象和访问静态域或者静态方法时的不同

当实例化一个类的对象时,访问类的静态方法或者静态域都会引起类的初始化行为。 下面分别讨论两种情况: 当实例化一个类的对象时,初始化顺序是:静态域和静态对象—>非静态域—>构造方法,不会初始化非静态域。 当访问类的静态域或者静态方法引起类的初始化,初始化的顺序是静态域和静态对象,不会初始化非静态域和对象,更不会执行构造方法了。

2015-09-29 15:29:55 683

转载 java中的T,E,K,V,?

转载自:http://825635381.iteye.com/blog/2017650JAVA基础----java中E,T,?的区别?java 泛型 E T 遇到,,等,是用到了java中的泛型。 一般使用来声明类型持有者名称,自定义泛型类时,类持有者名称可以使用T(Type) 如果是容器的元素可以使用E(Element),若键值匹配可以用K(Key)和V(Va

2015-09-11 12:50:06 605

转载 java collection总结

转载自:http://blog.sina.com.cn/s/blog_6d6f5d7d0100s9nu.htmlCollection--List:-----------------------以特定次序存储元素。所以取出来的顺序可能和放入顺序不同。      ---ArrayList      ---LinkedList      ---Vector--Set :-

2015-09-10 09:40:17 231

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除