android2018面试,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. ...

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脚本.结构行为表现的分离.文件下载与页面速度更快.内容能被更多的用户所 ...

随机推荐

xml html entity 列表

Name Character Unicode code point (decimal) Standard Description quot " U+0022 (34) XML 1.0 dou ...

Maven Archetype

1. 从project创建archetype 在项目根目录下,运行 mvn archetype:create-from-project 创建的archetype工程在app_folder/target ...

Windows Phone 开发起步之旅之二 C#中的值类型和引用类型

今天和大家分享下本人也说不清楚的一个C#基础知识,我说不清楚,所以我才想把它总结一下,以帮助我自己理解这个知识上的盲点,顺便也和同我一样不是很清楚的人一起学习下.  一说起来C#中的数据类型有哪些,大 ...

MVC-Razor引擎布局

ViewBag.Title:标题 layout: @ViewBag.Title view: @{ViewBag.Title="标题"} @RenderBody():视图的内容直接渲 ...

Primary key and Unique index

SQL> create table t1(id1 char(2),id2 char(2),id3 char(2)); Table created. SQL> desc t1 Name Nu ...

1 MySQL概述

目录: 1. 简述 2. 历史 3. 同类产品 4. 优点和不足 5. MySQL存储引擎 6. MySQL架构 1. 简述 MySQL是一个关系型数据库管理系统.其体积小,速度快,开发源代码,使用成 ...

腾讯应用开发3006 : name lookup timed out 错误

昨天到今天发现应用访问不正常,用户发表数据很少,一查日志,QQ的 openApi 返回的结果全是 name lookup timed out,莫名其妙. 在服务器上 ping , nslookup , ...

Angular require(抄别的)

require参数的值可以用下面的前缀进行修饰,这会改变查找控制器时的行为:?如果在当前指令中没有找到所需要的控制器,会将null作为传给link函数的第四个参数.^如果添加了^前缀,指令会在上游的指 ...

bzoj 3437 小p的农场

bzoj 3437 小p的农场 思路 \(f[i]=min(f[j]+\sum\limits_{k=j+1}^{i}{b[k]*(i-k)}+a[i])\) \(f[i]=min(f[j]+\sum\ ...

三、dbms_pipe(类似UNIX系统的管道)

1.概述 说明:Oracle管道类似UNIX系统的管道,但不采用OS机制实现,管道信息被缓存到SGA中,当关闭例程时会丢失管道信息,建立公用管道所有数据库用户都可访问,私有管道只能由建立这访问.作用: ...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值