什么是代理模式 答:为其他对象提供一种代理以控制对这个对象的访问,它主要解决在直接访问对象时带来的问题, 比如说:要访问的对象在远程的机器上。在面向对象系统中,有些对象由于某些原因(比如对象 创建开销很大,或者某些操作需要安全控制,或者需要进程外的访问),直接访问会给使用者或 者系统结构带来很多麻烦,...
当两个对象的hashcode相同会发生什么? 答:如果是在存储阶段,两个对象如果作为key,他们的hashCode相同,就会引起hash 碰撞,面对hash碰撞,jdk1.7 采用的是链表来解决,相同的hashCode的对象会放到一个链表中,在链表中,通过对比对象本身和hashcode 是否都相同来判断是否是同一个节点,如果...
isAssignableFrom 与 instanceof 的区别 答:isAssignableFrom是用来判断一个类Class1和另一个类Class2是否相同或是另一个类的超类或接口。 instanceof是用来判断一个对象实例是否是一个类或接口的或其子类子接口的实例。
您在项目开发中使用的屏幕适配方案是什么样的? 1.使用dimens 2.使用谷歌的自动布局或百分比布局 3.自定义适配布局文件 4.对于手机与平板的适配,使用Layout目录 5.切入源码层实现
MotionEvent是什么?包含几种事件?什么条件下会产生? 答:MotionEvent是手指接触屏幕后所产生的一系列事件。典型的事件类型有如下:ACTION_DOWN:手指刚接触屏幕 ACTION_MOVE:手指在屏幕上移动 ACTION_UP:手指从屏幕上松开的一瞬间 ACTION_CANCELL:手指保持按下操作,并从当前控件转...
Android热修复技术原理详解(最新最全版本) 通过阅读本文,你会对热修复技术有更深的认知,本文会列出各类框架的优缺点以及技术原理,文章末尾简单描述一下Tinker的框架结构。本文框架: 1. 什么是热修复? 2. 热修复框架分类 3. 技术原理及特点 4. Tinker框架解析 5. 各框架对比图。 本文框架 什么是热修复? 热修复...
MangoFix:iOS热修复另辟蹊径 今天向大家介绍的是iOS热修复的另一解决方案:MangoFix。介绍他的原因是他和传统的iOS热修复使用JavaScript bridge 的方式完全不同,MangoFix是一个语法和OC语法非常类似的DSL,其语言本身的设计目标就是为了解决iOS热修复问题,所以在使用的便捷程度和性能方面都要远远...
Android拆分与加载Dex的多种方案对比 WeMobileDev 微信号WeMobileDev 功能介绍微信移动客户端开发团队官号,分享微信在Android、iOS、Mac、Winphone、Windows等平台的开发经验、前沿技术,以及一些鲜为人知的小故事。 对于Android大型程序来说,64k方法数与线性内存的限制都是必须要考...
node.js —— express中的next( ) 关于next主要从三点来进行说明: next的作用是什么? 我们应该在何时使用next? next的内部实现机制是什么? Next的作用 我们在定义express中间件函数的时候都会将第三个参数定义为next,这个next就是我们今天的主角,next函数主要负责将控制权交给下一个中...
前端异步编程系列之Promise/Deferred模式 1.Promise/A的定义。 Promise/A提议对单个异步操作有如下规定: 1.Promise操作只会有三个状态:未完成,完成,失败 2.他的状态转换只能是:未完成 => 完成 和 未完成 => 失败两种,并且转换是不可逆,并且完成和失败之间不能相互转换。 3.状...