android 16种 覆盖,2018年Android面试题含答案--适合中高级(下)(转)

这里是我整理出来的

面试题,答案我花了很久的时间。加上我自己的理解整理出来的,作者不易,请谅解。有答案的的:https://xiaozhuanlan.com/topic/6132940875

1、Activity生命周期?

2、Service生命周期?

3、Activity的启动过程(不要回答生命周期)

4、Broadcast注册方式与区别

5、HttpClient与HttpUrlConnection的区别

此处延伸:Volley里用的哪种请求方式(2.3前HttpClient,2.3后HttpUrlConnection)

6、java虚拟机和Dalvik虚拟机的区别

7、进程保活(不死进程)

此处延伸:进程的优先级是什么

8、讲解一下Context

9、理解Activity,View,Window三者关系

10、四种LaunchMode及其使用场景

此处延伸:栈(First In Last Out)与队列(First In First Out)的区别

11、View的绘制流程

12、View,ViewGroup事件分发

13、保存Activity状态

14、Android中的几种动画

15、Android中跨进程通讯的几种方式

16、AIDL理解

此处延伸:简述Binder

17、Handler的原理

18、Binder机制原理

19、热修复的原理

20、Android内存泄露及管理

21、Fragment与Fragment、Activity通信的方式

22、Android UI适配

23、app优化

24、图片优化

25、HybridApp WebView和JS交互

26、JAVA GC原理

27、ANR

28、设计模式

此处延伸:Double Check的写法被要求写出来。

29、RxJava

30、MVP,MVC,MVVM

此处延伸:手写mvp例子,与mvc之间的区别,mvp的优势

31、手写算法(选择冒泡必须要会)

32、JNI

33、RecyclerView和ListView的区别

34、Universal-ImageLoader,Picasso,Fresco,Glide对比

42、Xutils, OKhttp, Volley, Retrofit对比

Java

1、线程中sleep和wait的区别

2、Thread中的start()和run()方法有什么区别

3、关键字final和static是怎么使用的。

4、String,StringBuffer,StringBuilder区别

5、Java中重载和重写的区别:

6、Http https区别

此处延伸:https的实现原理

7、Http位于TCP/IP模型中的第几层?为什么说Http是可靠的数据传输协议?

8、HTTP链接的特点

9、TCP和UDP的区别

10、Socket建立网络连接的步骤

11、Tcp/IP三次握手,四次挥手

2018年Android面试题含答案--适合中高级(上)

这些面试题是我在今年年初换工作的时候整理,没有重点.包括java基础,数据结构,网络,Android相关等等.适合中高级工程师.由于内容过多,将会分为上下两部分.下部分跳转链接:http://www. ...

2018年Android面试题含答案--适合中高级(下)

这里是我整理出来的面试题,答案我花了很久的时间.加上我自己的理解整理出来的,作者不易,请谅解.有答案的的:https://xiaozhuanlan.com/topic/6132940875   1.A ...

2018年Android面试题含答案--适合中高级

1.java中==和equals和hashCode的区别  基本数据类型的==比较的值相等. 类的==比较的内存的地址,即是否是同一个对象,在不覆盖equals的情况下,同比较内存地址,原实现也为 = ...

Android 面试题及答案(2)

1.Activity相关.launchmode,OnSaveInstnceState,生命周期等. 4种默认的launchmode,以及OnNewIntent的回调. OnNewIntent-> ...

史上最全前端面试题(含答案)-B篇

面试有几点需要注意面试题目: 根据你的等级和职位变化,入门级到专家级:范围↑.深度↑.方向↑.题目类型: 技术视野.项目细节.理论知识型题,算法题,开放性题,案例题.进行追问: 可以确保问到你开始不懂 ...

【转】 71道经典Android面试题和答案,重要知识点都包含了

,,面试题1.        下列哪些语句关于内存回收的说明是正确的? (b ) A. 程序员必须创建一个线程来释放内存  B.内存回收程序负责释放无用内存   C.内存回收程序允许程序员直接释放内存 ...

71道经典Android面试题和答案

,,面试题1.        下列哪些语句关于内存回收的说明是正确的? (b ) A. 程序员必须创建一个线程来释放内存  B.内存回收程序负责释放无用内存   C.内存回收程序允许程序员直接释放内存 ...

android面试题及答案

JAVA 1.GC是什么? 为什么要有GC? GC是垃圾收集的意思(Gabage Collection),内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃, ...

史上最全前端面试题(含答案)-A篇

HTML+CSS1.对WEB标准以及W3C的理解与认识标签闭合.标签小写.不乱嵌套.提高搜索机器人搜索几率.使用外 链css和js脚本.结构行为表现的分离.文件下载与页面速度更快.内容能被更多的用户所 ...

随机推荐

web前端基础知识- Django基础

上面我们已经知道Python的WEB框架有Django.Tornado.Flask 等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了ORM.模型绑定.模板引擎.缓存.Sessi ...

AD账号创建日期、最近一次登录时间、最近一次重置密码时间查询

一:查询此AD域内所有用户的创建日期 Get-ADuser  -filter * -Properties * | Select-Object Name,SID, Created,PasswordLas ...

Java实习生面试总结

之前写了一直存着当草稿,今天看了看. --------------------------------------------------------------------------------- ...

Sqlserver 读取EXCEL

1.1 启用本地读取设置 --启用EXEC sp_configure 'show advanced options', 1RECONFIGUREEXEC sp_configure 'Ad Hoc Di ...

OpenGL中的功能与OSG对应功能 (摘)

将OpenGL中的功能与OSG对应功能进行列举: OpenGL function OpenSceneGraph implementation glClear( GLbitfield mask ) os ...

How to generate number Sequence[AX 2012]

Suppose we want create number sequence for Test field on form in General  ledger module Consideratio ...

jira使用

JIRA的生产者把JIRA定义为Professional Issue Tracker,即它是一个专业的问题跟踪管理的软件.这里的"问题"对应的英文单词是Issue,所以含义比较广, ...

线程变量---ThreadLocal类

用处:保存线程的独立变量.对一个线程类(继承自Thread) 思想:如果一个资源会引起线程竞争,那就为每一个线程配置一个资源.相比于synchronized是一种空间换时间的策略 当使用ThreadL ...

Zepto tap 穿透bug、解决移动端点击穿透问题

当两个层重叠在一起时,或是有个弹窗,使用Zepto的tap事件时,点击上面的一层时会触发下面一层的事件,特别是底层如果是input框时,必“穿 透”,“google”说原因是“tap事件实际上是在冒泡 ...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值