- 博客(16)
- 资源 (7)
- 收藏
- 关注
转载 内存泄漏的场景及解决办法
转自http://blog.csdn.net/a910626/article/details/50849760一.什么是内存泄漏在Java程序中,如果一个对象没有利用价值了,正常情况下gc是会对其进行回收的,但是此时仍然有其他引用指向这个活在堆内存中的对象,那么gc就不会认为这个对象是一个垃圾,那么就不会对其进行回收,所以它会一直活在堆内存中占用内存,这就导致了内存泄漏。总
2017-09-19 13:44:20
4766
转载 Android程序的安全系统 apk获得root权限
原地址http://blog.chinaunix.net/uid-12348673-id-3030823.html最近在移植Android过程中遇到了Android程序(apk)权限的问题。最近也对这方面进行了一些了解,在此和大家分享。 Android框架是基于Linux内核构建,所以Android安全系统也是基于Linux的安全架构建立的。在Linux安全系统中,用户和组
2017-09-07 18:18:28
413
转载 java之数据(metadata)
原地址http://www.cnblogs.com/liuyonglong/p/3567786.html什么是元数据? 元数据是指用来描述数据的数据,更通俗一点,就是描述代码间关系,或者代码与其他资源(例如数据库表)之间内在联系的数据。在一些技术框架,如struts、EJB、hibernate就不知不觉用到了元数据。对struts来说,元数据指的是struts-config.xm
2017-09-07 15:52:20
1089
转载 Java中throw和throws的区别
系统自动抛出的异常所有系统定义的编译和运行异常都可以由系统自动抛出,称为标准异常,并且 Java 强烈地要求应用程序进行完整的异常处理,给用户友好的提示,或者修正后使程序继续执行。 语句抛出的异常 用户程序自定义的异常和应用程序特定的异常,必须借助于 throws 和 throw 语句来定义抛出异常。throw是语句抛出一个异常。语法:throw (异常对象);
2017-09-07 10:13:48
225
转载 Java检查异常和非检查异常区别
原文地址http://blog.csdn.net/tanga842428/article/details/52751303[html] view plain copypublic class ExceptionTypeTest { public void doSomething() throws ArithmeticException{
2017-09-07 10:07:57
2947
原创 笔试题
Java:short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?Java规范有这样的规则[a.高位转低位需要强制转换 b.低位转高位自动转.]2、short s1 = 1; s1 = s1 + 1;中,1 是int 型 s1 short型 通过 + 运算后s1 自动转为int 型 所以错!3、后面
2017-09-06 19:31:15
158
原创 ThreadPoolExecutor
ThreadPoolExecutor机制 一、概述 1、ThreadPoolExecutor作为java.util.concurrent包对外提供基础实现,以内部线程池的形式对外提供管理任务执行,线程调度,线程池管理等等服务; 2、Executors方法提供的线程服务,都是通过参数设置来实现不同的线程池机制。 3、先来了解其线程池管理的机制,有助于正确使用,避免错误使用导致严重故障
2017-09-06 19:24:12
161
原创 JobScheduler和JobService机制保活进程
JobService和JobScheduler出现在Android5.0以后我们知道在Android5.0之前,Android源代码还是有不小漏洞的,导致很多不光明的手段来进行++保活++。但是在Android5.0之后,很多都是可以被APP杀死的。Android5.0之后Android提供了JobService和JobScheduler这两的类。我们可以通过这个JobScheduler来
2017-09-05 16:59:59
2299
2
原创 Glide图片框架使用
Glide简介: Glide 是 Google 员工的开源项目, Google I/O 上被推荐使用,一个高效、开源、Android设备上的媒体管理框架,它遵循BSD、MIT以及Apache 2.0协议发布。Glide具有获取、解码和展示视频剧照、图片、动画等功能,它还有灵活的API,这些API使开发者能够将Glide应用在几乎任何网络协议栈里。创建Glide的主要目的有两个
2017-09-04 09:38:27
221
原创 butterKnife注解框架
ButterKnife 简介ButterKnife是一个专注于Android系统的View注入框架,可以减少大量的findViewById以及setOnClickListener代码,可视化一键生成。项目github地址:https://github.com/JakeWharton/butterknifeButterKnife 优势1
2017-09-04 09:21:54
260
原创 Retrofit
Retrofit首先先来看一个完整Get请求是如何实现:创建业务请求接口,具体代码如下:public interface BlueService { @GET("book/search") Call getSearchBooks(@Query("q") String name, @Query("tag") String tag, @Query(
2017-09-03 12:51:21
264
原创 okhttp使用
OKHttp使用步骤:1.创建OkHttpClient 对象2.创建Request 对象3.创建Call对象,调用excute(同步处理)或者enqueue(异步处理)方法OkHttpClient OkHttpClient表示了HTTP请求的客户端类,在绝大多数的App中,我们只应该执行一次new OkHttpClient(),将其作为全局的实例进行保存,从
2017-09-03 12:40:34
279
原创 事件分发机制
一。时间分发流程如下二.具体联系在 View 中跟 Touch 相关的事件有 dispatchTouchEvent , interceptTouchEvnet , onTouchEvent 三种。 dispatchTouchEvent 是负责分发事件的,事件从 activity 传递出来之后,最先到达的就是最顶层 view 的 dispatchTou
2017-09-02 20:24:36
144
原创 广播的种类
BroadcastReceiver所对应的广播分两类:普通广播和有序广播,本地广播普通广播:通过Context.sendBroadcast()方法来发送,它是完全异步的。所有的receivers(接收器)的执行顺序不确定,因此所有的receivers(接收器)接收broadcast的顺序不确定。这种方式效率更高,但是BroadcastReceiver无法使用setResult系列、ge
2017-09-02 12:46:56
5453
原创 动态代理模式
代理模式分为静态代理和动态代理这里主要介绍动态代理模式在学习Spring的时候,我们知道Spring主要有两大思想,一个是IoC,另一个就是AOP,对于IoC,依赖注入就不用多说了,而对于Spring的核心AOP来说,我们不但要知道怎么通过AOP来满足的我们的功能,我们更需要学习的是其底层是怎么样的一个原理,而AOP的原理就是java的动态代理机制,所以本篇随笔就是对java的动态
2017-08-29 21:45:11
179
原创 IPC通信机制
android IPC简介 IPC是Inter-Process Communication的缩写,含义就是进程间通信或者跨进程通信,是指两个进程之间进行数据交换的过程。IPC的实现方式 1.使用Bundle ----> 用于android四大组件间的进程间通信android的四大组件都可使用Bundle传递数据 所以如果要实现四大组件间的进程间通信 完全可以使用B
2017-08-29 20:41:37
488
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人