
安卓面试
bald程序猿
非常非常非常讨厌冗余代码!!!
展开
-
TapTap Android电话面经
1、SSL和RSA加密2、service和线程的区别3、Retrofit2源码4、自定义view的绘制5、线程同步的方法6、进程通信的方法7、线程通信的方法//最后因为项目经验不够被淘汰......原创 2019-04-17 12:56:00 · 936 阅读 · 0 评论 -
大宇无限Android电话面经
activity生命周期 fragment生命周期 service生命周期 activity如何保存状态32位和64位系统的区别 OSI七层协议 TCP/IP五层协议 TCP UDP HTTP的区别 HTTP响应头RxJAVA的map和flatmap...原创 2019-04-11 12:22:14 · 970 阅读 · 0 评论 -
Java容器关系图
摘自Java编程思想Dictionary在java中是过时的。它是个抽象类,在Map接口出现之前使用。HashTable继承自Dictionary,实现了Map接口。最近笔试很多都考到了Java容器内容,包括ArrayList的安全性问题,下面再贴安全表格List,Map,Set 线程安全性 接口 具体实现类 安全性 ...原创 2019-03-16 12:59:51 · 1269 阅读 · 0 评论 -
2019年海康威视Android校招
一面(十五分钟技术面+五分钟hr面):面试官问了十分钟个人项目,由于项目中使用了Retrofit和MVP架构,于是问了我MVP的好处及缺点(缺点是代码量多,没答上来噗)。接下来问了Retrofit2的原理和Retrofit使用到的设计模式,我老实回答看过Retrofit源码,里面主要是Java的动态代理,设计模式我用过观察者模式和单例模式,Retrofit2不知道,应该用了观察者模式,因为里面那个...原创 2019-03-15 09:58:47 · 783 阅读 · 0 评论 -
Android面经与项目结合(一)
面经网站:安卓工程师:秋招21家公司的面试真题总结拼多多 学霸提前批Android研发工程师 offer笔试基于给定接口实现ImageLoader框架一面自我介绍静态变量和实例变量的区别 重写equals()方法的注意事项;两个list是怎么判断是否相等的?HashTable和HashMap的区别;是否允许键为null数据同步的方法;synchro...原创 2019-03-02 21:30:07 · 325 阅读 · 0 评论 -
谁生谁死?Android进程优先级
前言让我们面对现实:移动设备没有无限的内存,无限的电池容量或无限的其他任何东西。这对您的应用程序意味着,您应该将进程死亡视为应用程序生命周期的自然部分。重要的部分是,确保与杀死进程相关的内存回收不会对用户产生负面影响。实际上,Android中的大部分进程架构都是专门设计的,它确保设计顺序不是任意的,而是通过一个重要的层次结构来遵循一组设计模式。Android进程层次结构您将发现最...转载 2019-03-02 21:09:34 · 242 阅读 · 0 评论 -
HashMap和Hashtable的区别
第一、继承不同第一个不同主要是历史原因。Hashtable是基于陈旧的Dictionary类的,HashMap是Java 1.2引进的Map接口的一个实现,继承自AbstractMap(This class provides a skeletal implementation of the Map)。public class HashMap<K,V> extends Abstr...原创 2019-03-02 19:57:11 · 229 阅读 · 0 评论 -
进程与线程的区别
进程是运行中的程序,线程是进程的内部的一个执行序列 进程是资源分配的单元,线程是执行单元 进程间切换代价大,线程间切换代价小 进程拥有资源多,线程拥有资源少 多个线程共享进程的资源...转载 2019-03-02 15:29:54 · 198 阅读 · 0 评论 -
【读书笔记】View的事件体系
一、问题View内部的工作原理是什么? 如何解决滑动冲突? View的事件分发机制是什么?二、名词解释View:视图 ViewGroup:视图组 MotionEvent:移动事件 TouchSlop VelocityTracker:速度追踪三、什么是View3.1 什么是View与ViewGroup?View类代表用户界面组件的基本构建块。视图占据屏幕上的矩形...原创 2019-03-01 16:52:46 · 319 阅读 · 0 评论 -
几篇关于理解Binder的文章推荐
宏观概括,不包含源码:https://segmentfault.com/a/1190000016274602分析Binder,文末有源码:https://zhuanlan.zhihu.com/p/35519585我已经看不懂了,肯定很厉害(标题有问题):https://blog.youkuaiyun.com/universus/article/details/6211589...原创 2019-03-01 11:18:07 · 231 阅读 · 0 评论 -
SOLID (面向对象设计)
在程序设计领域,SOLID(单一功能、开闭原则、里氏替换、接口隔离以及依赖反转)是由罗伯特·C·马丁在21世纪早期[1]引入的记忆术首字母缩略字[2][3],指代了面向对象编程和面向对象设计的五个基本原则。当这些原则被一起应用时,它们使得一个程序员开发一个容易进行软件维护和扩展的系统变得更加可能。[1]SOLID所包含的原则是通过引发编程者进行软件源代码的代码重构进行软件的代码异味清扫,从...转载 2019-02-27 18:49:11 · 560 阅读 · 0 评论 -
Android中的进程间通信方式
在intent中附加extras传递信息 Messenger 天生支持跨进程访问的ContentProvider Socket网络通信 文件共享 AIDL转载 2019-02-27 13:41:17 · 262 阅读 · 0 评论 -
Activity启动模式官方解释
在清单文件中声明 Activity 时,您可以使用 <activity> 元素的 launchMode 属性指定 Activity 应该如何与任务关联。launchMode 属性指定有关应如何将 Activity 启动到任务中的指令。您可以分配给 launchMode 属性的启动模式共有四种:"standard"(默认模式)默认。系统在启动 Activity 的任务中创建 ...原创 2019-02-24 23:57:52 · 223 阅读 · 0 评论