3年安卓经验面试及答案总汇(整理中。。。)

计算机基础部分
1.一个字节多少位存储

一个字节有8个位,每个位有2种状态 1和0
于是呢
如果将首位作为符号位 即1为负数 0为整数 则
一字节存的最小数为 11111111(-128)
最大数为 01111111(127)
如果没有符号位则
最小数为00000000(十进制0)
最大数为11111111(十进制255)

https://blog.csdn.net/h12kjgj/article/details/73496949


2.64位与32位系统区别


3.一个字符多少个字节储

ASCII码:一个英文字母(不分大小写)占一个字节的空间,一个中文汉字占两个字节的空间。
UTF-8编码:一个英文字符等于一个字节,一个中文(含繁体)等于二~四个字节。
Unicode编码:一个英文等于两个字节,一个中文(含繁体)等于两个字节。
符号:英文标点占一个字节,中文标点占两个字节。举例:英文句号“.”占1个字节的大小,中文句号“。”占2个字节的大小。


4.TCP通讯协议


5.TCP与UDP区别以及优缺点


6.Http通讯协议(报文内容)


7.Webservice通讯协议

Java 基础部分

1.Vector 与 ArrayList区别

https://www.cnblogs.com/rnmb/p/6553711.html

https://www.cnblogs.com/yw-ah/p/5841327.html


2.HashMap 与 HashTable区别

https://blog.csdn.net/wangxing233/article/details/79452946

http://www.importnew.com/7010.html
3.StringBuilder与StringBuffer区别

https://blog.csdn.net/weixin_41101173/article/details/79677982

4.java 回收机制


5.java 数据结构
(1)数组与链表区别
     https://blog.csdn.net/u011277123/article/details/53908387
 https://www.cnblogs.com/ysocean/p/7928988.html(链表学习)
6.Java 不同排序(手写)
//快速排序和冒泡排序必须会。

https://www.cnblogs.com/0201zcr/p/4763806.html
7.Java 反射机制

 反射机制的应用场景:

  • 逆向代码 ,例如反编译
  • 与注解相结合的框架 例如Retrofit
  • 单纯的反射机制应用框架 例如EventBus 2.x
  • 动态生成类框架 例如Gson

(1)如何用反射创建一个实例。


(2)获取到某个实例的方法的函数名是什么,执行方法是什么,如何用。


(1)获取某个成员的方法是什么,如何操作私有变量。

https://blog.csdn.net/codejas/article/details/78635926(底部应用)

https://www.cnblogs.com/bojuetech/p/5896551.html

https://blog.csdn.net/yongjian1092/article/details/7364451(就看底部代理)
8.JNI的使用


9.多线程的wait和sleep的区别

https://blog.csdn.net/wanganyu1996/article/details/72842618

https://www.cnblogs.com/loren-Yang/p/7538482.html


10.多线程的synchronized与lock的区别

https://blog.csdn.net/zhangcanyan/article/details/80284586
11.notify与notifyAll的区别

https://blog.csdn.net/djzhao/article/details/79410229
12.Java 中强引用,弱引用,虚引用,软引用的使用 

https://www.cnblogs.com/lwbqqyumidi/p/4151833.html
13.Java 线程池的使用

https://blog.csdn.net/qq_16097005/article/details/85618406
14.HashMap实现原理

(重点)https://blog.csdn.net/abcdad/article/details/64123291
15.java栈内存与堆内存的区别


Android 笔试部分


1.Activity 生命周期

https://www.jianshu.com/p/b1ff03a7bb1f
2.Activity在后台摧毁后重新打开这个界面时,会调用到哪些方法


3.Fragment 生命周期


4.Fragment切换的时候有哪些方法会被调用


例子:ViewPager+Fragment


5.Activity 启动模式

https://blog.csdn.net/qq_16097005/article/details/84782810
6.Fragment与Activity的通讯方式


7.Service 的生命周期与使用


8.Service与 Activity通讯方式


9.安卓四大组件那些以及用法


10.安卓5个常用布局


11.进程间通信


12.Service 与 IntentService区别

https://www.jianshu.com/p/476d3ed50db1
13.如何自定义View与ViewGroup

http://www.cnblogs.com/0616--ataozhijia/p/4003380.html

https://www.jianshu.com/p/a3014f8442b0
14.android中的动画


15.Application与Activity区别


16.Application在一个app中有几个以及生命周期如何变化


Android 面试部分


1.安卓事件分发


2.安卓中java内存泄漏有哪些例子以及解决方案


3.安卓中如何进行内存优化

https://mp.weixin.qq.com/s/QVOYF2nfoWMCbM5YsxQgRQ(性能优化)

https://www.jianshu.com/p/bf159a9c391a

https://blog.csdn.net/lighthouse666/article/details/70230614


4.安卓开发中遇到最多的问题是什么问题以及是怎么解决的


5.说说你用过哪些框架以及实现原理

rxjava2.0:

https://blog.csdn.net/qq_16097005/article/details/87276732(建议里面的链接都看一下)

retrofit2.0:

https://www.jianshu.com/p/2241d4238deb(使用详解)

https://www.cnblogs.com/ghylzwsb/p/retrofit.html(源码解析)

https://blog.csdn.net/zxd1435513775/article/details/83016670(引入建造者模式builder)
6.假如要你实现一个类似ImageLoader普通功能,如何实现


7.如何保证你的后台进程不会被kill


8.android中你是如何持久化操作的

https://blog.csdn.net/qq_35008279/article/details/80783726
9.对于离职的你,当前期望行业性质是什么类型,有没有了解或具备对应的技术方案进行开发或维护工作。


10.有没有做过(除了利用第三方框架)对app的性能优化

https://www.jianshu.com/p/d71b51a0e29f

https://www.cnblogs.com/qwangxiao/p/8727229.html
11.如何屏幕,功能适配


12.Handler机制


13.ListView优化


14.RecycleView取代ListView的原因


人事部分


1.对于生活上遇到困难你是怎么解决的


2.离职原因


3.是否有男女朋友(关系到加班)


4.是否愿意接受加班
 

  • 7
    点赞
  • 57
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值