自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (3)
  • 收藏
  • 关注

转载 java动态代理实现与原理详细分析

关于Java中的动态代理,我们首先需要了解的是一种常用的设计模式--代理模式,而对于代理,根据创建代理类的时间点,又可以分为静态代理和动态代理。一、代理模式 代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象...

2018-12-16 18:01:07 164

转载 Volley 分析

通过一个小栗子开始咱们的源码分析RequestQueue queue = Volley.newRequestQueue(this); String url ="http://www.baidu.com"; StringRequest stringRequest = new StringRequest(Request.Method.GET, url, new...

2018-12-16 16:55:23 114

转载 HashMap实现原理及源码分析

哈希表(hash table)也叫散列表,是一种非常重要的数据结构,应用场景及其丰富,许多缓存技术(比如memcached)的核心其实就是在内存中维护一张大的哈希表,而HashMap的实现原理也常常出现在各类的面试题中,重要性可见一斑。本文会对java集合框架中的对应实现HashMap的实现原理进行讲解,然后会对JDK7的HashMap源码进行分析。目录  一、什么是哈希表  二、Ha...

2018-12-16 16:48:29 152

转载 Android各个版本新特性

Android 8.0 优化通知 通知渠道 通知标志 休眠 通知超时 通知设置 通知清除 自动填充框架 画中画模式:清单中Activity设置android:supportsPictureInPicture 可下载字体:FontRequest XML 中的字体 自动调整 TextView 的大小 自适应图标 颜色管理 Web...

2018-12-16 16:46:42 206

转载 Animation和Animator的区别

Animation框架的支持要比 Animator 早得多,从 Android 发布之日起就一直存在,他主要有以下几个子类,AlphaAnimation(透明度), RotateAnimation(旋转), ScaleAnimation(缩放), TranslateAniamtion(平移), AnimationSet(动画集合) 从名字上,我们就能很清楚的知道 Aniamtion 所支持...

2018-12-16 16:42:02 7474 1

转载 死锁

产生死锁的原因主要是:(1) 因为系统资源不足。(2) 进程运行推进的顺序不合适。(3) 资源分配不当等。如果系统资源充足,进程的资源请求都能够得到满足,死锁出现的可能性就很低,否则就会因争夺有限的资源而陷入死锁。其次,进程运行推进顺序与速度不同,也可能产生死锁。产生死锁的四个必要条件:(1) 互斥条件:一个资源每次只能被一个进程使用。(2) 请求与保持条件:一个进程因请求资源而阻...

2018-12-14 08:55:00 138

转载 Android面试题-Handler消息机制(50题)

Handler(17)Handler是什么?消息机制是什么?为什么不能在子线程中访问UI?在子线程中创建Handler报错是为什么?如何在子线程创建Looper?  Looper.prepare();为什么通过Handler能实现线程的切换?[☆] Handler.post的逻辑在哪个线程执行的,是由Looper所在线程还是Handler所在线程决定的?  由Loo...

2018-12-13 16:52:15 573

原创 MVC模式和MVP模式的区别

MVC模式:        1. MVC的所有通信都是单向的。    2.view传送指令到controller(用户也可以直接将指令传到controller)。    3.controller完成业务逻辑后要求model改变状态。    4.model将新的数据发送到view,用户得到反馈。MVP模式:    MVP模式将Controller改名为Present...

2018-12-11 23:45:03 1378

转载 Android程序入口ActivityThread和Android应用程序启动流程

首先附上ActivityThread.java的main方法:    public static void main(String[] args) {            Trace.traceBegin(Trace.TRACE_TAG_ACTIVITY_MANAGER, "ActivityThreadMain");            SamplingProfilerIntegrat...

2018-12-11 23:25:25 543

转载 进程和线程的区别

1、首先是定义进程:是执行中一段程序,即一旦程序被载入到内存中并准备执行,它就是一个进程。进程是表示资源分配的的基本概念,又是调度运行的基本单位,是系统中的并发执行的单位。线程:单个进程中执行中每个任务就是一个线程。线程是进程中执行运算的最小单位。2、一个线程只能属于一个进程,但是一个进程可以拥有多个线程。多线程处理就是允许一个进程中在同一时刻执行多个任务。3、线程是一种轻量级的进...

2018-12-11 22:48:06 95

转载 synchronized 与 Lock 的区别

java中使用锁的两个基本工具是 synchronized 和 Lock。 一直很喜欢synchronized,因为使用它很方便。比如,需要对一个方法进行同步,那么只需在方法的签名添加一个synchronized关键字。 // 未同步的方法public void test() {}// 同步的方法pubilc synchronized void test() {} ...

2018-12-11 22:43:25 96

转载 HTTPS 原理解析

Https在真正请求数据前,先会与服务有几次握手验证,以证明相互的身份,以下图为例   2.1  验证流程  注:文中所写的序号与图不对应但流程是对应的1 客户端发起一个https的请求,把自身支持的一系列Cipher Suite(密钥算法套件,简称Cipher)发送给服务端2  服务端,接收到客户端所有的Cipher后与自身支持的对比,如果不支持则连接断开,反...

2018-12-11 22:14:57 176

转载 android引用分析

Java/Android中有四种引用类型,分别是:Strong reference     - 强引用Soft Reference        - 软引用Weak Reference      - 弱引用Phantom Reference - 虚引用不同的引用类型有着不同的特性,同时也对应着不同的使用场景。1.Strong reference - 强引用实际编码中最常见的一...

2018-12-09 23:29:26 168

转载 JVM内存分区及用途

ava虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区,这些区域都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,有些区域则依赖用户线程的启动和结束而建立和销毁。Java虚拟机所管理的内存将会包括以下几个运行时数据区域:1、程序计数器2、Java虚拟机栈3、本地方法栈4、Java堆5、方法区下面分别介绍各个内存分区及它们...

2018-12-09 20:12:14 2137

转载 RxJava 详解

假设有这样一个需求:界面上有一个自定义的视图 imageCollectorView ,它的作用是显示多张图片,并能使用 addImage(Bitmap) 方法来任意增加显示的图片。现在需要程序将一个给出的目录数组 File[] folders 中每个目录下的 png 图片都加载出来并显示在 imageCollectorView 中。需要注意的是,由于读取图片的这一过程较为耗时,需要放在后台执行,而...

2018-12-07 22:54:40 149

转载 RxJava2+Retrofit2+OkHttp3的基础、封装和项目中的使用

简单介绍Retrofit、OKHttp和RxJava之间的关系:Retrofit:Retrofit是Square公司开发的一款针对Android 网络请求的框架(底层默认是基于OkHttp 实现)。 OkHttp:也是Square公司的一款开源的网络请求库。 RxJava :"a library for composing asynchronous and event-based prog...

2018-12-07 22:44:57 459

转载 RxBus 使用及原理分析

RxJava目前已经很火了,如果你尚未了解请看这里。对于RxJava这里不多做介绍。RxBus并不是一个库,而是一种模式。相信大多数开发者都使用过EventBus,作为事件总线通信库,如果你的项目已经加入RxJava和EventBus,不妨用RxBus代替EventBus,以减少库的依赖。一、添加RxJava和RxAndroid依赖 //RxJava and RxAndroid...

2018-12-07 22:20:43 515

转载 EventBus与RxBus区别

先介绍一下EventBusEventBus是由greenrobot 组织贡献的一个Android事件发布/订阅轻量级框架。EventBus是一个Android端优化的publish/subscribe消息总线,简化了应用程序内各组件间、组件与后台线程间的通信。比如请求网络,等网络返回时通过Handler或Broadcast通知UI,两个Fragment之间需要通过Listener通信,这些需求...

2018-12-07 18:42:18 1114

转载 Android面试题-okhttp内核剖析

基本使用从使用方法出发,首先是怎么使用,其次是我们使用的功能在内部是如何实现的.建议大家下载 OkHttp 源码之后,跟着本文,过一遍源码。通过小栗子开启今天的源码分析:OkHttpClient client = new OkHttpClient();String run(String url) throws IOException { Request request = ne...

2018-12-07 15:48:44 164

SystemVerify_v1.0.3_20210115115252.apk

SystemVerify_v1.0.3_20210115115252.apk

2021-03-18

SSATools_v1.0.7_20210318170541.apk

SSATools_v1.0.7_20210318170541.apk

2021-03-18

PALTools_debug_v1.0.10_20210318170338.apk

PALTools_debug_v1.0.10_20210318170338.apk

2021-03-18

空空如也

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

TA关注的人

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